This commit was manufactured by cvs2svn to create tag 'v200901192204'.
diff --git a/features/org.eclipse.wst.xsl_tests.feature/.project b/features/org.eclipse.wst.xsl_tests.feature/.project
deleted file mode 100644
index ba12d45..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl_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.xsl_tests.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.wst.xsl_tests.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 3750df1..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sun Dec 16 16:57:57 EST 2007
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/features/org.eclipse.wst.xsl_tests.feature/.settings/org.eclipse.pde.prefs b/features/org.eclipse.wst.xsl_tests.feature/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index fdd8568..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:04:43 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/features/org.eclipse.wst.xsl_tests.feature/build.properties b/features/org.eclipse.wst.xsl_tests.feature/build.properties
deleted file mode 100644
index 64f93a9..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-bin.includes = feature.xml
diff --git a/features/org.eclipse.wst.xsl_tests.feature/eclipse_update_120.jpg b/features/org.eclipse.wst.xsl_tests.feature/eclipse_update_120.jpg
deleted file mode 100644
index bfdf708..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/eclipse_update_120.jpg
+++ /dev/null
Binary files differ
diff --git a/features/org.eclipse.wst.xsl_tests.feature/epl-v10.html b/features/org.eclipse.wst.xsl_tests.feature/epl-v10.html
deleted file mode 100644
index ed4b196..0000000
--- a/features/org.eclipse.wst.xsl_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.xsl_tests.feature/feature.properties b/features/org.eclipse.wst.xsl_tests.feature/feature.properties
deleted file mode 100644
index 3ce3998..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/feature.properties
+++ /dev/null
@@ -1,148 +0,0 @@
-###############################################################################
-# Copyright (c) 2007 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
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=XSL Tests Feature (Incubating)
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "updateSiteName" property - label for the update site
-updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
-
-# "description" property - description of the feature
-description=XSL Test Feature
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2008 Doug Satchwell (Chase Technology Ltd),\n\
-David Carver (Standards for Technology in Automotive Retail) and others 2008.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Doug Satchwell (Chase Technology Ltd - http://www.chasetechnology.co.uk)\n\
-    David Carver (Standards for Technology in Automotive Retail - http://www.starstandard.org)\n\
-    Jesper Moller (NineConsult - http://www.nineconsult.dk)\n
-################ end of copyright property ####################################
-
-# "licenseURL" property - URL of the "Feature License"
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-# "license" property - text of the "Feature Update License"
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-June 06, 2007\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-    - Common Development and Distribution License (CDDL) Version 1.0 (available at http://www.sun.com/cddl/cddl.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-########### end of license property ##########################################
diff --git a/features/org.eclipse.wst.xsl_tests.feature/feature.xml b/features/org.eclipse.wst.xsl_tests.feature/feature.xml
deleted file mode 100644
index a0b19af..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/feature.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.wst.xsl_tests.feature"
-      label="%featureName"
-      version="1.0.0.qualifier"
-      provider-name="%providerName">
-
-   <description>
-      %description
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <url>
-      <update label="%updateSiteName" url="http://download.eclipse.org/webtools/updates/"/>
-      <discovery label="Web Tools Platform (WTP) Updates" url="http://download.eclipse.org/webtools/updates"/>
-   </url>
-
-   <plugin
-         id="org.eclipse.wst.xsl.launching.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.ui.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.core.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xml.xpath.core.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.wst.xsl_tests.feature/license.html b/features/org.eclipse.wst.xsl_tests.feature/license.html
deleted file mode 100644
index 303e665..0000000
--- a/features/org.eclipse.wst.xsl_tests.feature/license.html
+++ /dev/null
@@ -1,96 +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>June 06, 2007</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>
-  
-  <li>Common Development and Distribution License (CDDL) Version 1.0 (available at <A 
-  href="http://www.sun.com/cddl/cddl.html">http://www.sun.com/cddl/cddl.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.xsl.core.tests/.classpath b/tests/org.eclipse.wst.xsl.core.tests/.classpath
deleted file mode 100644
index bf37251..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
-		<accessrules>
-			<accessrule kind="accessible" pattern="**/internal/**"/>
-		</accessrules>
-	</classpathentry>
-  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.xsl.core.tests/.project b/tests/org.eclipse.wst.xsl.core.tests/.project
deleted file mode 100644
index cd1a756..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.core.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.xsl.core.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.wst.xsl.core.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 3e6ccbe..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Fri Apr 11 09:57:20 BST 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/tests/org.eclipse.wst.xsl.core.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.wst.xsl.core.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index c4fbda9..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,19 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.wst.xsl.core.tests
-Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.core.tests.XSLCoreTestsPlugin
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.resources;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.xsl.core;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.wst.sse.core;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.0,2.0.0)",
- org.apache.xalan;bundle-version="[2.7.1,2.8.0)"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Import-Package: junit.framework,
- org.eclipse.wst.xml.core.internal.validation.core
-Export-Package: org.eclipse.wst.xsl.core.tests;uses:="org.osgi.framework,junit.framework,org.eclipse.core.runtime",
- org.eclipse.wst.xsl.internal.core.tests;x-internal:=true
-Bundle-Localization: plugin
diff --git a/tests/org.eclipse.wst.xsl.core.tests/about.html b/tests/org.eclipse.wst.xsl.core.tests/about.html
deleted file mode 100644
index 2199df3..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/about.html
+++ /dev/null
@@ -1,34 +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">
-
-<H3>About This Content</H3>
-
-<P>June, 2008</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" 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 ("Redistributor") 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 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/tests/org.eclipse.wst.xsl.core.tests/build.properties b/tests/org.eclipse.wst.xsl.core.tests/build.properties
deleted file mode 100644
index cc9a00a..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               projectfiles/,\
-               bin/,\
-               about.html,\
-               plugin.properties
diff --git a/tests/org.eclipse.wst.xsl.core.tests/plugin.properties b/tests/org.eclipse.wst.xsl.core.tests/plugin.properties
deleted file mode 100644
index b801a96..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/plugin.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.core.tests
-pluginName = XSL Core Tests Plug-in
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/XSLT20Test.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/XSLT20Test.xsl
deleted file mode 100644
index 0661940..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/XSLT20Test.xsl
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/circularref.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/circularref.xsl
deleted file mode 100644
index af5305f..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/circularref.xsl
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    
-    <xsl:include href="ref1.xsl"/>
-    
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/globalVariablesTest.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/globalVariablesTest.xsl
deleted file mode 100644
index 3ca1ee2..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/globalVariablesTest.xsl
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 243578 - initial API and implementation
- *******************************************************************************  -->
-<xsl:stylesheet version="1.0"
-   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-   xmlns:xhtml="http://www.w3c.org/1999/xhtml"
-   exclude-result-prefixes="xhtml">
-   
-   <xsl:variable name="globalVariable">
-      This is a global variable
-   </xsl:variable>
-   When xsl:i
-   <xsl:param name="selectParam" select="'1'"/>
-   <xsl:param name="contentParam">Test</xsl:param>
-
-   <xsl:template name="func1">
-      <xsl:param name="p1" select="1"/>
-      <xsl:param name="p2"/>
-      <literal>Hello World</literal>
-   </xsl:template>
-   
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib1.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib1.xsl
deleted file mode 100644
index f393e6d..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib1.xsl
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************  -->
-<xsl:stylesheet version="1.0"
-	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	
-	<xsl:template name="existsInlib1Only">
-		<xsl:param name="p1"></xsl:param>
-		<literal>Hello World</literal>
-	</xsl:template>
-	
-	<xsl:template name="existsInStyle1AndLib1">
-		<xsl:param name="p1"></xsl:param>
-		<literal>Hello World</literal>
-	</xsl:template>
-	
-	<xsl:template name="existsInLib2">
-		<xsl:param name="p1"></xsl:param>
-		<literal>Hello World</literal>
-	</xsl:template>
-	
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib2.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib2.xsl
deleted file mode 100644
index b391214..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/lib2.xsl
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************  -->
-<xsl:stylesheet version="1.0"
-	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-	<xsl:template name="func1">
-		<xsl:param name="p1" select="1"/>
-		<xsl:param name="p2"/>
-		<literal>Hello World</literal>
-	</xsl:template>
-	
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest.xsl
deleted file mode 100644
index 30930f0..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest.xsl
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:include href="modeTest2.xsl"/>
-	<xsl:template match="/">
-   
-	</xsl:template>
-    <xsl:template match="something" mode="mode1">
-    
-    </xsl:template>
-    <xsl:template match="something" mode="mode2">
-    
-    
-    </xsl:template>
-    <xsl:template name="something" mode="mode1">
-    
-    </xsl:template>
-    
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest2.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest2.xsl
deleted file mode 100644
index 3458e49..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/modeTest2.xsl
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="/" mode="mode3">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/ref1.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/ref1.xsl
deleted file mode 100644
index d6f2be1..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/ref1.xsl
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-    <xsl:include href="circularref.xsl"/>
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/style1.xsl b/tests/org.eclipse.wst.xsl.core.tests/projectfiles/style1.xsl
deleted file mode 100644
index d9522dd..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/projectfiles/style1.xsl
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************  -->
-<xsl:stylesheet version="1.0"
-	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	
-	<xsl:import href="lib2.xsl" />
-	<xsl:include href="lib1.xsl" />
-	
-	<xsl:template name="existsInStyle1Only">
-		<xsl:param name="p1"></xsl:param>
-		<literal>Hello World</literal>
-	</xsl:template>
-
-	<xsl:template name="existsInStyle1AndLib1"> <!-- ERROR: template existsInStyle1AndLib1 is included from lib1.xsl-->
-		<xsl:param name="p1"></xsl:param>
-		<literal>Hello World</literal>
-	</xsl:template>
-	
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestSuite.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestSuite.java
deleted file mode 100644
index d73ff87..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestSuite.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.tests;
-
-
-import org.eclipse.wst.xsl.internal.core.tests.TestIncludedTemplates;
-import org.eclipse.wst.xsl.internal.core.tests.TestXSLCore;
-import org.eclipse.wst.xsl.internal.model.tests.TestStylesheet;
-import org.eclipse.wst.xsl.internal.model.tests.TestStylesheetModel;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-
-public class XSLCoreTestSuite extends TestSuite {
-	public static Test suite() {
-		return new XSLCoreTestSuite();
-	}
-
-	public XSLCoreTestSuite() {
-		super("XSL Core Test Suite");
-		addTestSuite(TestIncludedTemplates.class);
-		addTestSuite(TestXSLCore.class);
-		addTestSuite(TestStylesheet.class);
-		addTestSuite(TestStylesheetModel.class);
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestsPlugin.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestsPlugin.java
deleted file mode 100644
index cd893ac..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/core/tests/XSLCoreTestsPlugin.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.tests;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XSLCoreTestsPlugin extends Plugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.core.tests";
-
-	// The shared instance
-	private static XSLCoreTestsPlugin plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public XSLCoreTestsPlugin() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static XSLCoreTestsPlugin getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/AbstractValidationTest.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/AbstractValidationTest.java
deleted file mode 100644
index 2328ce7..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/AbstractValidationTest.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.internal.core.tests;
-
-import java.io.IOException;
-import java.net.URL;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
-
-import junit.framework.TestCase;
-
-import org.apache.xpath.jaxp.XPathFactoryImpl;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationReport;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-import org.eclipse.wst.xsl.core.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.tests.XSLCoreTestsPlugin;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * An abstract class to help with the testing. 
- * It reads an XSL file, runs the validation on it, and then parses the document looking for comment nodes where the comment starts with ERROR or WARN. 
- * For each comment node found, it determines whether the validation found a corresponding error or warning at the given comment node parent's line number. 
- * It also checks to make sure that no unexpected errors/warnings are found (ones that don't have comment nodes).
- * 
- * @author Doug Satchwell
- */
-public abstract class AbstractValidationTest extends TestCase
-{
-	protected static IProject fTestProject;
-	private static boolean fTestProjectInitialized;
-	private static final String TEST_PROJECT_NAME = "testproject";
-
-	protected void setUp() throws Exception
-	{
-		super.setUp();
-		if (!fTestProjectInitialized)
-		{
-			getAndCreateProject();
-
-			// URL installLocation = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry("/");
-			Enumeration<String> e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths("/projectfiles");// (path, filePattern, recurse)("/projectfiles", null, true);
-			while (e.hasMoreElements())
-			{
-				String path = e.nextElement();
-				URL url = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(path);
-				if (!url.getFile().endsWith("/"))
-				{
-					url = FileLocator.resolve(url);
-					path = path.substring("projectfiles".length());
-					IFile destFile = fTestProject.getFile(path);
-					System.out.println(destFile.getLocation()+" --> "+url.toExternalForm());
-					destFile.createLink(url.toURI(), IResource.REPLACE, new NullProgressMonitor());
-				}
-			}
-			fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-			fTestProjectInitialized = true;
-		}
-	}
-	
-	
-	protected IFile getFile(String path)
-	{
-		return fTestProject.getFile(new Path(path));
-	}
-	
-	/**
-	 * Validate the file
-	 * 
-	 * @param file
-	 * @return
-	 * @throws CoreException
-	 * @throws XPathExpressionException
-	 * @throws IOException
-	 */
-	protected XSLValidationReport validate(IFile file) throws CoreException, XPathExpressionException, IOException
-	{
-		XSLValidationReport report = new XSLValidationReport(file.getLocationURI().toString());
-		XSLValidator.getInstance().validate(file,report,true);
-		StylesheetModel model = XSLCore.getInstance().getStylesheet(file);		
-		assertFalse("Stylesheet model is null",model == null);
-		Map<Integer,String> expectedErrors = calculateErrorsAndWarnings(file);
-		validateErrors(model,report,expectedErrors);
-		return report;
-	}
-	
-	private void validateErrors(StylesheetModel model, XSLValidationReport report, Map<Integer,String> expectedErrors)
-	{
-		expectedErrors = new HashMap<Integer, String>(expectedErrors);
-		for (ValidationMessage msg : report.getValidationMessages())
-		{
-			XSLValidationMessage error = (XSLValidationMessage)msg;
-			assertTrue("Error report must be for the current stylesheet only", error.getNode().getStylesheet() == model.getStylesheet());
-			String comment = expectedErrors.remove(error.getLineNumber());
-			assertNotNull("Unxpected error at line "+error.getLineNumber()+": "+error,comment);
-			assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("ERROR") && msg.getSeverity() != ValidationMessage.SEV_HIGH);
-			assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("WARN") && msg.getSeverity() == ValidationMessage.SEV_HIGH);
-		}
-		for (Map.Entry<Integer, String> entry : expectedErrors.entrySet())
-		{	
-			assertTrue("Expected error "+entry.getValue()+" at line "+entry.getKey(), false);
-		}
-	}
-	
-	private Map<Integer,String> calculateErrorsAndWarnings(IFile file) throws XPathExpressionException, IOException, CoreException
-	{
-		Map<Integer,String> expectedErrors = new HashMap<Integer,String>();
-		IStructuredModel smodel = null;
-		try
-		{
-			smodel = StructuredModelManager.getModelManager().getModelForRead(file);
-			if (smodel != null && smodel instanceof IDOMModel)
-			{
-				IDOMModel model = (IDOMModel) smodel;
-				XPathExpression xp = XPathFactoryImpl.newInstance().newXPath().compile("//comment()"); 
-				NodeList nodeSet = (NodeList)xp.evaluate(model.getDocument(), XPathConstants.NODESET);
-				for (int i=0; i<nodeSet.getLength(); i++)
-				{
-					Node commentNode = nodeSet.item(i);
-					String comment = commentNode.getNodeValue().trim();
-					if (comment.startsWith("ERROR") || comment.startsWith("WARN"))
-					{
-						IDOMNode parent = (IDOMNode)commentNode.getParentNode();
-						int line = model.getStructuredDocument().getLineOfOffset(parent.getStartOffset()) + 1;
-						expectedErrors.put(line,comment);
-					}
-				}
-			}
-		}
-		finally
-		{
-			if (smodel != null)
-				smodel.releaseFromRead();
-		}
-		return expectedErrors;
-	}
-
-	private static void getAndCreateProject() throws CoreException
-	{
-		IWorkspace workspace = getWorkspace();
-		IWorkspaceRoot root = workspace.getRoot();
-		fTestProject = root.getProject(TEST_PROJECT_NAME);
-
-		createProject(fTestProject, null, null);
-		fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-		assertTrue(fTestProject.exists());
-	}
-
-	private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor == null)
-		{
-			monitor = new NullProgressMonitor();
-		}
-		monitor.beginTask("creating test project", 10);
-		// create the project
-		try
-		{
-			if (!project.exists())
-			{
-				IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());
-				if (Platform.getLocation().equals(locationPath))
-				{
-					locationPath = null;
-				}
-				desc.setLocation(locationPath);
-				project.create(desc, monitor);
-				monitor = null;
-			}
-			if (!project.isOpen())
-			{
-				project.open(monitor);
-				monitor = null;
-			}
-		}
-		finally
-		{
-			if (monitor != null)
-			{
-				monitor.done();
-			}
-		}
-	}
-
-	/**
-	 * Returns the workspace instance.
-	 */
-	public static IWorkspace getWorkspace()
-	{
-		return ResourcesPlugin.getWorkspace();
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestIncludedTemplates.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestIncludedTemplates.java
deleted file mode 100644
index ccd6542..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestIncludedTemplates.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.core.tests;
-
-public class TestIncludedTemplates extends AbstractValidationTest
-{
-	public void test1() throws Exception
-	{
-		validate(getFile("style1.xsl"));
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestXSLCore.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestXSLCore.java
deleted file mode 100644
index 4857029..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/core/tests/TestXSLCore.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package org.eclipse.wst.xsl.internal.core.tests;
-
-import junit.framework.TestCase;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-public class TestXSLCore extends TestCase {
-
-	public TestXSLCore() {
-		super();
-	}
-
-	public TestXSLCore(String name) {
-		super(name);
-	}
-	
-	public void testisXSLNamespaceNullFalse() {
-		assertFalse(XSLCore.isXSLNamespace(null));
-	}
-		
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/AbstractModelTest.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/AbstractModelTest.java
deleted file mode 100644
index fb51107..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/AbstractModelTest.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.internal.model.tests;
-
-import java.io.IOException;
-import java.net.URL;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
-
-import junit.framework.TestCase;
-
-import org.apache.xpath.jaxp.XPathFactoryImpl;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationReport;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-import org.eclipse.wst.xsl.core.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.tests.XSLCoreTestsPlugin;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * An abstract class to help with the testing. 
- * It reads an XSL file, runs the validation on it, and then parses the document looking for comment nodes where the comment starts with ERROR or WARN. 
- * For each comment node found, it determines whether the validation found a corresponding error or warning at the given comment node parent's line number. 
- * It also checks to make sure that no unexpected errors/warnings are found (ones that don't have comment nodes).
- * 
- * @author Doug Satchwell
- */
-public abstract class AbstractModelTest extends TestCase
-{
-	protected static IProject fTestProject;
-	private static boolean fTestProjectInitialized;
-	private static final String TEST_PROJECT_NAME = "testproject";
-
-	protected void setUp() throws Exception
-	{
-		super.setUp();
-		if (!fTestProjectInitialized)
-		{
-			getAndCreateProject();
-
-			// URL installLocation = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry("/");
-			Enumeration<String> e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths("/projectfiles");// (path, filePattern, recurse)("/projectfiles", null, true);
-			while (e.hasMoreElements())
-			{
-				String path = e.nextElement();
-				URL url = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(path);
-				if (!url.getFile().endsWith("/"))
-				{
-					url = FileLocator.resolve(url);
-					path = path.substring("projectfiles".length());
-					IFile destFile = fTestProject.getFile(path);
-					System.out.println(destFile.getLocation()+" --> "+url.toExternalForm());
-					destFile.createLink(url.toURI(), IResource.REPLACE, new NullProgressMonitor());
-				}
-			}
-			fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-			fTestProjectInitialized = true;
-		}
-	}
-	
-	
-	protected IFile getFile(String path)
-	{
-		return fTestProject.getFile(new Path(path));
-	}
-	
-	/**
-	 * Validate the file
-	 * 
-	 * @param file
-	 * @return
-	 * @throws CoreException
-	 * @throws XPathExpressionException
-	 * @throws IOException
-	 */
-	protected XSLValidationReport validate(IFile file) throws CoreException, XPathExpressionException, IOException
-	{
-		XSLValidationReport report = new XSLValidationReport(file.getLocationURI().toString());
-		XSLValidator.getInstance().validate(file,report,true);
-		StylesheetModel model = XSLCore.getInstance().getStylesheet(file);		
-		assertFalse("Stylesheet model is null",model == null);
-		Map<Integer,String> expectedErrors = calculateErrorsAndWarnings(file);
-		validateErrors(model,report,expectedErrors);
-		return report;
-	}
-	
-	private void validateErrors(StylesheetModel model, XSLValidationReport report, Map<Integer,String> expectedErrors)
-	{
-		expectedErrors = new HashMap<Integer, String>(expectedErrors);
-		for (ValidationMessage msg : report.getValidationMessages())
-		{
-			XSLValidationMessage error = (XSLValidationMessage)msg;
-			assertTrue("Error report must be for the current stylesheet only", error.getNode().getStylesheet() == model.getStylesheet());
-			String comment = expectedErrors.remove(error.getLineNumber());
-			assertNotNull("Unxpected error at line "+error.getLineNumber()+": "+error,comment);
-			assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("ERROR") && msg.getSeverity() != ValidationMessage.SEV_HIGH);
-			assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("WARN") && msg.getSeverity() == ValidationMessage.SEV_HIGH);
-		}
-		for (Map.Entry<Integer, String> entry : expectedErrors.entrySet())
-		{	
-			assertTrue("Expected error "+entry.getValue()+" at line "+entry.getKey(), false);
-		}
-	}
-	
-	private Map<Integer,String> calculateErrorsAndWarnings(IFile file) throws XPathExpressionException, IOException, CoreException
-	{
-		Map<Integer,String> expectedErrors = new HashMap<Integer,String>();
-		IStructuredModel smodel = null;
-		try
-		{
-			smodel = StructuredModelManager.getModelManager().getModelForRead(file);
-			if (smodel != null && smodel instanceof IDOMModel)
-			{
-				IDOMModel model = (IDOMModel) smodel;
-				XPathExpression xp = XPathFactoryImpl.newInstance().newXPath().compile("//comment()"); 
-				NodeList nodeSet = (NodeList)xp.evaluate(model.getDocument(), XPathConstants.NODESET);
-				for (int i=0; i<nodeSet.getLength(); i++)
-				{
-					Node commentNode = nodeSet.item(i);
-					String comment = commentNode.getNodeValue().trim();
-					if (comment.startsWith("ERROR") || comment.startsWith("WARN"))
-					{
-						IDOMNode parent = (IDOMNode)commentNode.getParentNode();
-						int line = model.getStructuredDocument().getLineOfOffset(parent.getStartOffset()) + 1;
-						expectedErrors.put(line,comment);
-					}
-				}
-			}
-		}
-		finally
-		{
-			if (smodel != null)
-				smodel.releaseFromRead();
-		}
-		return expectedErrors;
-	}
-
-	private static void getAndCreateProject() throws CoreException
-	{
-		IWorkspace workspace = getWorkspace();
-		IWorkspaceRoot root = workspace.getRoot();
-		fTestProject = root.getProject(TEST_PROJECT_NAME);
-
-		createProject(fTestProject, null, null);
-		fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-		assertTrue(fTestProject.exists());
-	}
-
-	private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor == null)
-		{
-			monitor = new NullProgressMonitor();
-		}
-		monitor.beginTask("creating test project", 10);
-		// create the project
-		try
-		{
-			if (!project.exists())
-			{
-				IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());
-				if (Platform.getLocation().equals(locationPath))
-				{
-					locationPath = null;
-				}
-				desc.setLocation(locationPath);
-				project.create(desc, monitor);
-				monitor = null;
-			}
-			if (!project.isOpen())
-			{
-				project.open(monitor);
-				monitor = null;
-			}
-		}
-		finally
-		{
-			if (monitor != null)
-			{
-				monitor.done();
-			}
-		}
-	}
-
-	/**
-	 * Returns the workspace instance.
-	 */
-	public static IWorkspace getWorkspace()
-	{
-		return ResourcesPlugin.getWorkspace();
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheet.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheet.java
deleted file mode 100644
index d8dd6aa..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheet.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package org.eclipse.wst.xsl.internal.model.tests;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.StylesheetBuilder;
-import org.eclipse.wst.xsl.core.model.Import;
-import org.eclipse.wst.xsl.core.model.Include;
-import org.eclipse.wst.xsl.core.model.Stylesheet;
-import org.eclipse.wst.xsl.core.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.model.Template;
-import org.eclipse.wst.xsl.core.model.Variable;
-import org.eclipse.wst.xsl.core.model.XSLAttribute;
-
-import junit.framework.TestCase;
-
-public class TestStylesheet extends AbstractModelTest {
-
-	public TestStylesheet() {
-		// TODO Auto-generated constructor stub
-	}
-	
-	public void testLoadModel() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet model = builder.getStylesheet(getFile("style1.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", model);
-	}
-	
-	public void testgetLocalTemplatesTemplates() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet model = builder.getStylesheet(getFile("style1.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", model);
-		
-		List<Template> templatesList = model.getTemplates();
-		assertEquals("Wrong number of templates returned.", 2, templatesList.size());
-	}
-	
-	public void testGetIncludes() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("style1.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		
-		List<Include> includeList = stylesheet.getIncludes();
-		assertEquals("Wrong number of includes returned.", 1, includeList.size());
-	}
-	
-	public void testGetImports() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("style1.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		
-		List<Import> includeList = stylesheet.getImports();
-		assertEquals("Wrong number of includes returned.", 1, includeList.size());
-		
-	}
-	
-	public void testGetGlobalVariables() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("globalVariablesTest.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		
-		List<Variable> globalVariablesList = stylesheet.getGlobalVariables();
-		assertEquals("Wrong number of global variables returned.", 1, globalVariablesList.size());
-	}
-	
-	public void testGetLineNumber() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("globalVariablesTest.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		// Line Number is off by 1 from what is displayed in the Editor
-		assertEquals("Incorrect line number.", 12, stylesheet.getLineNumber());
-	}
-	
-	public void testGetColumnNumber() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("globalVariablesTest.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		// Line Number is off by 1 from what is displayed in the Editor
-		assertEquals("Incorrect column number.", 0, stylesheet.getColumnNumber());
-	}
-	
-	public void testGetVersion() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("globalVariablesTest.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		
-		// Line Number is off by 1 from what is displayed in the Editor
-		assertEquals("Wrong version number returned.", "1.0", stylesheet.getVersion());
-	}
-	
-	public void testXSLT2GetVersion() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("XSLT20Test.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		// Line Number is off by 1 from what is displayed in the Editor
-		assertEquals("Wrong version number returned.", "2.0", stylesheet.getVersion());
-	}
-	
-	public void testGetAttributes() {
-		StylesheetBuilder builder = StylesheetBuilder.getInstance();
-		Stylesheet stylesheet = builder.getStylesheet(getFile("globalVariablesTest.xsl"), false);
-		assertNotNull("Model failed to load, returned NULL", stylesheet);
-		
-		Map<String,XSLAttribute> attributeList = stylesheet.getAttributes();
-		assertEquals("Incorrect number of attributes", 4, attributeList.size());
-		XSLAttribute attribute = stylesheet.getAttribute("exclude-result-prefixes");
-		assertEquals("Wrong attribute returned:", "exclude-result-prefixes", attribute.getName());
-		
-	}
-	
-	
-	
-}
diff --git a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheetModel.java b/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheetModel.java
deleted file mode 100644
index 121b6f9..0000000
--- a/tests/org.eclipse.wst.xsl.core.tests/src/org/eclipse/wst/xsl/internal/model/tests/TestStylesheetModel.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.eclipse.wst.xsl.internal.model.tests;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.model.Template;
-import org.eclipse.wst.xsl.core.model.XSLAttribute;
-import org.eclipse.wst.xsl.core.model.XSLElement;
-
-public class TestStylesheetModel extends AbstractModelTest {
-
-	public TestStylesheetModel() {
-		
-	}
-	
-	public void testStyleSheetModel() {
-		
-		StylesheetModel model = XSLCore.getInstance().getStylesheet(getFile("globalVariablesTest.xsl"));
-		assertNotNull("Failed to load stylesheet 'globalVariablesTest.xsl'.", model);
-		model = XSLCore.getInstance().getStylesheet(getFile("style1.xsl"));
-		assertNotNull("Failed to load stylesheet 'style1.xsl'.", model);
-		model = XSLCore.getInstance().getStylesheet(getFile("XSLT20Test.xsl"));
-		assertNotNull("Failed to load stylesheet 'XSLT20Test.xsl'.", model);
-		model = XSLCore.getInstance().getStylesheet(getFile("circularref.xsl"));
-		assertNotNull("Failed to load stylesheet 'circularref.xsl'.", model);
-		model = XSLCore.getInstance().getStylesheet(getFile("modeTest.xsl"));
-		assertNotNull("Failed to load stylesheet 'modeTest.xsl'.", model);
-		
-	}
-	
-	public void testFindAvailableTemplateModes() {
-		ArrayList<String> modes = new ArrayList();
-		StylesheetModel model = XSLCore.getInstance().getStylesheet(getFile("modeTest.xsl"));
-		List<Template> templates = model.getTemplates();
-		assertTrue("No templates returned.", templates.size() > 0);
-		
-		for (Template template : templates) {
-			XSLAttribute attribute = template.getAttribute("mode");
-			if (attribute != null) {
-				if (modes.indexOf(attribute.getValue()) == -1 ) {
-					modes.add(attribute.getValue());
-				}
-			}
-		}
-		assertEquals("Wrong number of mode templates returned.", 3, modes.size());
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.tests/.classpath b/tests/org.eclipse.wst.xsl.tests/.classpath
deleted file mode 100644
index ce73933..0000000
--- a/tests/org.eclipse.wst.xsl.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/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.xsl.tests/.project b/tests/org.eclipse.wst.xsl.tests/.project
deleted file mode 100644
index 4293a3d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.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.xsl.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.wst.xsl.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 5552f02..0000000
--- a/tests/org.eclipse.wst.xsl.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Thu Jan 10 09:20:54 EST 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
-org.eclipse.jdt.core.compiler.compliance=1.4
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
-org.eclipse.jdt.core.compiler.source=1.3
diff --git a/tests/org.eclipse.wst.xsl.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.wst.xsl.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index cf5fd83..0000000
--- a/tests/org.eclipse.wst.xsl.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,15 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.tests;singleton:=true
-Bundle-Version: 1.0.0.qualifier
-Bundle-Vendor: %Bundle-Vendor.0
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Bundle-Localization: plugin
-Require-Bundle: org.junit;bundle-version="[3.8.0,4.0.0)",
- org.eclipse.wst.xsl.launching.tests;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.wst.xsl.ui.tests;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.wst.xsl.core.tests;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.wst.xml.xpath.core.tests;bundle-version="[1.0.0,2.0.0)"
-Export-Package: org.eclipse.wst.xsl.tests
-Bundle-ClassPath: .
diff --git a/tests/org.eclipse.wst.xsl.tests/about.html b/tests/org.eclipse.wst.xsl.tests/about.html
deleted file mode 100644
index 2199df3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/about.html
+++ /dev/null
@@ -1,34 +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">
-
-<H3>About This Content</H3>
-
-<P>June, 2008</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" 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 ("Redistributor") 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 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/tests/org.eclipse.wst.xsl.tests/build.properties b/tests/org.eclipse.wst.xsl.tests/build.properties
deleted file mode 100644
index 74f90d9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/build.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2008 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
-###############################################################################
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.properties,\
-               test.xml,\
-               about.html
-source.. = src/
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/0.html
deleted file mode 100644
index 098faa5..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.core</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.core</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="50.html">XPathCorePlugin.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1.html
deleted file mode 100644
index 9416c50..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.messages</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.messages</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="51.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10.html
deleted file mode 100644
index d62ca81..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui.model</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui.model</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/313)</TD><TD CLASS="h">0%   (0/85)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="7c.html">XSLBreakpointAdapterFactory.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD><A HREF="7d.html">XSLLineBreakpointAdapter.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR CLASS="o"><TD><A HREF="7e.html">XSLModelPresentation.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/163)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/100.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/100.html
deleted file mode 100644
index ccd54ac..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/100.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchHelper.java</TD><TD>100% (1/1)</TD><TD>70%  (7/10)</TD><TD CLASS="h">44%  (199/456)</TD><TD CLASS="h">51%  (49.3/97)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchHelper</A></TD><TD>100% (1/1)</TD><TD>70%  (7/10)</TD><TD CLASS="h">44%  (199/456)</TD><TD CLASS="h">51%  (49.3/97)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getAttribute (IAttribute [], String): IAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAttributes (): LaunchAttributes</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getProperties (): LaunchProperties</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">hydrateTransformerFactory (ILaunchConfiguration): ITransformerFactory</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (14/49)</TD><TD CLASS="h">36%  (4/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5">hydrateAttributes (ILaunchConfiguration): LaunchAttributes</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (29/68)</TD><TD CLASS="h">57%  (8/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">save (File): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">45%  (95/211)</TD><TD CLASS="h">47%  (19.3/41)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getProcessorInstall (ILaunchConfiguration): IProcessorInstall</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">47%  (9/19)</TD><TD CLASS="h">50%  (3/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">hydrateOutputProperties (ILaunchConfiguration): LaunchProperties</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">56%  (33/59)</TD><TD CLASS="h">69%  (9/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">LaunchHelper (ILaunchConfiguration): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getTransformerFactory (): ITransformerFactory</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedWriter;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.FileNotFoundException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.FileWriter;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.PipelineDefinition;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.TransformDefinition;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.TypedValue;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IAttribute;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchAttributes;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchProperties;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.launching.config.BaseLaunchHelper;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xsl.launching.config.Messages;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>public class LaunchHelper extends BaseLaunchHelper</TD></TR><TR><TD CLASS="l">49</TD><TD>{</TD></TR><TR><TD CLASS="l">50</TD><TD>        private final LaunchAttributes attributes;</TD></TR><TR><TD CLASS="l">51</TD><TD>        private final LaunchProperties outputProperties;</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD>        private final ITransformerFactory transformerFactory;</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        public LaunchHelper(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                super(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                attributes = hydrateAttributes(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                outputProperties = hydrateOutputProperties(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                transformerFactory = hydrateTransformerFactory(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public LaunchProperties getProperties()</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                return outputProperties;</TD></TR><TR><TD CLASS="l"><A NAME="2">65</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public LaunchAttributes getAttributes()</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l"><A NAME="6">70</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        public void save(File file) throws CoreException</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                BufferedWriter writer = null;</TD></TR><TR><TD CLASS="l">75</TD><TD>                try</TD></TR><TR><TD CLASS="l">76</TD><TD>                {</TD></TR><TR><TD CLASS="l">77</TD><TD>                        // ensure it exists</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                        file.createNewFile();</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        writer = new BufferedWriter(new FileWriter(file));</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                        PipelineDefinition pdef = new PipelineDefinition();</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                        for (Iterator&lt;?&gt; iter = attributes.getAttributes().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">82</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                LaunchAttribute att = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                pdef.addAttribute(new TypedValue(att.uri, TypedValue.TYPE_STRING, att.value));</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        for (Iterator&lt;?&gt; iter = pipeline.getTransformDefs().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">87</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                LaunchTransform lt = (LaunchTransform) iter.next();</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                TransformDefinition tdef = new TransformDefinition();</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                URL url = pathToURL(lt.getLocation());</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                tdef.setStylesheetURL(url.toExternalForm());</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                tdef.setResolverClass(lt.getResolver());</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                for (Iterator&lt;?&gt; iterator = lt.getParameters().iterator(); iterator.hasNext();)</TD></TR><TR><TD CLASS="l">94</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                        LaunchAttribute att = (LaunchAttribute) iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                        tdef.addParameter(new TypedValue(att.uri, TypedValue.TYPE_STRING, att.getResolvedValue()));</TD></TR><TR><TD CLASS="l">97</TD><TD>                                }</TD></TR><TR><TD CLASS="l">98</TD><TD>                                // set the output props for the LAST transform only</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                if (!iter.hasNext())</TD></TR><TR><TD CLASS="l">100</TD><TD>                                {</TD></TR><TR CLASS="p"><TD TITLE="42% line coverage (10 out of 24 instructions)" CLASS="l">101</TD><TD TITLE="42% line coverage (10 out of 24 instructions)">                                        for (Map.Entry&lt;String, String&gt; entry : outputProperties.getProperties().entrySet())</TD></TR><TR><TD CLASS="l">102</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                                String name = entry.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                                String value = entry.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                                if (name != null &amp;&amp; value != null)</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                                        tdef.setOutputProperty(name, value);</TD></TR><TR><TD CLASS="l">107</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">108</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                                pdef.addTransformDef(tdef);</TD></TR><TR><TD CLASS="l">110</TD><TD>                        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                        Document doc = pdef.toXML();</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                        String s = PreferenceUtil.serializeDocument(doc);</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                        writer.write(s);</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                catch (FileNotFoundException e)</TD></TR><TR><TD CLASS="l">117</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;LaunchHelper.0&#34;), e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">119</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">121</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;LaunchHelper.1&#34;), e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">123</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">125</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, &#34;ParserConfigurationException&#34;, e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">129</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, &#34;TransformerException&#34;, e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR><TD CLASS="l">132</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">134</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (writer != null)</TD></TR><TR><TD CLASS="l">135</TD><TD>                        {</TD></TR><TR><TD CLASS="l">136</TD><TD>                                try</TD></TR><TR><TD CLASS="l">137</TD><TD>                                {</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (3 out of 6 instructions)" CLASS="l">138</TD><TD TITLE="50% line coverage (3 out of 6 instructions)">                                        writer.close();</TD></TR><TR><TD CLASS="l">139</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">141</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">143</TD><TD>                                }</TD></TR><TR><TD CLASS="l">144</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">146</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>        public static LaunchProperties hydrateOutputProperties(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                LaunchProperties properties = new LaunchProperties();</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                boolean usePreferenceProperties = false; //configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_PROPERTIES_FROM_PREFERENCES, true);</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                IProcessorType pt = getProcessorInstall(configuration).getProcessorType();</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                if (usePreferenceProperties)</TD></TR><TR><TD CLASS="l">154</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                        for (Map.Entry&lt;String, String&gt; entry : pt.getOutputPropertyValues().entrySet())</TD></TR><TR><TD CLASS="l">156</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                String name = (String) entry.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                String value = (String) entry.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                properties.setProperty(name, value);</TD></TR><TR><TD CLASS="l">160</TD><TD>                        }</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR><TD CLASS="l">162</TD><TD>                else</TD></TR><TR><TD CLASS="l">163</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                        String s = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                        if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">166</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                                ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                                properties = LaunchProperties.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">169</TD><TD>                        }</TD></TR><TR><TD CLASS="l">170</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                return properties;</TD></TR><TR><TD CLASS="l"><A NAME="5">172</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        private static LaunchAttributes hydrateAttributes(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">175</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                LaunchAttributes attributes  = new LaunchAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                boolean useDefaultAttributes = false; //configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, true);</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                if (useDefaultAttributes)</TD></TR><TR><TD CLASS="l">179</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                        IProcessorType pt = getProcessorInstall(configuration).getProcessorType();</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                        Map&lt;String, String&gt; fvals = pt.getAttributeValues();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        for (Map.Entry&lt;String, String&gt; entry : fvals.entrySet())</TD></TR><TR><TD CLASS="l">183</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                String uri = (String) entry.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                                IAttribute attribute = getAttribute(pt.getAttributes(), uri);</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                attributes.addAttribute(new LaunchAttribute(uri, &#34;string&#34;, (String) entry.getValue()));</TD></TR><TR><TD CLASS="l">187</TD><TD>                        }</TD></TR><TR><TD CLASS="l">188</TD><TD>                }</TD></TR><TR><TD CLASS="l">189</TD><TD>                else</TD></TR><TR><TD CLASS="l">190</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                        String s = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_ATTRIBUTES, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                        if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">193</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                                ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                                attributes = LaunchAttributes.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">196</TD><TD>                        }</TD></TR><TR><TD CLASS="l">197</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l"><A NAME="1">199</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>        private static IAttribute getAttribute(IAttribute[] attributes, String uri)</TD></TR><TR><TD CLASS="l">202</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                for (IAttribute attribute : attributes)</TD></TR><TR><TD CLASS="l">204</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                        if (attribute.getURI().equals(uri))</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                                return attribute;</TD></TR><TR><TD CLASS="l">207</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">210</A></TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        public static IProcessorInstall getProcessorInstall(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">213</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>                boolean useDefaultProcessor = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                if (useDefaultProcessor)</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                        return JAXPRuntime.getDefaultProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                String processorId = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_PROCESSOR, &#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                IProcessorInstall processor = JAXPRuntime.getProcessor(processorId);</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                return processor;</TD></TR><TR><TD CLASS="l"><A NAME="4">220</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">221</TD><TD> </TD></TR><TR><TD CLASS="l">222</TD><TD>        private static ITransformerFactory hydrateTransformerFactory(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">223</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                IProcessorType type = getProcessorInstall(configuration).getProcessorType();</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                boolean useDefaultFactory = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                if (useDefaultFactory)</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                        return type.getDefaultTransformerFactory();</TD></TR><TR><TD CLASS="l">228</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                String factoryId = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_TRANSFORMER_FACTORY, (String)null);</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                if (factoryId == null)</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">232</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                for (ITransformerFactory factory : type.getTransformerFactories())</TD></TR><TR><TD CLASS="l">234</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        if (factory.getFactoryClass().equals(factoryId))</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                return factory;</TD></TR><TR><TD CLASS="l">237</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="a">239</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR><TD CLASS="l">241</TD><TD>        public ITransformerFactory getTransformerFactory()</TD></TR><TR><TD CLASS="l">242</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                return transformerFactory;</TD></TR><TR><TD CLASS="l">244</TD><TD>        }</TD></TR><TR><TD CLASS="l">245</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/101.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/101.html
deleted file mode 100644
index f303e1c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/101.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPLaunchingPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPLaunchingPlugin.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">49%  (17/35)</TD><TD CLASS="h">69%  (9/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPLaunchingPlugin</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">49%  (17/35)</TD><TD CLASS="h">69%  (9/13)</TD></TR><TR><TD CLASS="f"><A HREF="#1">log (CoreException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">log (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPLaunchingPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDefault (): JAXPLaunchingPlugin</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">8</TD><TD> </TD></TR><TR><TD CLASS="l">9</TD><TD>/**</TD></TR><TR><TD CLASS="l">10</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">11</TD><TD> */</TD></TR><TR><TD CLASS="l">12</TD><TD>public class JAXPLaunchingPlugin extends Plugin {</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">15</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.jaxp.launching&#34;;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">18</TD><TD>        private static JAXPLaunchingPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD>        </TD></TR><TR><TD CLASS="l">20</TD><TD>        /**</TD></TR><TR><TD CLASS="l">21</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">22</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>        public JAXPLaunchingPlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>        }</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="5">27</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">28</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">29</TD><TD>         */</TD></TR><TR><TD CLASS="l">30</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="6">36</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">37</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        /**</TD></TR><TR><TD CLASS="l">45</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="4">46</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">47</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public static JAXPLaunchingPlugin getDefault() {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l"><A NAME="2">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public static void log(Exception e)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, &#34;&#34;, e)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public static void log(CoreException e)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                getDefault().getLog().log(e.getStatus());</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/102.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/102.html
deleted file mode 100644
index a7329fc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/102.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Utils.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Utils.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">51%  (58/113)</TD><TD CLASS="h">74%  (14/19)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Utils</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">51%  (58/113)</TD><TD CLASS="h">74%  (14/19)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Utils (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getFileLocation (String, String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">52%  (28/54)</TD><TD CLASS="h">78%  (7/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getPluginLocation (String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">54%  (30/56)</TD><TD CLASS="h">78%  (7/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l"><A NAME="0">10</A></TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">14</TD><TD>public class Utils</TD></TR><TR><TD CLASS="l"><A NAME="2">15</A></TD><TD>{</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        public static String getFileLocation(String bundleId, String path) throws CoreException</TD></TR><TR><TD CLASS="l">18</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">19</TD><TD>                String location = null;</TD></TR><TR><TD CLASS="l">20</TD><TD>                try</TD></TR><TR><TD CLASS="l">21</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>                        URL url = FileLocator.find(Platform.getBundle(bundleId), new Path(path), null);</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>                        if (url != null)</TD></TR><TR><TD CLASS="l">24</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                                URL fileUrl = FileLocator.toFileURL(url);</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                                File file = new File(fileUrl.getFile());</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                                location = file.getAbsolutePath();</TD></TR><TR><TD CLASS="l">28</TD><TD>                        }</TD></TR><TR><TD CLASS="l">29</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">31</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;Utils.0&#34;) + path + Messages.getString(&#34;Utils.1&#34;) + bundleId, e)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">33</TD><TD>                } </TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                return location;</TD></TR><TR><TD CLASS="l"><A NAME="3">35</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String getPluginLocation(String bundleId) throws CoreException</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                String location = null;</TD></TR><TR><TD CLASS="l">40</TD><TD>                try</TD></TR><TR><TD CLASS="l">41</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                        URL url = new URL(&#34;platform:/plugin/&#34;+bundleId);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                        if (url != null)</TD></TR><TR><TD CLASS="l">44</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                                URL fileUrl = FileLocator.toFileURL(url);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                                File file = new File(fileUrl.getFile());</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                                location = file.getAbsolutePath();</TD></TR><TR><TD CLASS="l">48</TD><TD>                        }</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">51</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;Utils.0&#34;) + bundleId + Messages.getString(&#34;Utils.1&#34;) + bundleId, e)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">53</TD><TD>                } </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                return location;</TD></TR><TR><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/103.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/103.html
deleted file mode 100644
index c8e1041..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/103.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TransformerFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TransformerFactory.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">67%  (4/6)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TransformerFactory</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getFactoryClass (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TransformerFactory (String, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR><TD CLASS="l">5</TD><TD>public class TransformerFactory implements ITransformerFactory</TD></TR><TR><TD CLASS="l">6</TD><TD>{</TD></TR><TR><TD CLASS="l">7</TD><TD>        private final String factoryClass;</TD></TR><TR><TD CLASS="l"><A NAME="0">8</A></TD><TD>        private final String name;</TD></TR><TR><TD CLASS="l">9</TD><TD>        </TD></TR><TR><TD CLASS="l">10</TD><TD>        public TransformerFactory(String name,String factoryClass)</TD></TR><TR><TD CLASS="l">11</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">12</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">13</TD><TD>                this.factoryClass = factoryClass;</TD></TR><TR CLASS="c"><TD CLASS="l">14</TD><TD>                this.name = name;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">15</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        public String getFactoryClass()</TD></TR><TR><TD CLASS="l">18</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                return factoryClass;</TD></TR><TR><TD CLASS="l"><A NAME="2">20</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                return name;</TD></TR><TR><TD CLASS="l">25</TD><TD>        }</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/104.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/104.html
deleted file mode 100644
index 55e10b3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/104.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PreferenceInitializer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PreferenceInitializer.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>85%  (60/71)</TD><TD CLASS="h">71%  (15/21)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PreferenceInitializer</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>85%  (60/71)</TD><TD CLASS="h">71%  (15/21)</TD></TR><TR><TD CLASS="f"><A HREF="#1">initializeDefaultPreferences (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (57/68)</TD><TD CLASS="h">70%  (14/20)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">PreferenceInitializer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.preferences.DefaultScope;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.preferences.IEclipsePreferences;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * Class used to initialize default preference values.</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>public class PreferenceInitializer extends AbstractPreferenceInitializer</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="1">29</A></TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">31</TD><TD>        public void initializeDefaultPreferences()</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                IEclipsePreferences node = new DefaultScope().getNode(JAXPLaunchingPlugin.PLUGIN_ID);</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                ProcessorPreferences prefs = new ProcessorPreferences();</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                prefs.setDefaultProcessorId(JAXPRuntime.JRE_DEFAULT_PROCESSOR_ID);</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                OutputPropertyPreferences outputPrefs = new OutputPropertyPreferences();</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                outputPrefs.setOutputPropertyValues(JAXPRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID, JAXPRuntime.createDefaultOutputProperties(JAXPRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID));</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                outputPrefs.setOutputPropertyValues(JAXPLaunchConfigurationConstants.XALAN_TYPE_ID, JAXPRuntime.createDefaultOutputProperties(JAXPLaunchConfigurationConstants.XALAN_TYPE_ID));</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                outputPrefs.setOutputPropertyValues(JAXPLaunchConfigurationConstants.SAXON_TYPE_ID, JAXPRuntime.createDefaultOutputProperties(JAXPLaunchConfigurationConstants.SAXON_TYPE_ID));</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                outputPrefs.setOutputPropertyValues(JAXPLaunchConfigurationConstants.SAXON_1_0_TYPE_ID, JAXPRuntime.createDefaultOutputProperties(JAXPLaunchConfigurationConstants.SAXON_1_0_TYPE_ID));</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>                try</TD></TR><TR><TD CLASS="l">45</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                        String xml = prefs.getAsXML();</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                        node.put(JAXPRuntime.PREF_PROCESSOR_XML, xml);</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                        xml = outputPrefs.getAsXML();</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                        node.put(JAXPRuntime.PREF_OUTPUT_PROPERTIES_XML, xml);</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                        node.put(JAXPLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID, &#34;org.eclipse.wst.xsl.launching.xalan.processor&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">53</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">55</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">57</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">59</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">61</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">63</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">65</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/105.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/105.html
deleted file mode 100644
index fb1529d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/105.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorInvokerDescriptor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorInvokerDescriptor.java</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>93%  (113/122)</TD><TD>86%  (24/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorInvokerDescriptor</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>93%  (113/122)</TD><TD>86%  (24/28)</TD></TR><TR><TD CLASS="f"><A HREF="#1">createEntries (String, String []): String []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>91%  (86/95)</TD><TD CLASS="h">79%  (15/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ProcessorInvokerDescriptor (String, String, String, String []): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getClasspathEntries (): String []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getId (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getInvokerClassName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>public class ProcessorInvokerDescriptor implements IProcessorInvoker</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        private final String invokerClass;</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD>        private final String[] classpath;</TD></TR><TR><TD CLASS="l">29</TD><TD>        private final String id;</TD></TR><TR><TD CLASS="l">30</TD><TD>        private final String bundleId;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>        public ProcessorInvokerDescriptor(String id, String bundleId, String invokerClass, String[] classpath)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                this.id = id;</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                this.bundleId = bundleId;</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                this.invokerClass = invokerClass;</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                this.classpath = classpath;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public String[] getClasspathEntries()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                return createEntries(bundleId,classpath);</TD></TR><TR><TD CLASS="l"><A NAME="1">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD>        </TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String[] createEntries(String bundleId, String[] classpath)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                List&lt;String&gt; entries = new ArrayList&lt;String&gt;();</TD></TR><TR><TD CLASS="l">48</TD><TD>                try {</TD></TR><TR><TD CLASS="l">49</TD><TD>                        // if in dev mode, use the bin dir</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                        if (Platform.inDevelopmentMode())</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                                entries.add(Utils.getFileLocation(bundleId, &#34;/bin&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                        for (String jar : classpath)</TD></TR><TR><TD CLASS="l">53</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                                String entry = null;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                                if (jar.startsWith(&#34;${eclipse_orbit:&#34;) &amp;&amp; jar.endsWith(&#34;}&#34;)) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">56</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                                        jar = jar.substring(&#34;${eclipse_orbit:&#34;.length()); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                                        jar = jar.substring(0,jar.length()-1);</TD></TR><TR><TD CLASS="l">59</TD><TD>                                        try</TD></TR><TR><TD CLASS="l">60</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                                                File bundleFile = FileLocator.getBundleFile(Platform.getBundle(jar));</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                                                if (bundleFile.isDirectory())</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                                                        entry = Utils.getPluginLocation(jar) + &#34;/bin&#34;;</TD></TR><TR><TD CLASS="l">64</TD><TD>                                                else</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                                                        entry = Utils.getPluginLocation(jar);</TD></TR><TR><TD CLASS="l">66</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                        catch (IOException e)</TD></TR><TR><TD CLASS="l">68</TD><TD>                                        {}</TD></TR><TR><TD CLASS="l">69</TD><TD>                                }</TD></TR><TR><TD CLASS="l">70</TD><TD>                                else</TD></TR><TR><TD CLASS="l">71</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                        entry = Utils.getFileLocation(bundleId,jar);</TD></TR><TR><TD CLASS="l">73</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                                if (entry!=null)</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                                        entries.add(entry);</TD></TR><TR><TD CLASS="l">76</TD><TD>                        }</TD></TR><TR><TD CLASS="l">77</TD><TD>                } </TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                catch (CoreException e) </TD></TR><TR><TD CLASS="l">79</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                return entries.toArray(new String[0]);</TD></TR><TR><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">86</A></TD><TD>         * The name of the class that implements IProcessorInvoker</TD></TR><TR><TD CLASS="l">87</TD><TD>         */</TD></TR><TR><TD CLASS="l">88</TD><TD>        public String getInvokerClassName()</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                return invokerClass;</TD></TR><TR><TD CLASS="l"><A NAME="4">91</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                return id;</TD></TR><TR><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/106.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/106.html
deleted file mode 100644
index 3bca842..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/106.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputPropertyPreferences.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputPropertyPreferences.java</TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (197/197)</TD><TD>100% (45/45)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyPreferences</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (197/197)</TD><TD>100% (45/45)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyPreferences (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">elementAsPropertyValues (Element): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (39/39)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">elementAsType (Element): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">featureValuesAsElement (Document, Element, Map): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (39/39)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">fromXML (InputStream): OutputPropertyPreferences</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (38/38)</TD><TD>100% (10/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getAsXML (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (44/44)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getOutputPropertyValues (String): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setOutputPropertyValues (String, Map): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">typeAsElement (Document, String): Element</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>public class OutputPropertyPreferences</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">28</A></TD><TD>        private final Map&lt;String, Map&lt;String,String&gt;&gt; typeProperties = new HashMap&lt;String, Map&lt;String,String&gt;&gt;();</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public Map&lt;String,String&gt; getOutputPropertyValues(String typeId)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                return typeProperties.get(typeId);</TD></TR><TR><TD CLASS="l"><A NAME="8">33</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public void setOutputPropertyValues(String typeId, Map&lt;String,String&gt; properties)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                typeProperties.put(typeId, properties);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public String getAsXML() throws ParserConfigurationException, IOException, TransformerException</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                Document doc = PreferenceUtil.getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                Element config = doc.createElement(&#34;outputPropertyPreferences&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                doc.appendChild(config);</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                for (String type : typeProperties.keySet())</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                        Element processorTypeElement = typeAsElement(doc, type);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                        Map&lt;String,String&gt; propertyValues = typeProperties.get(type);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                        featureValuesAsElement(doc, processorTypeElement, propertyValues);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                        config.appendChild(processorTypeElement);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>                // Serialize the Document and return the resulting String</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                return PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l"><A NAME="5">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public static OutputPropertyPreferences fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                OutputPropertyPreferences prefs = new OutputPropertyPreferences();</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>                // Do the parsing and obtain the top-level node</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                Element config = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                Element[] processorTypeEls = PreferenceUtil.getChildElements(config, &#34;processorType&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                for (int i = 0; i &lt; processorTypeEls.length; ++i)</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                        Element processorTypeEl = processorTypeEls[i];</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                        String type = elementAsType(processorTypeEl);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                        Map&lt;String,String&gt; featureValues = elementAsPropertyValues(processorTypeEl);</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                        prefs.setOutputPropertyValues(type, featureValues);</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                return prefs;</TD></TR><TR><TD CLASS="l"><A NAME="3">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        private static String elementAsType(Element parent)</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                String id = parent.getAttribute(&#34;id&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="9">82</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        private static Element typeAsElement(Document doc, String type)</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                Element element = doc.createElement(&#34;processorType&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                element.setAttribute(&#34;id&#34;, type); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                return element;</TD></TR><TR><TD CLASS="l"><A NAME="2">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        private static Map&lt;String, String&gt; elementAsPropertyValues(Element element)</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                Element[] propertyEls = PreferenceUtil.getChildElements(element, &#34;property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                Map&lt;String, String&gt; propertyValues = new HashMap&lt;String,String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                for (Element featureEl : propertyEls)</TD></TR><TR><TD CLASS="l">96</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        String name = featureEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        String value = featureEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                        propertyValues.put(name, value);</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                return propertyValues;</TD></TR><TR><TD CLASS="l"><A NAME="4">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        private static void featureValuesAsElement(Document doc, Element featuresEl, Map&lt;String, String&gt; propertyValues)</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                if (propertyValues != null)</TD></TR><TR><TD CLASS="l">107</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                        for (Map.Entry&lt;String, String&gt; entry : propertyValues.entrySet())</TD></TR><TR><TD CLASS="l">109</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                                String name = entry.getKey();</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                                String value = entry.getValue();</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                                Element element = doc.createElement(&#34;property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                                element.setAttribute(&#34;name&#34;, name); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                                element.setAttribute(&#34;value&#34;, value); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                                featuresEl.appendChild(element);</TD></TR><TR><TD CLASS="l">116</TD><TD>                        }</TD></TR><TR><TD CLASS="l">117</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/107.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/107.html
deleted file mode 100644
index f35f139..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/107.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2c.html">org.eclipse.wst.xsl.core.resolver</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLVersionHandler.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLVersionHandler.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/106)</TD><TD CLASS="h">0%   (0/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLVersionHandler</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/99)</TD><TD CLASS="h">0%   (0/35)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLVersionHandler (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">comment (char [], int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createParser (SAXParserFactory): SAXParser</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">endCDATA (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">endDTD (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">endEntity (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">error (SAXParseException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">fatalError (SAXParseException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getVersionAttribute (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">parseContents (InputSource): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#b">resolveEntity (String, String): InputSource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">startCDATA (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">startDTD (String, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">startElement (String, String, String, Attributes): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">startEntity (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">warning (SAXParseException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">XSLVersionHandler$StopParsingException</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#11">XSLVersionHandler$StopParsingException (XSLVersionHandler): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/**********************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This</TD></TR><TR><TD CLASS="l">3</TD><TD> * program and the accompanying materials are made available under the terms of</TD></TR><TR><TD CLASS="l">4</TD><TD> * the Eclipse Public License v1.0 which accompanies this distribution, and is</TD></TR><TR><TD CLASS="l">5</TD><TD> * available at http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">6</TD><TD> * </TD></TR><TR><TD CLASS="l">7</TD><TD> * Contributors: </TD></TR><TR><TD CLASS="l">8</TD><TD> * IBM - Initial API and implementation</TD></TR><TR><TD CLASS="l">9</TD><TD> * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content</TD></TR><TR><TD CLASS="l">10</TD><TD> **********************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.resolver;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.StringReader;</TD></TR><TR><TD CLASS="l">16</TD><TD>import javax.xml.parsers.*;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.xml.sax.*;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.xml.sax.ext.LexicalHandler;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.xml.sax.helpers.DefaultHandler;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * A simple XML parser to find the XSL version of a given XML file, expectedly a XSLT stylesheet.</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR><TD CLASS="l">27</TD><TD>public final class XSLVersionHandler extends DefaultHandler implements LexicalHandler, ErrorHandler {</TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * An exception indicating that the parsing should stop. This is usually</TD></TR><TR><TD CLASS="l">30</TD><TD>         * triggered when the top-level element has been found.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * </TD></TR><TR><TD CLASS="l">32</TD><TD>         * @since 3.0</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        private class StopParsingException extends SAXException {</TD></TR><TR><TD CLASS="l">35</TD><TD>                /**</TD></TR><TR><TD CLASS="l">36</TD><TD>                 * All serializable objects should have a stable serialVersionUID</TD></TR><TR><TD CLASS="l">37</TD><TD>                 */</TD></TR><TR><TD CLASS="l">38</TD><TD>                private static final long serialVersionUID = 1L;</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>                /**</TD></TR><TR><TD CLASS="l">41</TD><TD>                 * Constructs an instance of &lt;code&gt;StopParsingException&lt;/code&gt; with a</TD></TR><TR><TD CLASS="l"><A NAME="11">42</A></TD><TD>                 * &lt;code&gt;null&lt;/code&gt; detail message.</TD></TR><TR><TD CLASS="l">43</TD><TD>                 */</TD></TR><TR><TD CLASS="l">44</TD><TD>                public StopParsingException() {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        super((String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                }</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        private static final String XSLT_STYLESHEET = &#34;stylesheet&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        private static final String XSLT_TEMPLATE = &#34;template&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        private static final String XSLT_VERSION = &#34;version&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        /**</TD></TR><TR><TD CLASS="l">56</TD><TD>         * This is the value of the version attribute in the XSLT file.</TD></TR><TR><TD CLASS="l">57</TD><TD>         * This member variable is &lt;code&gt;null&lt;/code&gt; unless the file has been</TD></TR><TR><TD CLASS="l">58</TD><TD>         * parsed successful to the point of finding the top-level element,</TD></TR><TR><TD CLASS="l">59</TD><TD>         * and locating the 'version' attribute there.</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>        private String versionAttribute = null;</TD></TR><TR><TD CLASS="l"><A NAME="0">62</A></TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        /**</TD></TR><TR><TD CLASS="l">64</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        public XSLVersionHandler() {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        /*</TD></TR><TR><TD CLASS="l">70</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">71</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">72</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#comment(char[], int, int)</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public final void comment(final char[] ch, final int start, final int length) {</TD></TR><TR><TD CLASS="l">75</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l">79</TD><TD>         * Creates a new SAX parser for use within this instance.</TD></TR><TR><TD CLASS="l">80</TD><TD>         * </TD></TR><TR><TD CLASS="l">81</TD><TD>         * @return The newly created parser.</TD></TR><TR><TD CLASS="l">82</TD><TD>         * </TD></TR><TR><TD CLASS="l">83</TD><TD>         * @throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">84</TD><TD>         *             If a parser of the given configuration cannot be created.</TD></TR><TR><TD CLASS="l">85</TD><TD>         * @throws SAXException</TD></TR><TR><TD CLASS="l">86</TD><TD>         *             If something in general goes wrong when creating the parser.</TD></TR><TR><TD CLASS="l">87</TD><TD>         * @throws SAXNotRecognizedException</TD></TR><TR><TD CLASS="l">88</TD><TD>         *             If the &lt;code&gt;XMLReader&lt;/code&gt; does not recognize the</TD></TR><TR><TD CLASS="l">89</TD><TD>         *             lexical handler configuration option.</TD></TR><TR><TD CLASS="l">90</TD><TD>         * @throws SAXNotSupportedException</TD></TR><TR><TD CLASS="l">91</TD><TD>         *             If the &lt;code&gt;XMLReader&lt;/code&gt; does not support the lexical</TD></TR><TR><TD CLASS="l"><A NAME="3">92</A></TD><TD>         *             handler configuration option.</TD></TR><TR><TD CLASS="l">93</TD><TD>         */</TD></TR><TR><TD CLASS="l">94</TD><TD>        private final SAXParser createParser(SAXParserFactory parserFactory) throws ParserConfigurationException, SAXException, SAXNotRecognizedException, SAXNotSupportedException {</TD></TR><TR><TD CLASS="l">95</TD><TD>                // Initialize the parser.</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                final SAXParser parser = parserFactory.newSAXParser();</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                final XMLReader reader = parser.getXMLReader();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                reader.setProperty(&#34;http://xml.org/sax/properties/lexical-handler&#34;, this); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                reader.setErrorHandler(this); // This helps to ignore errors</TD></TR><TR><TD CLASS="l">100</TD><TD>                // disable DTD validation</TD></TR><TR><TD CLASS="l">101</TD><TD>                try {</TD></TR><TR><TD CLASS="l">102</TD><TD>                        //        be sure validation is &#34;off&#34; or the feature to ignore DTD's will not apply</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        reader.setFeature(&#34;http://xml.org/sax/features/validation&#34;, false); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        reader.setFeature(&#34;http://apache.org/xml/features/nonvalidating/load-external-dtd&#34;, false); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                } catch (SAXNotRecognizedException e) {</TD></TR><TR><TD CLASS="l">106</TD><TD>                        // not a big deal if the parser does not recognize the features</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                } catch (SAXNotSupportedException e) {</TD></TR><TR><TD CLASS="l">108</TD><TD>                        // not a big deal if the parser does not support the features</TD></TR><TR><TD CLASS="l">109</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                return parser;</TD></TR><TR><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        /*</TD></TR><TR><TD CLASS="l">114</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">115</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">116</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#endCDATA()</TD></TR><TR><TD CLASS="l">117</TD><TD>         */</TD></TR><TR><TD CLASS="l">118</TD><TD>        public final void endCDATA() {</TD></TR><TR><TD CLASS="l">119</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        /*</TD></TR><TR><TD CLASS="l">123</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">124</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">125</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#endDTD()</TD></TR><TR><TD CLASS="l">126</TD><TD>         */</TD></TR><TR><TD CLASS="l">127</TD><TD>        public final void endDTD() {</TD></TR><TR><TD CLASS="l">128</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        /*</TD></TR><TR><TD CLASS="l">132</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">133</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">134</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#endEntity(java.lang.String)</TD></TR><TR><TD CLASS="l">135</TD><TD>         */</TD></TR><TR><TD CLASS="l">136</TD><TD>        public final void endEntity(final String name) {</TD></TR><TR><TD CLASS="l">137</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="9">141</A></TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">142</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">143</TD><TD>         */</TD></TR><TR><TD CLASS="l">144</TD><TD>        public String getVersionAttribute() {</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                return versionAttribute;</TD></TR><TR><TD CLASS="l">146</TD><TD>        }</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>        /**</TD></TR><TR><TD CLASS="l">149</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">150</TD><TD>         * @param contents</TD></TR><TR><TD CLASS="l">151</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">152</TD><TD>         * @throws IOException</TD></TR><TR><TD CLASS="l">153</TD><TD>         * @throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">154</TD><TD>         * @throws SAXException</TD></TR><TR><TD CLASS="l"><A NAME="a">155</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">156</TD><TD>        public boolean parseContents(InputSource contents) throws IOException, ParserConfigurationException, SAXException {</TD></TR><TR><TD CLASS="l">157</TD><TD>                // Parse the file into we have what we need (or an error occurs).</TD></TR><TR><TD CLASS="l">158</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                        SAXParserFactory factory = XSLCorePlugin.getDefault().getFactory();</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        if (factory == null)</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                return false;</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                        final SAXParser parser = createParser(factory);</TD></TR><TR><TD CLASS="l">163</TD><TD>                        // to support external entities specified as relative URIs (see bug 63298)</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                        parser.parse(contents, this);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                } catch (StopParsingException e) {</TD></TR><TR><TD CLASS="l">166</TD><TD>                        // Abort the parsing normally. Fall through...</TD></TR><TR><TD CLASS="l">167</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                return true;</TD></TR><TR><TD CLASS="l">169</TD><TD>        }</TD></TR><TR><TD CLASS="l">170</TD><TD> </TD></TR><TR><TD CLASS="l">171</TD><TD>        /*</TD></TR><TR><TD CLASS="l">172</TD><TD>         * Resolve external entity definitions to an empty string.  This is to speed</TD></TR><TR><TD CLASS="l">173</TD><TD>         * up processing of files with external DTDs.  Not resolving the contents </TD></TR><TR><TD CLASS="l"><A NAME="b">174</A></TD><TD>         * of the DTD is ok, as only the System ID of the DTD declaration is used.</TD></TR><TR><TD CLASS="l">175</TD><TD>         * @see org.xml.sax.helpers.DefaultHandler#resolveEntity(java.lang.String, java.lang.String)</TD></TR><TR><TD CLASS="l">176</TD><TD>         */</TD></TR><TR><TD CLASS="l">177</TD><TD>        public InputSource resolveEntity(String publicId, String systemId) throws SAXException {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                return new InputSource(new StringReader(&#34;&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">179</TD><TD>        }</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR><TD CLASS="l">181</TD><TD>        /*</TD></TR><TR><TD CLASS="l">182</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">183</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">184</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#startCDATA()</TD></TR><TR><TD CLASS="l">185</TD><TD>         */</TD></TR><TR><TD CLASS="l">186</TD><TD>        public final void startCDATA() {</TD></TR><TR><TD CLASS="l">187</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>        }</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>        /*</TD></TR><TR><TD CLASS="l">191</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">192</TD><TD>         * </TD></TR><TR><TD CLASS="l">193</TD><TD>         * @see org.xml.sax.ext.LexicalHandler#startDTD(java.lang.String,</TD></TR><TR><TD CLASS="l"><A NAME="d">194</A></TD><TD>         *      java.lang.String, java.lang.String)</TD></TR><TR><TD CLASS="l">195</TD><TD>         */</TD></TR><TR><TD CLASS="l">196</TD><TD>        public final void startDTD(final String name, final String publicId, final String systemId) throws SAXException {</TD></TR><TR><TD CLASS="l">197</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>        }</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>        /*</TD></TR><TR><TD CLASS="l">201</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">202</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="e">203</A></TD><TD>         * @see org.xml.sax.ContentHandler#startElement(java.lang.String,</TD></TR><TR><TD CLASS="l">204</TD><TD>         *      java.lang.String, java.lang.String, org.xml.sax.Attributes)</TD></TR><TR><TD CLASS="l">205</TD><TD>         */</TD></TR><TR><TD CLASS="l">206</TD><TD>        public final void startElement(final String uri, final String elementName, final String qualifiedName, final Attributes attributes) throws SAXException {</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                if (uri.equals(XSLCore.XSL_NAMESPACE_URI) &amp;&amp; (XSLT_TEMPLATE.equals(elementName) || XSLT_STYLESHEET.equals(elementName))) {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                        versionAttribute = attributes.getValue(XSLT_VERSION);</TD></TR><TR><TD CLASS="l">209</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                        versionAttribute = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">211</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                throw new StopParsingException();</TD></TR><TR><TD CLASS="l">213</TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR><TD CLASS="l">215</TD><TD>        /*</TD></TR><TR><TD CLASS="l">216</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">217</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="f">218</A></TD><TD>         * @see org.xml.sax.ext.LexicalHandler#startEntity(java.lang.String)</TD></TR><TR><TD CLASS="l">219</TD><TD>         */</TD></TR><TR><TD CLASS="l">220</TD><TD>        public final void startEntity(final String name) {</TD></TR><TR><TD CLASS="l">221</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="10">223</A></TD><TD>        </TD></TR><TR><TD CLASS="l">224</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">225</TD><TD>        public void warning(SAXParseException e) throws SAXException {</TD></TR><TR><TD CLASS="l">226</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">228</A></TD><TD>        </TD></TR><TR><TD CLASS="l">229</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">230</TD><TD>        public void error(SAXParseException e) throws SAXException {</TD></TR><TR><TD CLASS="l">231</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">233</A></TD><TD>        </TD></TR><TR><TD CLASS="l">234</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">235</TD><TD>        public void fatalError(SAXParseException e) throws SAXException {</TD></TR><TR><TD CLASS="l">236</TD><TD>                // Not interested.</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>        }</TD></TR><TR><TD CLASS="l">238</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2c.html">org.eclipse.wst.xsl.core.resolver</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/108.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/108.html
deleted file mode 100644
index 360f067..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/108.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2c.html">org.eclipse.wst.xsl.core.resolver</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ResolverExtension.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ResolverExtension.java</TD><TD>100% (1/1)</TD><TD CLASS="h">62%  (5/8)</TD><TD CLASS="h">53%  (128/240)</TD><TD CLASS="h">54%  (35.3/66)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ResolverExtension</A></TD><TD>100% (1/1)</TD><TD CLASS="h">62%  (5/8)</TD><TD CLASS="h">53%  (128/240)</TD><TD CLASS="h">54%  (35.3/66)</TD></TR><TR><TD CLASS="f"><A HREF="#1">createInputSource (IFile): InputSource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createInputSource (String): InputSource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">peekVersionFromFile (IFile, String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/55)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">peekVersionAttributeFromSSE (IFile): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (42/66)</TD><TD CLASS="h">64%  (10.3/16)</TD></TR><TR><TD CLASS="f"><A HREF="#5">resolve (IFile, String, String, String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (43/55)</TD><TD CLASS="h">76%  (16/21)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">checkInitialised (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (36/39)</TD><TD CLASS="h">78%  (7/9)</TD></TR><TR><TD CLASS="f"><A HREF="#7">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ResolverExtension (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Jesper Steen Moeller and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> * Jesper Steen Moeller - XSL core plugin</TD></TR><TR><TD CLASS="l">10</TD><TD> * Doug Satchwell - bug 225304</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.core.resolver;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverExtension;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.core.Messages;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.xml.sax.InputSource;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>/**</TD></TR><TR><TD CLASS="l">40</TD><TD> * TODO: Javadoc</TD></TR><TR><TD CLASS="l"><A NAME="0">41</A></TD><TD> * </TD></TR><TR><TD CLASS="l">42</TD><TD> * @author Jesper Steen Moeller</TD></TR><TR><TD CLASS="l"><A NAME="7">43</A></TD><TD> * </TD></TR><TR><TD CLASS="l">44</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>public class ResolverExtension implements URIResolverExtension</TD></TR><TR><TD CLASS="l">46</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        private static final Double DEFAULT_XSLT_VERSION = 1.0;</TD></TR><TR><TD CLASS="l">48</TD><TD>        private static final String XSLT_STYLESHEET = &#34;stylesheet&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">49</TD><TD>        private static final String XSLT_TEMPLATE = &#34;template&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD>        private static final String XSLT_VERSION = &#34;version&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        private boolean initialised;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private String xslt_1_0_fileURL;</TD></TR><TR><TD CLASS="l">54</TD><TD>        private String xslt_2_0_fileURL;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="5">56</A></TD><TD>        public String resolve(IFile file, String baseLocation, String publicId, String systemId)</TD></TR><TR><TD CLASS="l">57</TD><TD>        {</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>                // Is someone looking for &#34;our&#34; schema?</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                if (!XSLCore.XSL_NAMESPACE_URI.equals(publicId))</TD></TR><TR><TD CLASS="l">61</TD><TD>                {</TD></TR><TR><TD CLASS="l">62</TD><TD>                        // Not this time, return right away</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                String version = null;</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                if (file != null)</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                        version = peekVersionAttributeFromSSE(file);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                if (version == null)</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        version = peekVersionFromFile(file, baseLocation);</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                if (version == null)</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                Double versionNumber = null;</TD></TR><TR><TD CLASS="l">77</TD><TD>                try</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        versionNumber = Double.valueOf(version);</TD></TR><TR><TD CLASS="l">80</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                catch (Throwable t)</TD></TR><TR><TD CLASS="l">82</TD><TD>                {</TD></TR><TR><TD CLASS="l">83</TD><TD>                        // Not interested</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                if (versionNumber == null)</TD></TR><TR><TD CLASS="l">87</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                        versionNumber = DEFAULT_XSLT_VERSION;</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>                // We carelessly ditch the fraction part</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                int intVersion = versionNumber.intValue();</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                checkInitialised();</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                if (intVersion == 1)</TD></TR><TR><TD CLASS="l">95</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                        return xslt_1_0_fileURL;</TD></TR><TR><TD CLASS="l">97</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                else if (intVersion == 2)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                        return xslt_2_0_fileURL;</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l"><A NAME="6">104</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        private void checkInitialised()</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                if (!initialised)</TD></TR><TR><TD CLASS="l">109</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                        initialised = true;</TD></TR><TR><TD CLASS="l">111</TD><TD>                        try</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                                URL pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path(&#34;/xslt-schemas/xslt-1.0.xsd&#34;), null); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                                xslt_1_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                                pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path(&#34;/xslt-schemas/xslt-2.0.xsd&#34;), null); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                                xslt_2_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();</TD></TR><TR><TD CLASS="l">117</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">119</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                XSLCorePlugin.log(e);</TD></TR><TR><TD CLASS="l">121</TD><TD>                        }</TD></TR><TR><TD CLASS="l">122</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        private String peekVersionFromFile(IFile file, String baseLocation)</TD></TR><TR><TD CLASS="l">126</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                XSLVersionHandler handler = new XSLVersionHandler();</TD></TR><TR><TD CLASS="l">128</TD><TD>                try</TD></TR><TR><TD CLASS="l">129</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        handler.parseContents(file != null ? createInputSource(file) : createInputSource(baseLocation));</TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                catch (SAXException se)</TD></TR><TR><TD CLASS="l">133</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        XSLCorePlugin.log(se);</TD></TR><TR><TD CLASS="l">135</TD><TD>                        // drop through, since this is almost to be expected</TD></TR><TR><TD CLASS="l">136</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                catch (IOException ioe)</TD></TR><TR><TD CLASS="l">138</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        XSLCorePlugin.log(new CoreException(XSLCorePlugin.newErrorStatus(&#34;Can't parse XSL document&#34;, ioe))); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">140</TD><TD>                        // drop through, since this is not really a show-stopper</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                catch (ParserConfigurationException pce)</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR><TD CLASS="l">144</TD><TD>                        // some bad thing happened - force this describer to be disabled</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        String message = Messages.XSLCorePlugin_parserConfiguration;</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        XSLCorePlugin.log(new Status(IStatus.ERROR, XSLCorePlugin.PLUGIN_ID, 0, message, pce));</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        throw new RuntimeException(message);</TD></TR><TR><TD CLASS="l">148</TD><TD>                        // drop through, since this is not really a show-stopper</TD></TR><TR><TD CLASS="l">149</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                catch (CoreException ce)</TD></TR><TR><TD CLASS="l">151</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                        XSLCorePlugin.log(ce);</TD></TR><TR><TD CLASS="l">153</TD><TD>                        // drop through, since this is not really a show-stopper</TD></TR><TR><TD CLASS="l">154</TD><TD>                }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                String versionX = handler.getVersionAttribute();</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                return versionX;</TD></TR><TR><TD CLASS="l"><A NAME="4">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        private String peekVersionAttributeFromSSE(IFile file)</TD></TR><TR><TD CLASS="l">161</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                IModelManager manager = StructuredModelManager.getModelManager();</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                if (manager != null)</TD></TR><TR><TD CLASS="l">165</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                        String id = manager.calculateId(file);</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                        IStructuredModel model = manager.getExistingModelForRead(id);</TD></TR><TR><TD CLASS="l">168</TD><TD>                        try</TD></TR><TR><TD CLASS="l">169</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                if (model instanceof IDOMModel)</TD></TR><TR><TD CLASS="l">171</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                                        Document doc = ((IDOMModel) model).getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                                        if (doc != null &amp;&amp; doc.getDocumentElement() != null)</TD></TR><TR><TD CLASS="l">174</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                                                Element documentElement = doc.getDocumentElement();</TD></TR><TR CLASS="p"><TD TITLE="62% line coverage (8 out of 13 instructions)" CLASS="l">176</TD><TD TITLE="62% line coverage (8 out of 13 instructions)">                                                if (XSLT_STYLESHEET.equals(documentElement.getLocalName()) || XSLT_TEMPLATE.equals(documentElement.getLocalName()))</TD></TR><TR><TD CLASS="l">177</TD><TD>                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                                                        return documentElement.getAttribute(XSLT_VERSION);</TD></TR><TR><TD CLASS="l">179</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">180</TD><TD>                                                else</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                                        return &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">182</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">183</TD><TD>                                }</TD></TR><TR><TD CLASS="l">184</TD><TD>                        }</TD></TR><TR><TD CLASS="l">185</TD><TD>                        finally</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                        {</TD></TR><TR><TD CLASS="l">187</TD><TD>                                // bug 225304</TD></TR><TR CLASS="p"><TD TITLE="46% line coverage (6 out of 13 instructions)" CLASS="l">188</TD><TD TITLE="46% line coverage (6 out of 13 instructions)">                                if (model != null)</TD></TR><TR CLASS="p"><TD TITLE="25% line coverage (2 out of 8 instructions)" CLASS="l">189</TD><TD TITLE="25% line coverage (2 out of 8 instructions)">                                        model.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                        }</TD></TR><TR><TD CLASS="l">191</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="2">193</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">194</TD><TD> </TD></TR><TR><TD CLASS="l">195</TD><TD>        private InputSource createInputSource(String systemId) throws CoreException</TD></TR><TR><TD CLASS="l">196</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                return new InputSource(systemId);</TD></TR><TR><TD CLASS="l"><A NAME="1">198</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>        private InputSource createInputSource(IFile file) throws CoreException</TD></TR><TR><TD CLASS="l">201</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                InputSource src = new InputSource(file.getContents());</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                src.setSystemId(file.getLocationURI().toString());</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                return src;</TD></TR><TR><TD CLASS="l">205</TD><TD>        }</TD></TR><TR><TD CLASS="l">206</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2c.html">org.eclipse.wst.xsl.core.resolver</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/109.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/109.html
deleted file mode 100644
index 16a9fbd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/109.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OverrideIndicatorImageProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OverrideIndicatorImageProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OverrideIndicatorImageProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OverrideIndicatorImageProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getImageDescriptorId (Annotation): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getManagedImage (Annotation): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">isImageProviderFor (Annotation): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.source.Annotation;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.texteditor.IAnnotationImageProvider;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">20</A></TD><TD> * Image provider for {@link org.eclipse.wst.xsl.ui.internal.editor.jdt.internal.ui.javaeditor.OverrideIndicatorManager.OverrideIndicator} annotations.</TD></TR><TR><TD CLASS="l">21</TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> * @since 3.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>public class OverrideIndicatorImageProvider implements IAnnotationImageProvider</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        private static final String OVERRIDE_IMG_DESC_ID = &#34;OverrideIndicatorImageProvider.OVERRIDE_IMG_DESC_ID&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * This does not support managing its own image.</TD></TR><TR><TD CLASS="l">30</TD><TD>         * </TD></TR><TR><TD CLASS="l">31</TD><TD>         * @param annotation</TD></TR><TR><TD CLASS="l"><A NAME="4">32</A></TD><TD>         * @return null</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public Image getManagedImage(Annotation annotation)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">40</A></TD><TD>         * @see org.eclipse.ui.texteditor.IAnnotationImageProvider#getImageDescriptorId(org.eclipse.jface.text.source.Annotation)</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        public String getImageDescriptorId(Annotation annotation)</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                if (!isImageProviderFor(annotation))</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        return null;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                return OVERRIDE_IMG_DESC_ID;</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="2">50</A></TD><TD>         * @see org.eclipse.ui.texteditor.IAnnotationImageProvider#getImageDescriptor(java.lang.String)</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l">52</TD><TD>        public ImageDescriptor getImageDescriptor(String imageDescritporId)</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                if (OVERRIDE_IMG_DESC_ID.equals(imageDescritporId))</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        return XSLUIPlugin.imageDescriptorFromPlugin(XSLUIPlugin.PLUGIN_ID, &#34;icons/full/over_co.gif&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="5">57</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        private boolean isImageProviderFor(Annotation annotation)</TD></TR><TR><TD CLASS="l">60</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                return annotation != null &amp;&amp; OverrideIndicatorManager.ANNOTATION_TYPE.equals(annotation.getType());</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10a.html
deleted file mode 100644
index fe3a209..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OverrideIndicatorManager.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OverrideIndicatorManager.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/289)</TD><TD CLASS="h">0%   (0/56)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OverrideIndicatorManager</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/276)</TD><TD CLASS="h">0%   (0/52)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OverrideIndicatorManager (IAnnotationModel, IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getLockObject (IAnnotationModel): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">removeAnnotations (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">updateAnnotations (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/195)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#5">OverrideIndicatorManager$OverrideIndicator</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">OverrideIndicatorManager$OverrideIndicator (OverrideIndicatorManager, String,...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#7">open (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.Assert;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.ISynchronizable;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.Position;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.source.Annotation;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.source.IAnnotationModel;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.source.IAnnotationModelExtension;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>/**</TD></TR><TR><TD CLASS="l">30</TD><TD> * Manages the override and overwrite indicators for the given Java element and annotation model.</TD></TR><TR><TD CLASS="l">31</TD><TD> * </TD></TR><TR><TD CLASS="l">32</TD><TD> * @since 3.0</TD></TR><TR><TD CLASS="l">33</TD><TD> */</TD></TR><TR><TD CLASS="l">34</TD><TD>public class OverrideIndicatorManager</TD></TR><TR><TD CLASS="l">35</TD><TD>{</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Overwrite and override indicator annotation.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * </TD></TR><TR><TD CLASS="l">40</TD><TD>         * @since 3.0</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        class OverrideIndicator extends Annotation</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>                private String fAstNodeKey;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>                /**</TD></TR><TR><TD CLASS="l">48</TD><TD>                 * Creates a new override annotation.</TD></TR><TR><TD CLASS="l">49</TD><TD>                 * </TD></TR><TR><TD CLASS="l">50</TD><TD>                 * @param isOverwriteIndicator</TD></TR><TR><TD CLASS="l">51</TD><TD>                 *            &lt;code&gt;true&lt;/code&gt; if this annotation is an overwrite indicator, &lt;code&gt;false&lt;/code&gt; otherwise</TD></TR><TR><TD CLASS="l">52</TD><TD>                 * @param text</TD></TR><TR><TD CLASS="l">53</TD><TD>                 *            the text associated with this annotation</TD></TR><TR><TD CLASS="l">54</TD><TD>                 * @param key</TD></TR><TR><TD CLASS="l">55</TD><TD>                 *            the method binding key</TD></TR><TR><TD CLASS="l">56</TD><TD>                 * @since 3.0</TD></TR><TR><TD CLASS="l">57</TD><TD>                 */</TD></TR><TR><TD CLASS="l"><A NAME="5">58</A></TD><TD>                OverrideIndicator(String text, String key)</TD></TR><TR><TD CLASS="l">59</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        super(ANNOTATION_TYPE, false, text);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        fAstNodeKey = key;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>                /**</TD></TR><TR><TD CLASS="l">65</TD><TD>                 * Opens and reveals the defining method.</TD></TR><TR><TD CLASS="l">66</TD><TD>                 */</TD></TR><TR><TD CLASS="l">67</TD><TD>                public void open()</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR><TD CLASS="l">69</TD><TD>                        // CompilationUnit ast= SharedASTProvider.getAST(fJavaElement, SharedASTProvider.WAIT_ACTIVE_ONLY, null);</TD></TR><TR><TD CLASS="l">70</TD><TD>                        // if (ast != null) {</TD></TR><TR><TD CLASS="l">71</TD><TD>                        // ASTNode node= ast.findDeclaringNode(fAstNodeKey);</TD></TR><TR><TD CLASS="l">72</TD><TD>                        // if (node instanceof MethodDeclaration) {</TD></TR><TR><TD CLASS="l">73</TD><TD>                        // try {</TD></TR><TR><TD CLASS="l">74</TD><TD>                        // IMethodBinding methodBinding= ((MethodDeclaration)node).resolveBinding();</TD></TR><TR><TD CLASS="l">75</TD><TD>                        // IMethodBinding definingMethodBinding= Bindings.findOverriddenMethod(methodBinding, true);</TD></TR><TR><TD CLASS="l">76</TD><TD>                        // if (definingMethodBinding != null) {</TD></TR><TR><TD CLASS="l">77</TD><TD>                        // IJavaElement definingMethod= definingMethodBinding.getJavaElement();</TD></TR><TR><TD CLASS="l">78</TD><TD>                        // if (definingMethod != null) {</TD></TR><TR><TD CLASS="l">79</TD><TD>                        // JavaUI.openInEditor(definingMethod, true, true);</TD></TR><TR><TD CLASS="l">80</TD><TD>                        // return;</TD></TR><TR><TD CLASS="l">81</TD><TD>                        // }</TD></TR><TR><TD CLASS="l">82</TD><TD>                        // }</TD></TR><TR><TD CLASS="l">83</TD><TD>                        // } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">84</TD><TD>                        // ExceptionHandler.handle(e, JavaEditorMessages.OverrideIndicatorManager_open_error_title, JavaEditorMessages.OverrideIndicatorManager_open_error_messageHasLogEntry);</TD></TR><TR><TD CLASS="l">85</TD><TD>                        // return;</TD></TR><TR><TD CLASS="l">86</TD><TD>                        // }</TD></TR><TR><TD CLASS="l">87</TD><TD>                        // }</TD></TR><TR><TD CLASS="l"><A NAME="7">88</A></TD><TD>                        // }</TD></TR><TR><TD CLASS="l">89</TD><TD>                        // String title= JavaEditorMessages.OverrideIndicatorManager_open_error_title;</TD></TR><TR><TD CLASS="l">90</TD><TD>                        // String message= JavaEditorMessages.OverrideIndicatorManager_open_error_message;</TD></TR><TR><TD CLASS="l">91</TD><TD>                        // MessageDialog.openError(JavaPlugin.getActiveWorkbenchShell(), title, message);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                }</TD></TR><TR><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        static final String ANNOTATION_TYPE = &#34;org.eclipse.wst.xsl.ui.override&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        private IAnnotationModel fAnnotationModel;</TD></TR><TR><TD CLASS="l">98</TD><TD>        private Object fAnnotationModelLockObject;</TD></TR><TR><TD CLASS="l">99</TD><TD>        private Annotation[] fOverrideAnnotations;</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        private IFile file;</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l">104</TD><TD>         * Constructor requires the editors annotation model and the file the editor is looking at.</TD></TR><TR><TD CLASS="l"><A NAME="0">105</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param annotationModel</TD></TR><TR><TD CLASS="l">107</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">108</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>        public OverrideIndicatorManager(IAnnotationModel annotationModel, IFile file)</TD></TR><TR><TD CLASS="l">110</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                Assert.isNotNull(annotationModel);</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                this.file = file;</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                fAnnotationModel = annotationModel;</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                fAnnotationModelLockObject = getLockObject(fAnnotationModel);</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                updateAnnotations();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        /**</TD></TR><TR><TD CLASS="l">121</TD><TD>         * Returns the lock object for the given annotation model.</TD></TR><TR><TD CLASS="l">122</TD><TD>         * </TD></TR><TR><TD CLASS="l">123</TD><TD>         * @param annotationModel</TD></TR><TR><TD CLASS="l">124</TD><TD>         *            the annotation model</TD></TR><TR><TD CLASS="l">125</TD><TD>         * @return the annotation model's lock object</TD></TR><TR><TD CLASS="l"><A NAME="2">126</A></TD><TD>         * @since 3.0</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        private Object getLockObject(IAnnotationModel annotationModel)</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                if (annotationModel instanceof ISynchronizable)</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        Object lock = ((ISynchronizable) annotationModel).getLockObject();</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        if (lock != null)</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                return lock;</TD></TR><TR><TD CLASS="l">135</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                return annotationModel;</TD></TR><TR><TD CLASS="l">137</TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        /**</TD></TR><TR><TD CLASS="l">140</TD><TD>         * Updates the override and implements annotations based on the given AST.</TD></TR><TR><TD CLASS="l">141</TD><TD>         * </TD></TR><TR><TD CLASS="l">142</TD><TD>         * @param ast</TD></TR><TR><TD CLASS="l">143</TD><TD>         *            the compilation unit AST</TD></TR><TR><TD CLASS="l">144</TD><TD>         * @param progressMonitor</TD></TR><TR><TD CLASS="l">145</TD><TD>         *            the progress monitor</TD></TR><TR><TD CLASS="l"><A NAME="4">146</A></TD><TD>         * @since 3.0</TD></TR><TR><TD CLASS="l">147</TD><TD>         */</TD></TR><TR><TD CLASS="l">148</TD><TD>        public void updateAnnotations()</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                StylesheetModel stylesheetComposed = XSLCore.getInstance().getStylesheet(file);</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                final Map&lt;Annotation,Position&gt; annotationMap= new HashMap&lt;Annotation,Position&gt;(50);</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                List&lt;Template&gt; nestedTemplates = stylesheetComposed.findAllNestedTemplates();</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                for (Template template : stylesheetComposed.getStylesheet().getTemplates())</TD></TR><TR><TD CLASS="l">154</TD><TD>                {</TD></TR><TR><TD CLASS="l">155</TD><TD>                        // check for overridden stylesheets</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        for (Template nestedTemplate : nestedTemplates)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                IFile nestedFile = nestedTemplate.getStylesheet().getFile();</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                if (nestedFile != null)</TD></TR><TR><TD CLASS="l">160</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        if(template.matchesByMatchOrName(nestedTemplate))</TD></TR><TR><TD CLASS="l">162</TD><TD>                                        {// the template overrides another templates as its name matches, or its match and mode matches</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                                if (template.getName() != null)</TD></TR><TR><TD CLASS="l">164</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                                        String text = &#34;overrides &#34;+template.getName()+&#34; in &#34;+nestedFile.getName();</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                                                        annotationMap.put(</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                                                new OverrideIndicator(text, &#34;binding.getKey()&#34;), </TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                                                new Position(template.getOffset(), template.getLength())</TD></TR><TR><TD CLASS="l">169</TD><TD>                                                        );</TD></TR><TR><TD CLASS="l">170</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">171</TD><TD>                                                else</TD></TR><TR><TD CLASS="l">172</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                                        String text = &#34;overrides \&#34;&#34;+template.getMatch()+&#34;\&#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                                        String mode = template.getMode();</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                                        if (mode != null)</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                                                text += &#34; (&#34;+mode+&#34;)&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                                        text += &#34; in &#34;+nestedFile.getName();</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                                        annotationMap.put(</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                                                new OverrideIndicator(text, &#34;binding.getKey()&#34;), </TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                                                new Position(template.getOffset(), template.getLength())</TD></TR><TR><TD CLASS="l">181</TD><TD>                                                        );</TD></TR><TR><TD CLASS="l">182</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">183</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">184</TD><TD>                                }</TD></TR><TR><TD CLASS="l">185</TD><TD>                        }</TD></TR><TR><TD CLASS="l">186</TD><TD>                }</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                synchronized (fAnnotationModelLockObject)</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                        if (fAnnotationModel instanceof IAnnotationModelExtension)</TD></TR><TR><TD CLASS="l">191</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                ((IAnnotationModelExtension) fAnnotationModel).replaceAnnotations(fOverrideAnnotations, annotationMap);</TD></TR><TR><TD CLASS="l">193</TD><TD>                        }</TD></TR><TR><TD CLASS="l">194</TD><TD>                        else</TD></TR><TR><TD CLASS="l">195</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                removeAnnotations();</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                Iterator iter = annotationMap.entrySet().iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                while (iter.hasNext())</TD></TR><TR><TD CLASS="l">199</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                        Map.Entry mapEntry = (Map.Entry) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                        fAnnotationModel.addAnnotation((Annotation) mapEntry.getKey(), (Position) mapEntry.getValue());</TD></TR><TR><TD CLASS="l">202</TD><TD>                                }</TD></TR><TR><TD CLASS="l">203</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                        fOverrideAnnotations = (Annotation[]) annotationMap.keySet().toArray(new Annotation[annotationMap.keySet().size()]);</TD></TR><TR><TD CLASS="l">205</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>        }</TD></TR><TR><TD CLASS="l">207</TD><TD> </TD></TR><TR><TD CLASS="l">208</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">209</A></TD><TD>         * Removes all override indicators from this manager's annotation model.</TD></TR><TR><TD CLASS="l">210</TD><TD>         */</TD></TR><TR><TD CLASS="l">211</TD><TD>        void removeAnnotations()</TD></TR><TR><TD CLASS="l">212</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                if (fOverrideAnnotations == null)</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                synchronized (fAnnotationModelLockObject)</TD></TR><TR><TD CLASS="l">217</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        if (fAnnotationModel instanceof IAnnotationModelExtension)</TD></TR><TR><TD CLASS="l">219</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                                ((IAnnotationModelExtension) fAnnotationModel).replaceAnnotations(fOverrideAnnotations, null);</TD></TR><TR><TD CLASS="l">221</TD><TD>                        }</TD></TR><TR><TD CLASS="l">222</TD><TD>                        else</TD></TR><TR><TD CLASS="l">223</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                                for (int i = 0, length = fOverrideAnnotations.length; i &lt; length; i++)</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                        fAnnotationModel.removeAnnotation(fOverrideAnnotations[i]);</TD></TR><TR><TD CLASS="l">226</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                        fOverrideAnnotations = null;</TD></TR><TR><TD CLASS="l">228</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l">230</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10b.html
deleted file mode 100644
index a51eeb0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLEditor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLEditor.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/55)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLEditor</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/55)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLEditor (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">doSetInput (IEditorInput): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAdapter (Class): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getOverrideIndicatorManager (): OverrideIndicatorManager</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">installOverrideIndicator (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.source.IAnnotationModel;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.part.FileEditorInput;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.ui.texteditor.templates.ITemplatesPage;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.ui.StructuredTextEditor;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.ui.internal.templates.XSLTemplatesPage;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * XSL specific extensions to the SSE UI that haven't yet been made</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD> * available to the SSE.</TD></TR><TR><TD CLASS="l">25</TD><TD> * </TD></TR><TR><TD CLASS="l">26</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>public class XSLEditor extends StructuredTextEditor</TD></TR><TR><TD CLASS="l">29</TD><TD>{</TD></TR><TR><TD CLASS="l">30</TD><TD>        private OverrideIndicatorManager fOverrideIndicatorManager;</TD></TR><TR><TD CLASS="l">31</TD><TD>        </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR><TD CLASS="l">35</TD><TD>        private XSLTemplatesPage fTemplatesPage;</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        protected void doSetInput(IEditorInput input) throws CoreException</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                super.doSetInput(input);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                installOverrideIndicator();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">42</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD>        </TD></TR><TR><TD CLASS="l">44</TD><TD>        public OverrideIndicatorManager getOverrideIndicatorManager()</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                return fOverrideIndicatorManager;</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">48</A></TD><TD>        </TD></TR><TR><TD CLASS="l">49</TD><TD>        protected void installOverrideIndicator()</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR><TD CLASS="l">51</TD><TD>                // uninstallOverrideIndicator();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                if (getEditorInput() instanceof FileEditorInput)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        IAnnotationModel model = getDocumentProvider().getAnnotationModel(getEditorInput());</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        IFile file = ((FileEditorInput)getEditorInput()).getFile();</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        fOverrideIndicatorManager = new OverrideIndicatorManager(model, file);</TD></TR><TR><TD CLASS="l">57</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>        /** (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">61</A></TD><TD>         * @see org.eclipse.wst.sse.ui.StructuredTextEditor#getAdapter(java.lang.Class)</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">64</TD><TD>        public Object getAdapter(Class required) {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                if (ITemplatesPage.class.equals(required)) {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                        if (fTemplatesPage == null)</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                fTemplatesPage = new XSLTemplatesPage(this);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        return fTemplatesPage;</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return super.getAdapter(required);</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10c.html
deleted file mode 100644
index d508168..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">SourceFileHyperlink.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>SourceFileHyperlink.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">18%  (17/93)</TD><TD CLASS="h">22%  (6/27)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">SourceFileHyperlink</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">18%  (17/93)</TD><TD CLASS="h">22%  (6/27)</TD></TR><TR><TD CLASS="f"><A HREF="#0">SourceFileHyperlink (IRegion, IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getHyperlinkRegion (): IRegion</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getTypeLabel (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">open (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#5">SourceFileHyperlink (IRegion, IFile, XSLNode): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getHyperlinkText (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.hyperlink.IHyperlink;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.ui.ide.IDE;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>/**</TD></TR><TR><TD CLASS="l">29</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">30</TD><TD> *</TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR><TD CLASS="l">32</TD><TD>public class SourceFileHyperlink implements IHyperlink</TD></TR><TR><TD CLASS="l">33</TD><TD>{</TD></TR><TR><TD CLASS="l">34</TD><TD>        private IRegion hyperLinkRegion;</TD></TR><TR><TD CLASS="l">35</TD><TD>        private IFile linkedFile;</TD></TR><TR><TD CLASS="l">36</TD><TD>        private XSLNode sourceArtifact;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">38</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @param hyperLinkRegion</TD></TR><TR><TD CLASS="l">40</TD><TD>         * @param linkedFile</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        public SourceFileHyperlink(IRegion hyperLinkRegion, IFile linkedFile)</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                this.hyperLinkRegion = hyperLinkRegion;</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                this.linkedFile = linkedFile;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">49</A></TD><TD>         * @param hyperLinkRegion</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @param linkedFile</TD></TR><TR><TD CLASS="l">51</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        public SourceFileHyperlink(IRegion hyperLinkRegion, IFile linkedFile, XSLNode node)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                this.hyperLinkRegion = hyperLinkRegion;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                this.linkedFile = linkedFile;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                this.sourceArtifact = node;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="2">61</A></TD><TD>         * @see org.eclipse.jface.text.hyperlink.IHyperlink#getHyperlinkRegion()</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        public IRegion getHyperlinkRegion()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return hyperLinkRegion;</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">69</A></TD><TD>         * @see org.eclipse.jface.text.hyperlink.IHyperlink#getTypeLabel()</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        public String getTypeLabel()</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="6">77</A></TD><TD>         * @see org.eclipse.jface.text.hyperlink.IHyperlink#getHyperlinkText()</TD></TR><TR><TD CLASS="l">78</TD><TD>         */</TD></TR><TR><TD CLASS="l">79</TD><TD>        public String getHyperlinkText()</TD></TR><TR><TD CLASS="l">80</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                return linkedFile.getFullPath().toString();</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="4">85</A></TD><TD>         * @see org.eclipse.jface.text.hyperlink.IHyperlink#open()</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public void open()</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                if (linkedFile != null &amp;&amp; linkedFile.exists())</TD></TR><TR><TD CLASS="l">90</TD><TD>                {</TD></TR><TR><TD CLASS="l">91</TD><TD>                        try</TD></TR><TR><TD CLASS="l">92</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                                IEditorPart editor = IDE.openEditor(page, linkedFile, true);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                ITextEditor textEditor = (ITextEditor)editor.getAdapter(ITextEditor.class);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                if (sourceArtifact != null &amp;&amp; textEditor != null)</TD></TR><TR><TD CLASS="l">97</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                                        IDocument openedDocument = (IDocument)editor.getAdapter(IDocument.class);</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                                        if (openedDocument != null)</TD></TR><TR><TD CLASS="l">100</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                                int lineOffset = openedDocument.getLineOffset(sourceArtifact.getLineNumber());</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                                int offset = lineOffset + sourceArtifact.getColumnNumber();</TD></TR><TR><TD CLASS="l">103</TD><TD>                                                //textEditor.selectAndReveal(offset, sourceArtifact.getLength());</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                                textEditor.setHighlightRange(offset, sourceArtifact.getLength(), true);</TD></TR><TR><TD CLASS="l">105</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">106</TD><TD>                                }</TD></TR><TR><TD CLASS="l">107</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        catch (PartInitException pie)</TD></TR><TR><TD CLASS="l">109</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                XSLUIPlugin.log(pie);</TD></TR><TR><TD CLASS="l">111</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        catch (BadLocationException e)</TD></TR><TR><TD CLASS="l">113</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">115</TD><TD>                        }</TD></TR><TR><TD CLASS="l">116</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10d.html
deleted file mode 100644
index 237612a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLHyperlinkDetector.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLHyperlinkDetector.java</TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>87%  (305/349)</TD><TD>89%  (73.6/83)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLHyperlinkDetector</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>87%  (305/349)</TD><TD>89%  (73.6/83)</TD></TR><TR><TD CLASS="f"><A HREF="#1">detectHyperlinks (ITextViewer, IRegion, boolean): IHyperlink []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">54%  (13/24)</TD><TD CLASS="h">75%  (3/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getHyperlinkRegion (Node): IRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">74%  (43/58)</TD><TD>89%  (16/18)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getFileForDocument (IDocument): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>81%  (34/42)</TD><TD CLASS="h">71%  (7.8/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">detectHyperlinks (IDocument, IRegion, boolean): IHyperlink []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (54/64)</TD><TD>80%  (12.8/16)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLHyperlinkDetector (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createCallTemplateHyperLink (IFile, String, IRegion): IHyperlink</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (34/34)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createHyperLink (IDocument, IHyperlink, Element, Attr): IHyperlink</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (50/50)</TD><TD>100% (9/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createWithParamHyperLink (IFile, Element, Attr, IRegion): IHyperlink</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (74/74)</TD><TD>100% (16/16)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.editor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.hyperlink.AbstractHyperlinkDetector;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.hyperlink.IHyperlink;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.core.utils.StringUtils;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.model.Parameter;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>/**</TD></TR><TR><TD CLASS="l">42</TD><TD> * A hyperlink detector for XSL files.</TD></TR><TR><TD CLASS="l">43</TD><TD> * </TD></TR><TR><TD CLASS="l">44</TD><TD> * The detector makes use of the model built by SSE validation (found in &lt;code&gt;XSLCore&lt;/code&gt;).</TD></TR><TR><TD CLASS="l">45</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">46</A></TD><TD> * Currently supports hyperlinking for includes, imports or called templates.</TD></TR><TR><TD CLASS="l">47</TD><TD> * </TD></TR><TR><TD CLASS="l">48</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">49</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>public class XSLHyperlinkDetector extends AbstractHyperlinkDetector</TD></TR><TR><TD CLASS="l">51</TD><TD>{</TD></TR><TR><TD CLASS="l">52</TD><TD>        private static final String ELEM_WITH_PARAM = &#34;with-param&#34;;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private static final String ATTR_NAME = &#34;name&#34;;</TD></TR><TR><TD CLASS="l">54</TD><TD>        private static final String ELM_CALL_TEMPLATE = &#34;call-template&#34;;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l">57</TD><TD>         * Try to create hyperlinks for viewer and region</TD></TR><TR><TD CLASS="l">58</TD><TD>         * </TD></TR><TR><TD CLASS="l">59</TD><TD>         * @see AbstractHyperlinkDetector</TD></TR><TR><TD CLASS="l">60</TD><TD>         * @param textViewer </TD></TR><TR><TD CLASS="l">61</TD><TD>         * @param region </TD></TR><TR><TD CLASS="l">62</TD><TD>         * @param canShowMultipleHyperlinks </TD></TR><TR><TD CLASS="l"><A NAME="1">63</A></TD><TD>         * @return array of hyperlinks for current region</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region, boolean canShowMultipleHyperlinks)</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                IHyperlink hyperlink = null;</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                if (region != null &amp;&amp; textViewer != null)</TD></TR><TR><TD CLASS="l">69</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                        return detectHyperlinks(textViewer.getDocument(), region, canShowMultipleHyperlinks);</TD></TR><TR><TD CLASS="l">71</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                return hyperlink == null ? null : new IHyperlink[]{hyperlink};</TD></TR><TR><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        /**</TD></TR><TR><TD CLASS="l">76</TD><TD>         * Try to create hyperlinks for document and region</TD></TR><TR><TD CLASS="l">77</TD><TD>         * @param document</TD></TR><TR><TD CLASS="l">78</TD><TD>         * @param region</TD></TR><TR><TD CLASS="l">79</TD><TD>         * @param canShowMultipleHyperlinks</TD></TR><TR><TD CLASS="l"><A NAME="4">80</A></TD><TD>         * @return array of hyperlinks for current region</TD></TR><TR><TD CLASS="l">81</TD><TD>         */</TD></TR><TR><TD CLASS="l">82</TD><TD>        public IHyperlink[] detectHyperlinks(IDocument document, IRegion region, boolean canShowMultipleHyperlinks)</TD></TR><TR><TD CLASS="l">83</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                IHyperlink hyperlink = null;</TD></TR><TR><TD CLASS="l">85</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                if (region != null &amp;&amp; document != null)</TD></TR><TR><TD CLASS="l">87</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        Node currentNode = XSLCore.getCurrentNode(document, region.getOffset());</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                        Element xslEl = null;</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                        Attr xslAttr = null;</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                        if (XSLCore.XSL_NAMESPACE_URI.equals(currentNode.getNamespaceURI())) {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                if (currentNode.getNodeType() == Node.ATTRIBUTE_NODE)</TD></TR><TR><TD CLASS="l">94</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                        Attr att = (Attr) currentNode;</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                        xslEl = att.getOwnerElement();</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                        xslAttr = att;</TD></TR><TR><TD CLASS="l">98</TD><TD>                                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                                </TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                                if (currentNode.getNodeType() == Node.ELEMENT_NODE)</TD></TR><TR><TD CLASS="l">101</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                                        Element el = (Element)currentNode;</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                                                xslEl = el;</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                                                xslAttr = XSLCore.getCurrentAttrNode(el, region.getOffset());</TD></TR><TR><TD CLASS="l">105</TD><TD>                                }</TD></TR><TR><TD CLASS="l">106</TD><TD>                        }</TD></TR><TR><TD CLASS="l">107</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                        hyperlink = createHyperLink(document, hyperlink, xslEl, xslAttr);</TD></TR><TR><TD CLASS="l">109</TD><TD>                }</TD></TR><TR CLASS="p"><TD TITLE="82% line coverage (9 out of 11 instructions)" CLASS="l">110</TD><TD TITLE="82% line coverage (9 out of 11 instructions)">                return hyperlink == null ? null : new IHyperlink[]{hyperlink};</TD></TR><TR><TD CLASS="l"><A NAME="7">111</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        private IHyperlink createHyperLink(IDocument document,</TD></TR><TR><TD CLASS="l">114</TD><TD>                        IHyperlink hyperlink, Element xslEl, Attr xslAttr) {</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                if (xslEl != null &amp;&amp; xslAttr != null)</TD></TR><TR><TD CLASS="l">116</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                        IRegion hyperlinkRegion = getHyperlinkRegion(xslAttr);</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                        IFile file = getFileForDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                        if (file != null)</TD></TR><TR><TD CLASS="l">120</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                                if (ELM_CALL_TEMPLATE.equals(xslEl.getLocalName()) &amp;&amp; ATTR_NAME.equals(xslAttr.getLocalName()))</TD></TR><TR><TD CLASS="l">122</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                                        hyperlink = createCallTemplateHyperLink(file,xslAttr.getValue(), hyperlinkRegion);</TD></TR><TR><TD CLASS="l">124</TD><TD>                                }</TD></TR><TR><TD CLASS="l">125</TD><TD>                                </TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                                if (ELEM_WITH_PARAM.equals(xslEl.getLocalName()) &amp;&amp; ATTR_NAME.equals(xslAttr.getLocalName())) {</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                                        hyperlink = createWithParamHyperLink(file, xslEl, xslAttr, hyperlinkRegion);</TD></TR><TR><TD CLASS="l">128</TD><TD>                                }</TD></TR><TR><TD CLASS="l">129</TD><TD>                        }</TD></TR><TR><TD CLASS="l">130</TD><TD>                        </TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                return hyperlink;</TD></TR><TR><TD CLASS="l">133</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">134</A></TD><TD>        </TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR><TD CLASS="l">136</TD><TD>        private IHyperlink createCallTemplateHyperLink(IFile currentFile, String templateName, IRegion hyperlinkRegion)</TD></TR><TR><TD CLASS="l">137</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                IHyperlink hyperlink = null;</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                StylesheetModel sf = XSLCore.getInstance().getStylesheet(currentFile);</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                if (sf != null)</TD></TR><TR><TD CLASS="l">141</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        List&lt;Template&gt; templates = sf.getTemplatesByName(templateName);</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                        if (templates != null &amp;&amp; templates.size() == 1)</TD></TR><TR><TD CLASS="l">144</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">145</TD><TD>                                Template template = templates.get(0);</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                                hyperlink = new SourceFileHyperlink(hyperlinkRegion,template.getStylesheet().getFile(),template);</TD></TR><TR><TD CLASS="l">147</TD><TD>                        }</TD></TR><TR><TD CLASS="l">148</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                return hyperlink;</TD></TR><TR><TD CLASS="l"><A NAME="8">150</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">151</TD><TD>        </TD></TR><TR><TD CLASS="l">152</TD><TD>        private IHyperlink createWithParamHyperLink(IFile currentFile, Element elem, Attr attr, IRegion hyperlinkRegion)</TD></TR><TR><TD CLASS="l">153</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                IHyperlink hyperlink = null;</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                StylesheetModel sf = XSLCore.getInstance().getStylesheet(currentFile);</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                if (sf != null)</TD></TR><TR><TD CLASS="l">157</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                        Node parentNode = elem.getParentNode();</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                        Attr parentAttribute = (Attr) parentNode.getAttributes().getNamedItem(ATTR_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                        String templateName = parentAttribute.getValue();</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                        List&lt;Template&gt; templates = sf.getTemplatesByName(templateName);</TD></TR><TR><TD CLASS="l">162</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                        if (templates != null &amp;&amp; templates.size() == 1)</TD></TR><TR><TD CLASS="l">164</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                                Template template = templates.get(0);</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                                List&lt;Parameter&gt; parameters = template.getParameters();</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                                for(Parameter param : parameters) {</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                                        String paramName = attr.getValue();</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                                        XSLAttribute parameterNameAttr = param.getAttribute(ATTR_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                        if (parameterNameAttr != null &amp;&amp; parameterNameAttr.getValue().equals(paramName)) {</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                                                hyperlink = new SourceFileHyperlink(hyperlinkRegion,template.getStylesheet().getFile(),param);</TD></TR><TR><TD CLASS="l">172</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">173</TD><TD>                                }</TD></TR><TR><TD CLASS="l">174</TD><TD>                        }</TD></TR><TR><TD CLASS="l">175</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                return hyperlink;</TD></TR><TR><TD CLASS="l"><A NAME="2">177</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">178</TD><TD> </TD></TR><TR><TD CLASS="l">179</TD><TD>        private IRegion getHyperlinkRegion(Node node)</TD></TR><TR><TD CLASS="l">180</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                IRegion hyperRegion = null;</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>                if (node != null)</TD></TR><TR><TD CLASS="l">184</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                        short nodeType = node.getNodeType();</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                        if (nodeType == Node.DOCUMENT_TYPE_NODE)</TD></TR><TR><TD CLASS="l">187</TD><TD>                        {</TD></TR><TR><TD CLASS="l">188</TD><TD>                                // handle doc type node</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                                IDOMNode docNode = (IDOMNode) node;</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                                hyperRegion = new Region(docNode.getStartOffset(), docNode.getEndOffset() - docNode.getStartOffset());</TD></TR><TR><TD CLASS="l">191</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                        else if (nodeType == Node.ATTRIBUTE_NODE)</TD></TR><TR><TD CLASS="l">193</TD><TD>                        {</TD></TR><TR><TD CLASS="l">194</TD><TD>                                // handle attribute nodes</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                                IDOMAttr att = (IDOMAttr) node;</TD></TR><TR><TD CLASS="l">196</TD><TD>                                // do not include quotes in attribute value region</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                                int regOffset = att.getValueRegionStartOffset();</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                                ITextRegion valueRegion = att.getValueRegion();</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                                if (valueRegion != null)</TD></TR><TR><TD CLASS="l">200</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD>                                        int regLength = valueRegion.getTextLength();</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                                        String attValue = att.getValueRegionText();</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                                        if (StringUtils.isQuoted(attValue))</TD></TR><TR><TD CLASS="l">204</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                                                ++regOffset;</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                                                regLength = regLength - 2;</TD></TR><TR><TD CLASS="l">207</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                                        hyperRegion = new Region(regOffset, regLength);</TD></TR><TR><TD CLASS="l">209</TD><TD>                                }</TD></TR><TR><TD CLASS="l">210</TD><TD>                        }</TD></TR><TR><TD CLASS="l">211</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                return hyperRegion;</TD></TR><TR><TD CLASS="l"><A NAME="3">213</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD>        </TD></TR><TR><TD CLASS="l">215</TD><TD>        private IFile getFileForDocument(IDocument document)</TD></TR><TR><TD CLASS="l">216</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                IStructuredModel sModel = null;</TD></TR><TR><TD CLASS="l">219</TD><TD>                try</TD></TR><TR><TD CLASS="l">220</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                        sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document);</TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                        if (sModel != null)</TD></TR><TR><TD CLASS="l">223</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                                IPath path = new Path(sModel.getBaseLocation());</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                                file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);</TD></TR><TR><TD CLASS="l">226</TD><TD>                        }</TD></TR><TR><TD CLASS="l">227</TD><TD>                }</TD></TR><TR><TD CLASS="l">228</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">230</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (sModel != null)</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (2 out of 4 instructions)" CLASS="l">231</TD><TD TITLE="50% line coverage (2 out of 4 instructions)">                                sModel.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                }</TD></TR><TR CLASS="p"><TD TITLE="89% line coverage (8 out of 9 instructions)" CLASS="l">233</TD><TD TITLE="89% line coverage (8 out of 9 instructions)">                return file != null &amp;&amp; file.exists() ? file : null;</TD></TR><TR><TD CLASS="l">234</TD><TD>        }</TD></TR><TR><TD CLASS="l">235</TD><TD> </TD></TR><TR><TD CLASS="l">236</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2d.html">org.eclipse.wst.xsl.ui.internal.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10e.html
deleted file mode 100644
index 1554917..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2e.html">org.eclipse.wst.xsl.launching.tests.testcase</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLaunchingTests.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLaunchingTests.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">47%  (127/269)</TD><TD CLASS="h">51%  (33.8/66)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLaunchingTests</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">47%  (127/269)</TD><TD CLASS="h">51%  (33.8/66)</TD></TR><TR><TD CLASS="f"><A HREF="#1">parseXml (InputStream): Document</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">readFile (InputStream): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testBuildConfig (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testTransformComments (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/55)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5">launchConfiguration (IPath, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>94%  (101/107)</TD><TD>92%  (24.8/27)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLLaunchingTests (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Jesper Steen M�ller</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Jesper Steen M�ller - initial XSL launching test</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.launching.tests.testcase;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.BufferedReader;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.InputStreamReader;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.io.UnsupportedEncodingException;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.debug.core.ILaunch;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.debug.core.ILaunchManager;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD>import org.eclipse.wst.xsl.launching.tests.TestEnvironment;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>public class XSLLaunchingTests extends TestCase {</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        private TestEnvironment _env;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private IProject _testProject;</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        private String launchXml = &#34;&lt;?xml version=\&#34;1.0\&#34; encoding=\&#34;UTF-8\&#34; standalone=\&#34;no\&#34;?&gt;&#34;</TD></TR><TR><TD CLASS="l">44</TD><TD>                + &#34;&lt;launchConfiguration type=\&#34;org.eclipse.wst.xsl.launching.launchConfigurationType\&#34;&gt;&#34;</TD></TR><TR><TD CLASS="l">45</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.jaxp.launching.ATTR_ATTRIBUTES\&#34; value=\&#34;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;Attributes/&amp;gt;&amp;#13;&amp;#10;\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">46</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.jaxp.launching.ATTR_OUTPUT_PROPERTIES\&#34; value=\&#34;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;Properties/&amp;gt;&amp;#13;&amp;#10;\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">47</TD><TD>                + &#34;&lt;booleanAttribute key=\&#34;org.eclipse.wst.xsl.jaxp.launching.ATTR_USE_DEFAULT_PROCESSOR\&#34; value=\&#34;true\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">48</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.jaxp.launching.INVOKER_DESCRIPTOR\&#34; value=\&#34;org.eclipse.wst.xsl.launching.jaxp.invoke\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">49</TD><TD>                + &#34;&lt;booleanAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_FORMAT_FILE\&#34; value=\&#34;false\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">50</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_INPUT_FILE\&#34; value=\&#34;${workspace_loc:/XSLTestProject/input.xml}\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">51</TD><TD>                + &#34;&lt;booleanAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_OPEN_FILE\&#34; value=\&#34;true\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">52</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_OUTPUT_FILENAME\&#34; value=\&#34;output.xml\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">53</TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_PIPELINE\&#34; value=\&#34;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;Pipeline&amp;gt;&amp;#13;&amp;#10;&amp;lt;OutputProperties/&amp;gt;&amp;#13;&amp;#10;&amp;lt;Transform path=&amp;quot;/XSLTestProject/transform.xsl&amp;quot; pathType=&amp;quot;resource&amp;quot;&amp;gt;&amp;#13;&amp;#10;&amp;lt;Parameters/&amp;gt;&amp;#13;&amp;#10;&amp;lt;/Transform&amp;gt;&amp;#13;&amp;#10;&amp;lt;/Pipeline&amp;gt;&amp;#13;&amp;#10;\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">54</TD><TD>                + &#34;&lt;booleanAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_USE_DEFAULT_OUTPUT_FILE\&#34; value=\&#34;false\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l"><A NAME="7">55</A></TD><TD>                + &#34;&lt;stringAttribute key=\&#34;org.eclipse.wst.xsl.launching.ATTR_OUTPUT_FOLDER\&#34; value=\&#34;${workspace_loc:/XSLTestProject}\&#34;/&gt;&#34;</TD></TR><TR><TD CLASS="l">56</TD><TD>                + &#34;&lt;/launchConfiguration&gt;&#34;;</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                _env = new TestEnvironment();</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                _testProject = _env.createProject(&#34;XSLTestProject&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">63</A></TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        private void launchConfiguration(IPath folder, String launchXml)</TD></TR><TR><TD CLASS="l">65</TD><TD>                        throws CoreException, UnsupportedEncodingException,</TD></TR><TR><TD CLASS="l">66</TD><TD>                        InterruptedException {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                String name = &#34;launch&#34; + (int) (Math.random() * 1000);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                _env.addFile(folder, name + &#34;.launch&#34;, launchXml);</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                ILaunchManager mgr = DebugPlugin.getDefault().getLaunchManager();</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                ILaunchConfiguration[] allConfigs = mgr.getLaunchConfigurations();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                ILaunchConfiguration mine = null;</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                boolean found = false;</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                for (ILaunchConfiguration lc : allConfigs) {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                        if (lc.getName().equals(name)) {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                                found = true;</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                                mine = lc;</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                                assertEquals(</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                                                &#34;bad launch config type?&#34;,</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                                                &#34;org.eclipse.wst.xsl.launching.launchConfigurationType&#34;,</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                                                lc.getType().getIdentifier());</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                assertEquals(&#34;bad launch config plugin?&#34;,</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                                &#34;org.eclipse.wst.xsl.launching&#34;, lc.getType()</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                                                .getPluginIdentifier());</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                assertTrue(&#34;expected to find the launch config we just added&#34;, found);</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                ILaunch launch = mine.launch(ILaunchManager.RUN_MODE,</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                new NullProgressMonitor());</TD></TR><TR CLASS="p"><TD TITLE="76% line coverage (19 out of 25 instructions)" CLASS="l">91</TD><TD TITLE="76% line coverage (19 out of 25 instructions)">                for (int i = 0; i &lt; 200 &amp;&amp; !launch.isTerminated(); ++i) {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        System.out.println(&#34;waiting&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                        Thread.sleep(100);</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                assertTrue(&#34;Launch did not complete within a 20 second time period&#34;,</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                launch.isTerminated());</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                _testProject.refreshLocal(2, null);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">99</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void testBuildConfig() throws CoreException, InterruptedException,</TD></TR><TR><TD CLASS="l">102</TD><TD>                        ParserConfigurationException, SAXException, IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                IPath folder = _testProject.getFullPath();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                _env.addFileFromResource(folder, &#34;input.xml&#34;, &#34;1-input.xml&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                _env.addFileFromResource(folder, &#34;transform.xsl&#34;, &#34;1-transform.xsl&#34;);</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                launchConfiguration(folder, launchXml);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                IFile output = _testProject.getFile(&#34;output.xml&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                Document doc = parseXml(output.getContents(true));</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                assertEquals(&#34;root-out&#34;, doc.getDocumentElement().getNodeName());</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        /**</TD></TR><TR><TD CLASS="l">115</TD><TD>         * Test to make sure comments are being copied out to the output file.</TD></TR><TR><TD CLASS="l">116</TD><TD>         * bug 253703</TD></TR><TR><TD CLASS="l">117</TD><TD>         * @throws CoreException</TD></TR><TR><TD CLASS="l">118</TD><TD>         * @throws InterruptedException</TD></TR><TR><TD CLASS="l">119</TD><TD>         * @throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">120</TD><TD>         * @throws SAXException</TD></TR><TR><TD CLASS="l"><A NAME="4">121</A></TD><TD>         * @throws IOException</TD></TR><TR><TD CLASS="l">122</TD><TD>         */</TD></TR><TR><TD CLASS="l">123</TD><TD>        public void testTransformComments() throws CoreException, InterruptedException,</TD></TR><TR><TD CLASS="l">124</TD><TD>                        ParserConfigurationException, SAXException, IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                IPath folder = _testProject.getFullPath();</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                _env.addFileFromResource(folder, &#34;input.xml&#34;, &#34;testCommentInput.xml&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                _env.addFileFromResource(folder, &#34;transform.xsl&#34;, &#34;testComments.xsl&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                _env.addFileFromResource(folder, &#34;expected.xml&#34;, &#34;testCommentsExpected.xml&#34;);</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                launchConfiguration(folder, launchXml);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                IFile output = _testProject.getFile(&#34;output.xml&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                IFile expected = _testProject.getFile(&#34;expected.xml&#34;);</TD></TR><TR><TD CLASS="l">133</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                String result = readFile(output.getContents());</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                String wanted = readFile(expected.getContents());</TD></TR><TR><TD CLASS="l">136</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                assertEquals(&#34;Unexpected results:&#34;, wanted, result);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">138</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        private String readFile(InputStream input) {</TD></TR><TR><TD CLASS="l">141</TD><TD>                String str;</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                String finalString = &#34;&#34;;</TD></TR><TR><TD CLASS="l">143</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        BufferedReader in = new BufferedReader(new InputStreamReader(input));</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        while ((str = in.readLine()) != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                finalString = finalString + str + &#34;\n&#34;;</TD></TR><TR><TD CLASS="l">147</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        in.close();</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                } catch (IOException e) {</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                return finalString;</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1">153</A></TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        static private Document parseXml(InputStream contents)</TD></TR><TR><TD CLASS="l">155</TD><TD>                        throws ParserConfigurationException, SAXException, IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                DocumentBuilderFactory builderFactory = DocumentBuilderFactory</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                .newInstance();</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                DocumentBuilder builder = builderFactory.newDocumentBuilder();</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">160</A></TD><TD>                return builder.parse(contents);</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR><TD CLASS="l">163</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                _env.dispose();</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2e.html">org.eclipse.wst.xsl.launching.tests.testcase</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10f.html
deleted file mode 100644
index af2088a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/10f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchAttribute.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchAttribute.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchAttribute</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">LaunchAttribute (String, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">equals (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getResolvedValue (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">hashCode (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">setValue (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>public class LaunchAttribute</TD></TR><TR><TD CLASS="l">17</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD>        public final String uri;</TD></TR><TR><TD CLASS="l">19</TD><TD>        public String type;</TD></TR><TR><TD CLASS="l">20</TD><TD>        public String value;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>        public LaunchAttribute(String uri, String type, String value)</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                this.uri = uri;</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                this.value = value;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">27</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public void setValue(String value)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                this.value = value;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>        public String getResolvedValue() throws CoreException</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                return VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(value);</TD></TR><TR><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">38</A></TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">40</TD><TD>        public int hashCode()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                return uri.hashCode();</TD></TR><TR><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">44</A></TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">46</TD><TD>        public boolean equals(Object obj)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                if (obj instanceof LaunchAttribute)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        LaunchAttribute att = (LaunchAttribute) obj;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        return att.uri.equals(uri);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11.html
deleted file mode 100644
index 7225e17..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui.tabs.main</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/127)</TD><TD CLASS="h">0%   (0/1952)</TD><TD CLASS="h">0%   (0/472)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="7f.html">InputFileBlock.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/146)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD><A HREF="80.html">MainTabMessages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD><A HREF="81.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD><A HREF="82.html">ParameterViewer.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/102)</TD><TD CLASS="h">0%   (0/29)</TD></TR><TR CLASS="o"><TD><A HREF="83.html">ParametersBlock.java</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/449)</TD><TD CLASS="h">0%   (0/102)</TD></TR><TR><TD><A HREF="84.html">ParametersContentProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/120)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR CLASS="o"><TD><A HREF="85.html">ParametersLabelProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD><A HREF="86.html">StylesheetContentProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR CLASS="o"><TD><A HREF="87.html">StylesheetLabelProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/137)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD><A HREF="88.html">StylesheetViewer.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/177)</TD><TD CLASS="h">0%   (0/42)</TD></TR><TR CLASS="o"><TD><A HREF="89.html">TransformsBlock.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/349)</TD><TD CLASS="h">0%   (0/82)</TD></TR><TR><TD><A HREF="8a.html">XSLMainTab.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/328)</TD><TD CLASS="h">0%   (0/74)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/110.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/110.html
deleted file mode 100644
index 172361c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/110.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.launching.config.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/111.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/111.html
deleted file mode 100644
index b605737..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/111.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchPipeline.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchPipeline.java</TD><TD>100% (1/1)</TD><TD CLASS="h">44%  (4/9)</TD><TD CLASS="h">31%  (80/255)</TD><TD CLASS="h">34%  (19.4/57)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchPipeline</A></TD><TD>100% (1/1)</TD><TD CLASS="h">44%  (4/9)</TD><TD CLASS="h">31%  (80/255)</TD><TD CLASS="h">34%  (19.4/57)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addOutputProperty (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getOutputProperties (): Properties</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">removeTransformDef (LaunchTransform): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">setTransformDefs (List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">toXML (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/137)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">fromXML (InputStream): LaunchPipeline</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">75%  (55/73)</TD><TD CLASS="h">73%  (12.4/17)</TD></TR><TR><TD CLASS="f"><A HREF="#0">LaunchPipeline (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">addTransformDef (LaunchTransform): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getTransformDefs (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.DOMException;</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>public class LaunchPipeline</TD></TR><TR><TD CLASS="l">34</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        private List&lt;LaunchTransform&gt; transformDefs = new ArrayList&lt;LaunchTransform&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">36</A></TD><TD>        private final Properties outputProperties = new Properties();</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public Properties getOutputProperties()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return outputProperties;</TD></TR><TR><TD CLASS="l"><A NAME="1">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public void addOutputProperty(String name, String value)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                outputProperties.put(name, value);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public List&lt;LaunchTransform&gt; getTransformDefs()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                return transformDefs;</TD></TR><TR><TD CLASS="l"><A NAME="4">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public void setTransformDefs(List&lt;LaunchTransform&gt; transforms)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                transformDefs = transforms;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public void addTransformDef(LaunchTransform tdef)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                tdef.setPipeline(this);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                transformDefs.add(tdef);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">62</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public void removeTransformDef(LaunchTransform tdef)</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                transformDefs.remove(tdef);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">67</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public String toXML() throws CoreException</TD></TR><TR><TD CLASS="l">70</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                String xml = null;</TD></TR><TR><TD CLASS="l">72</TD><TD>                try</TD></TR><TR><TD CLASS="l">73</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        Document doc = PreferenceUtil.getDocument();</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        Element rootEl = doc.createElement(&#34;Pipeline&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        doc.appendChild(rootEl);</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        Element opEl = doc.createElement(&#34;OutputProperties&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        rootEl.appendChild(opEl);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        for (Object element : outputProperties.entrySet())</TD></TR><TR><TD CLASS="l">81</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                Map.Entry entry = (Map.Entry) element;</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                Element propEl = doc.createElement(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                propEl.setAttribute(&#34;name&#34;, (String) entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                propEl.setAttribute(&#34;value&#34;, (String) entry.getValue()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                opEl.appendChild(propEl);</TD></TR><TR><TD CLASS="l">87</TD><TD>                        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        for (Iterator&lt;LaunchTransform&gt; iter = transformDefs.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">90</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                LaunchTransform tdef = (LaunchTransform) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                Element tdefEl = tdef.asXML(doc);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                rootEl.appendChild(tdefEl);</TD></TR><TR><TD CLASS="l">94</TD><TD>                        }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        xml = PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l">97</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                catch (DOMException e)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">103</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));</TD></TR><TR><TD CLASS="l">105</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">107</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));</TD></TR><TR><TD CLASS="l">109</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">111</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));</TD></TR><TR><TD CLASS="l">113</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                return xml;</TD></TR><TR><TD CLASS="l"><A NAME="6">115</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        public static LaunchPipeline fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                LaunchPipeline pdef = new LaunchPipeline();</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                Element rootEl = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                Element opEl = (Element) rootEl.getElementsByTagName(&#34;OutputProperties&#34;).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                if (opEl != null)</TD></TR><TR><TD CLASS="l">127</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                        NodeList propEls = opEl.getElementsByTagName(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="p"><TD TITLE="38% line coverage (11 out of 29 instructions)" CLASS="l">129</TD><TD TITLE="38% line coverage (11 out of 29 instructions)">                        for (int i = 0; i &lt; propEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">130</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                Element propEl = (Element) propEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                String name = propEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                String value = propEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                pdef.addOutputProperty(name, value);</TD></TR><TR><TD CLASS="l">135</TD><TD>                        }</TD></TR><TR><TD CLASS="l">136</TD><TD>                }</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                NodeList transformEls = rootEl.getElementsByTagName(&#34;Transform&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                for (int i = 0; i &lt; transformEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                        Element transformEl = (Element) transformEls.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        LaunchTransform tdef = LaunchTransform.fromXML(transformEl);</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                        pdef.addTransformDef(tdef);</TD></TR><TR><TD CLASS="l">144</TD><TD>                }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                return pdef;</TD></TR><TR><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/112.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/112.html
deleted file mode 100644
index d72ee8c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/112.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchTransform.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchTransform.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (8/12)</TD><TD CLASS="h">48%  (100/207)</TD><TD CLASS="h">52%  (27.6/53)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchTransform</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (8/12)</TD><TD CLASS="h">48%  (100/207)</TD><TD CLASS="h">52%  (27.6/53)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addParameter (LaunchAttribute): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">asXML (Document): Element</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getPathType (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getPipeline (): LaunchPipeline</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">fromXML (Element): LaunchTransform</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">61%  (41/67)</TD><TD CLASS="h">61%  (8.6/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getLocation (): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">76%  (22/29)</TD><TD CLASS="h">75%  (6/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">LaunchTransform (String, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getParameters (): Set</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getPath (): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getResolver (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setPipeline (LaunchPipeline): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setResolver (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>public class LaunchTransform</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static final String RESOURCE_TYPE = &#34;resource&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        public static final String EXTERNAL_TYPE = &#34;external&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        private final String stylesheet;</TD></TR><TR><TD CLASS="l">33</TD><TD>        private final String pathType;</TD></TR><TR><TD CLASS="l">34</TD><TD>        private String resolver;</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        private final Set&lt;LaunchAttribute&gt; parameters = new HashSet&lt;LaunchAttribute&gt;();</TD></TR><TR><TD CLASS="l">36</TD><TD>        private LaunchPipeline pipeline;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * The path may be an IResource to a file in the workspace, or an IPath to a</TD></TR><TR><TD CLASS="l">40</TD><TD>         * file outside of the workspace - depending on the pathType. The path</TD></TR><TR><TD CLASS="l">41</TD><TD>         * should be created using IPath.toPortableString(). The path may also</TD></TR><TR><TD CLASS="l">42</TD><TD>         * contain variables defined by the VariablePlugin.</TD></TR><TR><TD CLASS="l"><A NAME="0">43</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">44</TD><TD>         * @param path</TD></TR><TR><TD CLASS="l">45</TD><TD>         * @param pathType</TD></TR><TR><TD CLASS="l">46</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        public LaunchTransform(String path, String pathType)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                stylesheet = path;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                this.pathType = pathType;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public Set&lt;LaunchAttribute&gt; getParameters()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                return parameters;</TD></TR><TR><TD CLASS="l"><A NAME="1">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD>        </TD></TR><TR><TD CLASS="l">58</TD><TD>        public void addParameter(LaunchAttribute parameter)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                parameters.add(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        public String getResolver()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                return resolver;</TD></TR><TR><TD CLASS="l"><A NAME="c">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public void setResolver(String resolver)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                this.resolver = resolver;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public IPath getPath() throws CoreException</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                String substitutedValue = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                return Path.fromPortableString(substitutedValue);</TD></TR><TR><TD CLASS="l"><A NAME="3">77</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        public String getPathType()</TD></TR><TR><TD CLASS="l">80</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                return pathType;</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        /**</TD></TR><TR><TD CLASS="l">85</TD><TD>         * The full path to the file in the local file system (with any string</TD></TR><TR><TD CLASS="l">86</TD><TD>         * subsitutions already made).</TD></TR><TR><TD CLASS="l">87</TD><TD>         * </TD></TR><TR><TD CLASS="l">88</TD><TD>         * @return</TD></TR><TR><TD CLASS="l"><A NAME="6">89</A></TD><TD>         * @throws CoreException</TD></TR><TR><TD CLASS="l">90</TD><TD>         */</TD></TR><TR><TD CLASS="l">91</TD><TD>        public IPath getLocation() throws CoreException</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                IPath partialPath = getPath();</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                IPath fullPath = null;</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                if (RESOURCE_TYPE.equals(pathType))</TD></TR><TR><TD CLASS="l">96</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        IFile file = (IFile) ResourcesPlugin.getWorkspace().getRoot().findMember(partialPath);</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        fullPath = file.getLocation();</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                else if (EXTERNAL_TYPE.equals(pathType))</TD></TR><TR><TD CLASS="l">101</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        fullPath = partialPath;</TD></TR><TR><TD CLASS="l">103</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                return fullPath;</TD></TR><TR><TD CLASS="l"><A NAME="2">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public Element asXML(Document doc)</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                Element tdefEl = doc.createElement(&#34;Transform&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                tdefEl.setAttribute(&#34;path&#34;, stylesheet); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                tdefEl.setAttribute(&#34;pathType&#34;, pathType); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                if (resolver != null)</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                        tdefEl.setAttribute(&#34;uriResolver&#34;, resolver); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                Element paramsEl = doc.createElement(&#34;Parameters&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                tdefEl.appendChild(paramsEl);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                for (Iterator&lt;LaunchAttribute&gt; iter = parameters.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">117</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        LaunchAttribute param = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        Element propEl = doc.createElement(&#34;Parameter&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        propEl.setAttribute(&#34;name&#34;, param.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        propEl.setAttribute(&#34;value&#34;, param.value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        paramsEl.appendChild(propEl);</TD></TR><TR><TD CLASS="l">123</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                return tdefEl;</TD></TR><TR><TD CLASS="l"><A NAME="5">125</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        public static LaunchTransform fromXML(Element transformEl)</TD></TR><TR><TD CLASS="l">128</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                String path = transformEl.getAttribute(&#34;path&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                String pathType = transformEl.getAttribute(&#34;pathType&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                LaunchTransform tdef = new LaunchTransform(path, pathType);</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                String uriResolver = transformEl.getAttribute(&#34;uriResolver&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                tdef.setResolver(uriResolver);</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                Element paramsEl = (Element) transformEl.getElementsByTagName(&#34;Parameters&#34;).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                NodeList paramEls = paramsEl.getElementsByTagName(&#34;Parameter&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="p"><TD TITLE="60% line coverage (39 out of 65 instructions)" CLASS="l">139</TD><TD TITLE="60% line coverage (39 out of 65 instructions)">                for (int i = 0; i &lt; paramEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                        Element paramEl = (Element) paramEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                        String name = paramEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                        String type = paramEl.getAttribute(&#34;type&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        String value = paramEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        tdef.addParameter(new LaunchAttribute(name, type, value));</TD></TR><TR><TD CLASS="l">146</TD><TD>                }</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                return tdef;</TD></TR><TR><TD CLASS="l"><A NAME="b">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        public void setPipeline(LaunchPipeline pipeline)</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                this.pipeline = pipeline;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        public LaunchPipeline getPipeline()</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                return pipeline;</TD></TR><TR><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>        /*</TD></TR><TR><TD CLASS="l">162</TD><TD>         * private File getURIResolverDirectory(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">163</TD><TD>         * throws CoreException { File resolverDir = null; String baseURIType =</TD></TR><TR><TD CLASS="l">164</TD><TD>         * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_TYPE,</TD></TR><TR><TD CLASS="l">165</TD><TD>         * XSLLaunchConfigurationConstants.BASE_URI_WORKING_DIR_RELATIVE); if</TD></TR><TR><TD CLASS="l">166</TD><TD>         * (XSLLaunchConfigurationConstants.BASE_URI_ABSOLUTE.equals(baseURIType)) {</TD></TR><TR><TD CLASS="l">167</TD><TD>         * String uriDir =</TD></TR><TR><TD CLASS="l">168</TD><TD>         * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_DIRECTORY,</TD></TR><TR><TD CLASS="l">169</TD><TD>         * (String)null); if (uriDir!=null) { String pathExpr =</TD></TR><TR><TD CLASS="l">170</TD><TD>         * VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(uriDir);</TD></TR><TR><TD CLASS="l">171</TD><TD>         * Path path = new Path(pathExpr); if (path.isAbsolute()) { File dir = new</TD></TR><TR><TD CLASS="l">172</TD><TD>         * File(path.toOSString()); if (dir.isDirectory() &amp;&amp; dir.exists()) { return</TD></TR><TR><TD CLASS="l">173</TD><TD>         * dir; } // This may be a workspace relative path returned by a variable. //</TD></TR><TR><TD CLASS="l">174</TD><TD>         * However variable paths start with a slash and thus are thought to // be</TD></TR><TR><TD CLASS="l">175</TD><TD>         * absolute, so fall through to below } IResource res =</TD></TR><TR><TD CLASS="l">176</TD><TD>         * ResourcesPlugin.getWorkspace().getRoot().findMember(path); if (res</TD></TR><TR><TD CLASS="l">177</TD><TD>         * instanceof IContainer &amp;&amp; res.exists()) return res.getLocation().toFile();</TD></TR><TR><TD CLASS="l">178</TD><TD>         * abort(&#34;URI path is invalid&#34;,null,0); } } else if</TD></TR><TR><TD CLASS="l">179</TD><TD>         * (XSLLaunchConfigurationConstants.BASE_URI_STYLESHEET_RELATIVE.equals(baseURIType)) {</TD></TR><TR><TD CLASS="l">180</TD><TD>         * resolverDir = getStylesheetRelativeURIResolver(configuration); } // no</TD></TR><TR><TD CLASS="l">181</TD><TD>         * need to handle the case of working_dir relative - this is the default for</TD></TR><TR><TD CLASS="l">182</TD><TD>         * JAXP so return null return resolverDir; }</TD></TR><TR><TD CLASS="l">183</TD><TD>         * </TD></TR><TR><TD CLASS="l">184</TD><TD>         * private File getStylesheetRelativeURIResolver(ILaunchConfiguration</TD></TR><TR><TD CLASS="l">185</TD><TD>         * configuration) throws CoreException { List stylesheets =</TD></TR><TR><TD CLASS="l">186</TD><TD>         * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_STYLESHEETS_LIST,(List)null);</TD></TR><TR><TD CLASS="l">187</TD><TD>         * if (stylesheets == null || stylesheets.size() == 0) abort(&#34;No stylesheets</TD></TR><TR><TD CLASS="l">188</TD><TD>         * defined for this launch configuration&#34;, null, 0); else { String sheet =</TD></TR><TR><TD CLASS="l">189</TD><TD>         * (String)stylesheets.get(0); String pathExpr =</TD></TR><TR><TD CLASS="l">190</TD><TD>         * VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(sheet);</TD></TR><TR><TD CLASS="l">191</TD><TD>         * Path path = new Path(pathExpr); if (path.isAbsolute()) { File file = new</TD></TR><TR><TD CLASS="l">192</TD><TD>         * File(path.toOSString()); if (file.exists()) { File dir =</TD></TR><TR><TD CLASS="l">193</TD><TD>         * file.getParentFile(); return dir; } // This may be a workspace relative</TD></TR><TR><TD CLASS="l">194</TD><TD>         * path returned by a variable. // However variable paths start with a slash</TD></TR><TR><TD CLASS="l">195</TD><TD>         * and thus are thought to // be absolute IResource res =</TD></TR><TR><TD CLASS="l">196</TD><TD>         * ResourcesPlugin.getWorkspace().getRoot().findMember(path); IContainer</TD></TR><TR><TD CLASS="l">197</TD><TD>         * parent = res.getParent(); if (parent.exists()) return</TD></TR><TR><TD CLASS="l">198</TD><TD>         * parent.getLocation().toFile(); abort(&#34;Stylesheet path is</TD></TR><TR><TD CLASS="l">199</TD><TD>         * invalid&#34;,null,0); } else { IResource res =</TD></TR><TR><TD CLASS="l">200</TD><TD>         * ResourcesPlugin.getWorkspace().getRoot().findMember(path); IContainer</TD></TR><TR><TD CLASS="l">201</TD><TD>         * parent = res.getParent(); if (parent.exists()) return</TD></TR><TR><TD CLASS="l">202</TD><TD>         * parent.getLocation().toFile(); abort(&#34;Stylesheet path is</TD></TR><TR><TD CLASS="l">203</TD><TD>         * invalid&#34;,null,0); } } return null; }</TD></TR><TR><TD CLASS="l">204</TD><TD>         */</TD></TR><TR><TD CLASS="l">205</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/113.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/113.html
deleted file mode 100644
index 0ab669a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/113.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PreferenceUtil.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PreferenceUtil.java</TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (4/7)</TD><TD CLASS="h">52%  (113/218)</TD><TD CLASS="h">55%  (29.1/53)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PreferenceUtil</A></TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (4/7)</TD><TD CLASS="h">52%  (113/218)</TD><TD CLASS="h">55%  (29.1/53)</TD></TR><TR><TD CLASS="f"><A HREF="#0">PreferenceUtil (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createCoreException (Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getNodeText (Node): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDocument (InputStream): Document</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">31%  (23/75)</TD><TD CLASS="h">28%  (5.1/18)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getChildElements (Element, String): Element []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (45/45)</TD><TD>100% (11/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getDocument (): Document</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">serializeDocument (Document): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (35/35)</TD><TD>100% (9/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayOutputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.parsers.FactoryConfigurationError;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.transform.OutputKeys;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.transform.Transformer;</TD></TR><TR><TD CLASS="l">25</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">26</TD><TD>import javax.xml.transform.TransformerFactory;</TD></TR><TR><TD CLASS="l">27</TD><TD>import javax.xml.transform.dom.DOMSource;</TD></TR><TR><TD CLASS="l">28</TD><TD>import javax.xml.transform.stream.StreamResult;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.xml.sax.InputSource;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.xml.sax.helpers.DefaultHandler;</TD></TR><TR><TD CLASS="l"><A NAME="0">41</A></TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>/**</TD></TR><TR><TD CLASS="l">43</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">44</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>public class PreferenceUtil</TD></TR><TR><TD CLASS="l"><A NAME="2">46</A></TD><TD>{</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public static void createCoreException(Throwable e) throws CoreException</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));</TD></TR><TR><TD CLASS="l"><A NAME="6">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public static Document getDocument() throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                DocumentBuilder docBuilder = dfactory.newDocumentBuilder();</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                Document doc = docBuilder.newDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                return doc;</TD></TR><TR><TD CLASS="l"><A NAME="7">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public static String serializeDocument(Document doc) throws IOException, TransformerException</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                ByteArrayOutputStream s = new ByteArrayOutputStream();</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                TransformerFactory factory = TransformerFactory.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                Transformer transformer = factory.newTransformer();</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                transformer.setOutputProperty(OutputKeys.METHOD, &#34;xml&#34;);  //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                transformer.setOutputProperty(OutputKeys.INDENT, &#34;yes&#34;);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                DOMSource source = new DOMSource(doc);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                StreamResult outputTarget = new StreamResult(s);</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                transformer.transform(source, outputTarget);</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                return s.toString(&#34;UTF8&#34;);                          //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="5">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public static Element[] getChildElements(Element parent, String name)</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                List&lt;Element&gt; children = new ArrayList&lt;Element&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                NodeList list = parent.getChildNodes();</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                int length = list.getLength();</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                for (int i = 0; i &lt; length; ++i)</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                        Node node = list.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                        short type = node.getNodeType();</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        if (type == Node.ELEMENT_NODE)</TD></TR><TR><TD CLASS="l">87</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                Element processorElement = (Element) node;</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                if (processorElement.getNodeName().equals(name))</TD></TR><TR><TD CLASS="l">90</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                        children.add(processorElement);</TD></TR><TR><TD CLASS="l">92</TD><TD>                                }</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                return (Element[]) children.toArray(new Element[0]);</TD></TR><TR><TD CLASS="l"><A NAME="3">96</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>        public static String getNodeText(Node node)</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                switch (node.getNodeType())</TD></TR><TR><TD CLASS="l">101</TD><TD>                {</TD></TR><TR><TD CLASS="l">102</TD><TD>                        case Node.ELEMENT_NODE:</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                NodeList childNodes = node.getChildNodes();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                for (int i = 0; i &lt; childNodes.getLength(); i++)</TD></TR><TR><TD CLASS="l">106</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                        Node child = childNodes.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                        if (child.getNodeType() == Node.TEXT_NODE)</TD></TR><TR><TD CLASS="l">109</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                                sb.append(child.getNodeValue());</TD></TR><TR><TD CLASS="l">111</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">112</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                return sb.toString();</TD></TR><TR><TD CLASS="l">114</TD><TD>                        case Node.TEXT_NODE:</TD></TR><TR><TD CLASS="l">115</TD><TD>                        case Node.ATTRIBUTE_NODE:</TD></TR><TR><TD CLASS="l">116</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                return node.getNodeValue();</TD></TR><TR><TD CLASS="l">118</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="4">119</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        public static Document getDocument(InputStream stream) throws CoreException</TD></TR><TR><TD CLASS="l">122</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                Document doc = null;</TD></TR><TR><TD CLASS="l">124</TD><TD>                try</TD></TR><TR><TD CLASS="l">125</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                        DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                        parser.setErrorHandler(new DefaultHandler());</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                        doc = parser.parse(new InputSource(stream));</TD></TR><TR><TD CLASS="l">129</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                catch (SAXException e)</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        PreferenceUtil.createCoreException(e);</TD></TR><TR><TD CLASS="l">133</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">135</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        PreferenceUtil.createCoreException(e);</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">139</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        PreferenceUtil.createCoreException(e);</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                catch (FactoryConfigurationError e)</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        PreferenceUtil.createCoreException(e);</TD></TR><TR><TD CLASS="l">145</TD><TD>                }</TD></TR><TR><TD CLASS="l">146</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                {</TD></TR><TR><TD CLASS="l">148</TD><TD>                        try</TD></TR><TR><TD CLASS="l">149</TD><TD>                        {</TD></TR><TR CLASS="p"><TD TITLE="10% line coverage (3 out of 31 instructions)" CLASS="l">150</TD><TD TITLE="10% line coverage (3 out of 31 instructions)">                                stream.close();</TD></TR><TR><TD CLASS="l">151</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">153</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                PreferenceUtil.createCoreException(e);</TD></TR><TR><TD CLASS="l">155</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                return doc;</TD></TR><TR><TD CLASS="l">158</TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/114.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/114.html
deleted file mode 100644
index 5f7dfa6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/114.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">BaseLaunchHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>BaseLaunchHelper.java</TD><TD>100% (1/1)</TD><TD>81%  (13/16)</TD><TD CLASS="h">75%  (175/234)</TD><TD CLASS="h">76%  (47.9/63)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">BaseLaunchHelper</A></TD><TD>100% (1/1)</TD><TD>81%  (13/16)</TD><TD CLASS="h">75%  (175/234)</TD><TD CLASS="h">76%  (47.9/63)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getFormatFileOnCompletion (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getOpenFileOnCompletion (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getPipeline (): LaunchPipeline</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">findFreePort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">38%  (17/45)</TD><TD CLASS="h">33%  (3.9/12)</TD></TR><TR><TD CLASS="f"><A HREF="#5">pathToURL (IPath): URL</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">39%  (9/23)</TD><TD CLASS="h">60%  (3/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">hydrateOutputFile (ILaunchConfiguration): File</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (28/34)</TD><TD>88%  (7/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getSubstitutedPath (String): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (12/14)</TD><TD CLASS="h">75%  (3/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">BaseLaunchHelper (ILaunchConfiguration): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (10/10)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getEventPort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getGeneratePort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getRequestPort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getSource (): URL</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getTarget (): File</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">hydratePipeline (ILaunchConfiguration): LaunchPipeline</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (23/23)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#f">hydrateSourceFile (ILaunchConfiguration): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">hydrateSourceFileURL (ILaunchConfiguration): URL</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.config;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.net.MalformedURLException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.net.ServerSocket;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.launching.XSLTRuntime;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>/**</TD></TR><TR><TD CLASS="l">32</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">33</TD><TD> */</TD></TR><TR><TD CLASS="l">34</TD><TD>public class BaseLaunchHelper</TD></TR><TR><TD CLASS="l">35</TD><TD>{</TD></TR><TR><TD CLASS="l">36</TD><TD>        private final URL source;</TD></TR><TR><TD CLASS="l">37</TD><TD>        private final File target;</TD></TR><TR><TD CLASS="l">38</TD><TD>        protected final LaunchPipeline pipeline;</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        private int requestPort = -1;</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        private int eventPort = -1;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">41</A></TD><TD>        private int generatePort = -1;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private final boolean openFileOnCompletion;</TD></TR><TR><TD CLASS="l">43</TD><TD>        private final boolean formatFileOnCompletion;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>        public BaseLaunchHelper(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                source = hydrateSourceFileURL(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                target = hydrateOutputFile(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                pipeline = hydratePipeline(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                openFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                formatFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_FORMAT_FILE, false);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">52</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        public int getRequestPort()</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                if (requestPort == -1)</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                        requestPort = findFreePort();</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                return requestPort;</TD></TR><TR><TD CLASS="l"><A NAME="9">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public int getEventPort()</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                if (eventPort == -1)</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                        eventPort = findFreePort();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                return eventPort;</TD></TR><TR><TD CLASS="l"><A NAME="a">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public int getGeneratePort()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                if (generatePort == -1)</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                        generatePort = findFreePort();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                return generatePort;</TD></TR><TR><TD CLASS="l"><A NAME="3">73</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public LaunchPipeline getPipeline()</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                return pipeline;</TD></TR><TR><TD CLASS="l"><A NAME="c">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public URL getSource()</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                return source;</TD></TR><TR><TD CLASS="l"><A NAME="d">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public File getTarget()</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                return target;</TD></TR><TR><TD CLASS="l"><A NAME="e">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        private static LaunchPipeline hydratePipeline(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                LaunchPipeline pipeline = null;</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">95</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                        ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        pipeline = LaunchPipeline.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                return pipeline;</TD></TR><TR><TD CLASS="l"><A NAME="10">100</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        public static URL hydrateSourceFileURL(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">103</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                IPath sourceFile = hydrateSourceFile(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                return pathToURL(sourceFile);</TD></TR><TR><TD CLASS="l"><A NAME="f">106</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">107</TD><TD>        </TD></TR><TR><TD CLASS="l">108</TD><TD>        private static IPath hydrateSourceFile(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">109</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                String sourceFileExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                return getSubstitutedPath(sourceFileExpr);</TD></TR><TR><TD CLASS="l"><A NAME="5">112</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        protected static URL pathToURL(IPath sourceFile) throws CoreException</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                URL url = null;</TD></TR><TR><TD CLASS="l">117</TD><TD>                try</TD></TR><TR><TD CLASS="l">118</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                        url = sourceFile.toFile().toURL();</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                catch (MalformedURLException e)</TD></TR><TR><TD CLASS="l">122</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, sourceFile.toString(), e));</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                return url;</TD></TR><TR><TD CLASS="l"><A NAME="6">126</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        public static File hydrateOutputFile(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                IPath outputFile = null;</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                boolean useDefaultOutputFile = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                if (!useDefaultOutputFile)</TD></TR><TR><TD CLASS="l">133</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                        String outputFileName = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILENAME, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                        String outputFolderExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FOLDER, (String) null);</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                        outputFile = getSubstitutedPath(outputFolderExpr).append(outputFileName);</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR><TD CLASS="l">138</TD><TD>                else</TD></TR><TR><TD CLASS="l">139</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        outputFile = XSLTRuntime.defaultOutputFileForInputFile(configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null));</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                return outputFile.toFile();</TD></TR><TR><TD CLASS="l"><A NAME="7">143</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>        private static IPath getSubstitutedPath(String path) throws CoreException</TD></TR><TR><TD CLASS="l">146</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                if (path != null)</TD></TR><TR><TD CLASS="l">148</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                        path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                        return new Path(path);</TD></TR><TR><TD CLASS="l">151</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">153</TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>        /**</TD></TR><TR><TD CLASS="l">156</TD><TD>         * Returns a free port number on localhost, or -1 if unable to find a free</TD></TR><TR><TD CLASS="l">157</TD><TD>         * port.</TD></TR><TR><TD CLASS="l">158</TD><TD>         * </TD></TR><TR><TD CLASS="l">159</TD><TD>         * @return a free port number on localhost, or -1 if unable to find a free</TD></TR><TR><TD CLASS="l"><A NAME="4">160</A></TD><TD>         *         port</TD></TR><TR><TD CLASS="l">161</TD><TD>         */</TD></TR><TR><TD CLASS="l">162</TD><TD>        public static int findFreePort()</TD></TR><TR><TD CLASS="l">163</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                ServerSocket socket = null;</TD></TR><TR><TD CLASS="l">165</TD><TD>                try</TD></TR><TR><TD CLASS="l">166</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                        socket = new ServerSocket(0);</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                        return socket.getLocalPort();</TD></TR><TR><TD CLASS="l">169</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">171</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        LaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">173</TD><TD>                }</TD></TR><TR><TD CLASS="l">174</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="60% line coverage (12 out of 20 instructions)" CLASS="l">176</TD><TD TITLE="60% line coverage (12 out of 20 instructions)">                        if (socket != null)</TD></TR><TR><TD CLASS="l">177</TD><TD>                        {</TD></TR><TR><TD CLASS="l">178</TD><TD>                                try</TD></TR><TR><TD CLASS="l">179</TD><TD>                                {</TD></TR><TR CLASS="p"><TD TITLE="33% line coverage (3 out of 9 instructions)" CLASS="l">180</TD><TD TITLE="33% line coverage (3 out of 9 instructions)">                                        socket.close();</TD></TR><TR><TD CLASS="l">181</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">183</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                        LaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">185</TD><TD>                                }</TD></TR><TR><TD CLASS="l">186</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                return -1;</TD></TR><TR><TD CLASS="l"><A NAME="2">189</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">190</TD><TD> </TD></TR><TR><TD CLASS="l">191</TD><TD>        public boolean getOpenFileOnCompletion()</TD></TR><TR><TD CLASS="l">192</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                return openFileOnCompletion;</TD></TR><TR><TD CLASS="l">194</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1">195</A></TD><TD>        </TD></TR><TR><TD CLASS="l">196</TD><TD> </TD></TR><TR><TD CLASS="l">197</TD><TD>        public boolean getFormatFileOnCompletion()</TD></TR><TR><TD CLASS="l">198</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                return formatFileOnCompletion;</TD></TR><TR><TD CLASS="l">200</TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2f.html">org.eclipse.wst.xsl.launching.config</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/115.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/115.html
deleted file mode 100644
index 503c01d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/115.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DebuggerRegistry.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DebuggerRegistry.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DebuggerRegistry</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DebuggerRegistry (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addDebugger (DebuggerDescriptor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getDebugger (String): IDebugger</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDebuggers (): IDebugger []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IDebugger;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.DebuggerDescriptor;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD>public class DebuggerRegistry</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        private final Map&lt;String, DebuggerDescriptor&gt; debuggers = new HashMap&lt;String, DebuggerDescriptor&gt;();</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>        public DebuggerRegistry()</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                DebuggerRegistryReader registryReader = new DebuggerRegistryReader();</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                registryReader.addConfigs(this);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">27</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public IDebugger getDebugger(String id)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                return (IDebugger) debuggers.get(id);</TD></TR><TR><TD CLASS="l"><A NAME="4">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public IDebugger[] getDebuggers()</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                return (IDebugger[]) debuggers.values().toArray(new IDebugger[0]);</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void addDebugger(DebuggerDescriptor desc)</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                debuggers.put(desc.getId(), desc);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/116.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/116.html
deleted file mode 100644
index 9f7548e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/116.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DebuggerRegistryReader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DebuggerRegistryReader.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/126)</TD><TD CLASS="h">0%   (0/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DebuggerRegistryReader</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/126)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DebuggerRegistryReader (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addConfigs (DebuggerRegistry): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">readElement (DebuggerRegistry, IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">readElement (IConfigurationElement): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/29)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IExtensionRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.DebuggerDescriptor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class DebuggerRegistryReader extends AbstractRegistryReader</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String TAG_DEBUGGER = &#34;debugger&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String ATT_ID = &#34;id&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATT_CLASSNAME = &#34;className&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static final String ATT_CLASSPATH = &#34;classpath&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String ATT_NAME = &#34;name&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String ATT_PROCESSOR_TYPE_ID = &#34;processorTypeId&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final String ATT_TRANSFORMER_FACTORY = &#34;transformerFactoryClass&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        private DebuggerRegistry registry;</TD></TR><TR><TD CLASS="l"><A NAME="4">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">32</TD><TD>        protected boolean readElement(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                if (!element.getName().equals(TAG_DEBUGGER))</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                String id = element.getAttribute(ATT_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                if (id == null)</TD></TR><TR><TD CLASS="l">39</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                        logMissingAttribute(element, ATT_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">42</TD><TD>                }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                String className = element.getAttribute(ATT_CLASSNAME);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                if (className == null)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        logMissingAttribute(element, ATT_CLASSNAME);</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                String classpath = element.getAttribute(ATT_CLASSPATH);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                if (classpath == null)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        logMissingAttribute(element, ATT_CLASSPATH);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">56</TD><TD>                }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                String[] entries = classpath.split(&#34;;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                for (int i = 0; i &lt; entries.length; i++)</TD></TR><TR><TD CLASS="l">60</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        String string = entries[i];</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        entries[i] = string.trim();</TD></TR><TR><TD CLASS="l">63</TD><TD>                }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                String name = element.getAttribute(ATT_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                if (name == null)</TD></TR><TR><TD CLASS="l">67</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        logMissingAttribute(element, ATT_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                String processorTypeId = element.getAttribute(ATT_PROCESSOR_TYPE_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                if (processorTypeId == null)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        logMissingAttribute(element, ATT_PROCESSOR_TYPE_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">77</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                String tFact = element.getAttribute(ATT_TRANSFORMER_FACTORY);</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                registry.addDebugger(new DebuggerDescriptor(id, element.getContributor().getName(), className, entries, name, processorTypeId, tFact));</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="3">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public void readElement(DebuggerRegistry registry, IConfigurationElement element)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                readElement(element);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        public void addConfigs(DebuggerRegistry registry)</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                readRegistry(extensionRegistry, JAXPLaunchingPlugin.PLUGIN_ID, &#34;debugger&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/117.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/117.html
deleted file mode 100644
index 353c1f9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/117.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.launching.internal.registry.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/118.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/118.html
deleted file mode 100644
index 9f3b92a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/118.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorRegistry.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorRegistry.java</TD><TD>100% (1/1)</TD><TD CLASS="h">42%  (5/12)</TD><TD CLASS="h">39%  (131/340)</TD><TD CLASS="h">44%  (32/72)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorRegistry</A></TD><TD>100% (1/1)</TD><TD CLASS="h">42%  (5/12)</TD><TD CLASS="h">39%  (131/340)</TD><TD CLASS="h">44%  (32/72)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addProcessor (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getContributedProcessors (): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getJREDefaultProcessor (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getProcessors (): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/60)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getProcessors (String): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">removeProcessor (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setDefaultProcessor (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">addPersistedVMs (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">77%  (63/82)</TD><TD CLASS="h">70%  (14/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorRegistry (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">addProcessor (String, String, String, String, String, String, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getDefaultProcessor (): IProcessorInstall</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">initializeFromStorage (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (9/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ProcessorInstall;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.ProcessorPreferences;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>public class ProcessorRegistry</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>        private final List&lt;ProcessorInstall&gt; contributedInstalls = new ArrayList&lt;ProcessorInstall&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        private List&lt;IProcessorInstall&gt; userInstalls = new ArrayList&lt;IProcessorInstall&gt;();</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD>        private IProcessorInstall defaultProcessor;</TD></TR><TR><TD CLASS="l">31</TD><TD>        private IProcessorInstall jreDefaultProcessor;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private IProcessorInstall[] installs;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        public ProcessorRegistry()</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                initializeFromStorage();</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">38</A></TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        private void initializeFromStorage()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR><TD CLASS="l">41</TD><TD>                // read from the registry</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                ProcessorRegistryReader registryReader = new ProcessorRegistryReader();</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                registryReader.addConfigs(this);</TD></TR><TR><TD CLASS="l">44</TD><TD>                // find the jre default</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                for (Iterator&lt;ProcessorInstall&gt; iter = contributedInstalls.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                        IProcessorInstall install = (IProcessorInstall) iter.next();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                        if (install.getId().equals(JAXPRuntime.JRE_DEFAULT_PROCESSOR_ID))</TD></TR><TR><TD CLASS="l">49</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                                jreDefaultProcessor = install;</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">52</TD><TD>                        }</TD></TR><TR><TD CLASS="l">53</TD><TD>                }</TD></TR><TR><TD CLASS="l">54</TD><TD>                // read from the preferences</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                addPersistedVMs();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">57</A></TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        private void addPersistedVMs()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR><TD CLASS="l">60</TD><TD>                // Try retrieving the VM preferences from the preference store</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                String vmXMLString = JAXPLaunchingPlugin.getDefault().getPluginPreferences().getString(JAXPRuntime.PREF_PROCESSOR_XML);</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>                // If the preference was found, load VMs from it into memory</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                if (vmXMLString.length() &gt; 0)</TD></TR><TR><TD CLASS="l">65</TD><TD>                {</TD></TR><TR><TD CLASS="l">66</TD><TD>                        try</TD></TR><TR><TD CLASS="l">67</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                                ByteArrayInputStream inputStream = new ByteArrayInputStream(vmXMLString.getBytes());</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                                ProcessorPreferences prefs = ProcessorPreferences.fromXML(inputStream);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                                String defaultProcessorId = prefs.getDefaultProcessorId();</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                                userInstalls = prefs.getProcessors();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                                for (Iterator&lt;IProcessorInstall&gt; iter = userInstalls.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">73</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                        IProcessorInstall install = (IProcessorInstall) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                        if (install.getId().equals(defaultProcessorId))</TD></TR><TR><TD CLASS="l">76</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                                defaultProcessor = install;</TD></TR><TR><TD CLASS="l">78</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">79</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                                if (defaultProcessor == null)</TD></TR><TR><TD CLASS="l">81</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                        for (Iterator&lt;ProcessorInstall&gt; iter = contributedInstalls.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">83</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                                IProcessorInstall install = (IProcessorInstall) iter.next();</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                                if (defaultProcessor == null &amp;&amp; install.getId().equals(defaultProcessorId))</TD></TR><TR><TD CLASS="l">86</TD><TD>                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                                        defaultProcessor = install;</TD></TR><TR><TD CLASS="l">88</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">89</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">90</TD><TD>                                }</TD></TR><TR><TD CLASS="l">91</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">93</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                                JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">95</TD><TD>                        }</TD></TR><TR><TD CLASS="l">96</TD><TD>                }</TD></TR><TR><TD CLASS="l">97</TD><TD>                // make the JRE the default default</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                if (defaultProcessor == null)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        defaultProcessor = jreDefaultProcessor;</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        public void addProcessor(String bundleId, String id, String label, String processorTypeId, String classpath, String debuggerId, String supports)</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                IProcessorJar[] jars = ProcessorInstall.createJars(bundleId, classpath);</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                contributedInstalls.add(new ProcessorInstall(id, label, processorTypeId, jars, debuggerId, supports, true));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">108</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        public void addProcessor(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                if (!install.isContributed())</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                        userInstalls.add(install);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                IProcessorInstall[] newinstalls = new IProcessorInstall[installs.length + 1];</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                System.arraycopy(installs, 0, newinstalls, 0, installs.length);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                newinstalls[installs.length] = install;</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                installs = newinstalls;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">118</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        public void removeProcessor(int index)</TD></TR><TR><TD CLASS="l">121</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                IProcessorInstall removed = installs[index];</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                if (!removed.isContributed())</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                        userInstalls.remove(removed);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                IProcessorInstall[] newinstalls = new IProcessorInstall[installs.length - 1];</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                System.arraycopy(installs, 0, newinstalls, 0, index);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                System.arraycopy(installs, index + 1, newinstalls, index, newinstalls.length - index);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                installs = newinstalls;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">129</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        public IProcessorInstall[] getProcessors()</TD></TR><TR><TD CLASS="l">132</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                if (installs == null)</TD></TR><TR><TD CLASS="l">134</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        installs = new IProcessorInstall[contributedInstalls.size() + userInstalls.size()];</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        int startIndex = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        for (int i = 0; i &lt; contributedInstalls.size(); i++)</TD></TR><TR><TD CLASS="l">138</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                installs[i] = (IProcessorInstall) contributedInstalls.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                startIndex = i + 1;</TD></TR><TR><TD CLASS="l">141</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                        for (int i = 0; i &lt; userInstalls.size(); i++)</TD></TR><TR><TD CLASS="l">143</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                installs[startIndex + i] = (IProcessorInstall) userInstalls.get(i);</TD></TR><TR><TD CLASS="l">145</TD><TD>                        }</TD></TR><TR><TD CLASS="l">146</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                return installs;</TD></TR><TR><TD CLASS="l"><A NAME="5">148</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD>        public IProcessorInstall[] getProcessors(String id)</TD></TR><TR><TD CLASS="l">151</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                IProcessorInstall[] installs = getProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                List&lt;IProcessorInstall&gt; result = new ArrayList&lt;IProcessorInstall&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                for (IProcessorInstall type : installs)</TD></TR><TR><TD CLASS="l">155</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        if (type.getProcessorType().getId().equals(id))</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                result.add(type);</TD></TR><TR><TD CLASS="l">158</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                return (IProcessorInstall[]) result.toArray(new IProcessorInstall[0]);</TD></TR><TR><TD CLASS="l"><A NAME="7">160</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD> </TD></TR><TR><TD CLASS="l">162</TD><TD>        public void setDefaultProcessor(IProcessorInstall defaultInstall)</TD></TR><TR><TD CLASS="l">163</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                defaultProcessor = defaultInstall;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">165</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>        public IProcessorInstall getDefaultProcessor()</TD></TR><TR><TD CLASS="l">168</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                return defaultProcessor;</TD></TR><TR><TD CLASS="l"><A NAME="3">170</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        public IProcessorInstall getJREDefaultProcessor()</TD></TR><TR><TD CLASS="l">173</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                return jreDefaultProcessor;</TD></TR><TR><TD CLASS="l"><A NAME="2">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        public IProcessorInstall[] getContributedProcessors()</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                return (IProcessorInstall[]) contributedInstalls.toArray(new IProcessorInstall[0]);</TD></TR><TR><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/119.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/119.html
deleted file mode 100644
index aad3353..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/119.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractRegistryReader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractRegistryReader.java</TD><TD>100% (2/2)</TD><TD CLASS="h">50%  (7/14)</TD><TD CLASS="h">39%  (90/229)</TD><TD CLASS="h">45%  (22/49)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractRegistryReader</A></TD><TD>100% (1/1)</TD><TD CLASS="h">42%  (5/12)</TD><TD CLASS="h">36%  (77/216)</TD><TD CLASS="h">40%  (18/45)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getClassValue (IConfigurationElement, String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDescription (IConfigurationElement): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">logError (IConfigurationElement, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">logMissingAttribute (IConfigurationElement, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">logMissingElement (IConfigurationElement, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">logUnknownElement (IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">readElementChildren (IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">readElements (IConfigurationElement []): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">79%  (15/19)</TD><TD CLASS="h">75%  (3/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">readRegistry (IExtensionRegistry, String, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>97%  (33/34)</TD><TD>88%  (7/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">AbstractRegistryReader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">orderExtensions (IExtension []): IExtension []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">readExtension (IExtension): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#d">AbstractRegistryReader$1</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (13/13)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#d">AbstractRegistryReader$1 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">compare (IExtension, IExtension): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="c"><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Comparator;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.IExtension;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IExtensionPoint;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IExtensionRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>public abstract class AbstractRegistryReader</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR><TD CLASS="l">28</TD><TD>        public static final String ATT_CLASS = &#34;class&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="3">29</A></TD><TD>        public static final String TAG_DESCRIPTION = &#34;description&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        protected static void logError(IConfigurationElement element, String text)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                IExtension extension = element.getDeclaringExtension();</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                StringBuffer buf = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                buf.append(&#34;Plugin &#34; + extension.getNamespaceIdentifier() + Messages.getString(&#34;AbstractRegistryReader.3&#34;) + extension.getExtensionPointUniqueIdentifier()); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                buf.append(&#34;\n&#34; + text); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                JAXPLaunchingPlugin.log(new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.OK, buf.toString(), null)));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        protected static void logMissingAttribute(IConfigurationElement element, String attributeName)</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                logError(element, Messages.getString(&#34;AbstractRegistryReader.5&#34;) + attributeName + Messages.getString(&#34;AbstractRegistryReader.6&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        protected static void logMissingElement(IConfigurationElement element, String elementName)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                logError(element, Messages.getString(&#34;AbstractRegistryReader.7&#34;) + elementName + Messages.getString(&#34;AbstractRegistryReader.8&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        protected static void logUnknownElement(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                logError(element, Messages.getString(&#34;AbstractRegistryReader.9&#34;) + element.getName()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="d">55</A></TD><TD>        public static IExtension[] orderExtensions(IExtension[] extensions)</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                IExtension[] sortedExtension = new IExtension[extensions.length];</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                System.arraycopy(extensions, 0, sortedExtension, 0, extensions.length);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">59</A></TD><TD>                Comparator&lt;IExtension&gt; comparer = new Comparator&lt;IExtension&gt;()</TD></TR><TR><TD CLASS="l">60</TD><TD>                {</TD></TR><TR><TD CLASS="l">61</TD><TD>                        public int compare(IExtension arg0, IExtension arg1)</TD></TR><TR><TD CLASS="l">62</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                                String s1 = arg0.getNamespaceIdentifier();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                                String s2 = arg1.getNamespaceIdentifier();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                                return s1.compareToIgnoreCase(s2);</TD></TR><TR><TD CLASS="l">66</TD><TD>                        }</TD></TR><TR><TD CLASS="l">67</TD><TD>                };</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                Collections.sort(Arrays.asList(sortedExtension), comparer);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                return sortedExtension;</TD></TR><TR><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="7">72</A></TD><TD>        protected abstract boolean readElement(IConfigurationElement element);</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        protected void readElementChildren(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                readElements(element.getChildren());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">77</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        protected void readElements(IConfigurationElement[] elements)</TD></TR><TR><TD CLASS="l">80</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                for (int i = 0; i &lt; elements.length; i++)</TD></TR><TR><TD CLASS="l">82</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                        if (!readElement(elements[i]))</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                logUnknownElement(elements[i]);</TD></TR><TR><TD CLASS="l">85</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        protected void readExtension(IExtension extension)</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                readElements(extension.getConfigurationElements());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">91</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        public void readRegistry(IExtensionRegistry registry, String pluginId, String extensionPoint)</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                IExtensionPoint point = registry.getExtensionPoint(pluginId, extensionPoint);</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                if (point == null)</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        return;</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                IExtension[] extensions = point.getExtensions();</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                extensions = orderExtensions(extensions);</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                for (IExtension element : extensions)</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                        readExtension(element);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        public static String getDescription(IConfigurationElement configElement)</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                IConfigurationElement[] children = configElement.getChildren(TAG_DESCRIPTION);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                if (children.length &gt;= 1)</TD></TR><TR><TD CLASS="l">108</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        return children[0].getValue();</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                return &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1">112</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        public static String getClassValue(IConfigurationElement configElement, String classAttributeName)</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                String className = configElement.getAttribute(classAttributeName);</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                if (className != null)</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        return className;</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                IConfigurationElement[] candidateChildren = configElement.getChildren(classAttributeName);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                if (candidateChildren.length == 0)</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                return candidateChildren[0].getAttribute(ATT_CLASS);</TD></TR><TR><TD CLASS="l">124</TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11a.html
deleted file mode 100644
index 16abea3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorTypeRegistryReader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorTypeRegistryReader.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">62%  (49/79)</TD><TD CLASS="h">57%  (16/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorTypeRegistryReader</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">62%  (49/79)</TD><TD CLASS="h">57%  (16/28)</TD></TR><TR><TD CLASS="f"><A HREF="#1">readElement (ProcessorTypeRegistry, IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">readElement (IConfigurationElement): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">61%  (35/57)</TD><TD CLASS="h">55%  (11/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorTypeRegistryReader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addConfigs (ProcessorTypeRegistry): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.core.runtime.IExtensionRegistry;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">18</TD><TD>public class ProcessorTypeRegistryReader extends AbstractRegistryReader</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        public static final String TAG_processorType = &#34;processorType&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String ATT_ID = &#34;id&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String ATT_LABEL = &#34;label&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATT_OUTPUT_PROPERTIES = &#34;outputProperties&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static final String ATT_ATTRIBUTE_PROPERTIES = &#34;attributeProperties&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String EL_TRANSFORMER_FACTORY = &#34;transformerFactory&#34;;</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String ATT_TRANSFORMER_FACTORY_NAME = &#34;name&#34;;</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final String ATT_TRANSFORMER_FACTORY_CLASS = &#34;factoryClass&#34;;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        private ProcessorTypeRegistry registry;</TD></TR><TR><TD CLASS="l"><A NAME="2">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">32</TD><TD>        protected boolean readElement(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                if (!element.getName().equals(TAG_processorType))</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                String id = element.getAttribute(ATT_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                if (id == null)</TD></TR><TR><TD CLASS="l">39</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                        logMissingAttribute(element, ATT_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">42</TD><TD>                }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                String label = element.getAttribute(ATT_LABEL);</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                if (label == null)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        logMissingAttribute(element, ATT_LABEL);</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                String outputProperties = element.getAttribute(ATT_OUTPUT_PROPERTIES);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                if (outputProperties == null)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        logMissingAttribute(element, ATT_OUTPUT_PROPERTIES);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">56</TD><TD>                }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                String featureProperties = element.getAttribute(ATT_ATTRIBUTE_PROPERTIES);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                if (featureProperties == null)</TD></TR><TR><TD CLASS="l">60</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        logMissingAttribute(element, ATT_ATTRIBUTE_PROPERTIES);</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">63</TD><TD>                }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                registry.addType(element);</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="1">68</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public void readElement(ProcessorTypeRegistry registry, IConfigurationElement element)</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                readElement(element);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">74</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        protected void addConfigs(ProcessorTypeRegistry registry)</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                readRegistry(extensionRegistry, JAXPLaunchingPlugin.PLUGIN_ID, &#34;processorType&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11b.html
deleted file mode 100644
index 9a99a4a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorRegistryReader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorRegistryReader.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">66%  (67/102)</TD><TD CLASS="h">58%  (19/33)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorRegistryReader</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">66%  (67/102)</TD><TD CLASS="h">58%  (19/33)</TD></TR><TR><TD CLASS="f"><A HREF="#1">readElement (ProcessorRegistry, IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">readElement (IConfigurationElement): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (53/80)</TD><TD CLASS="h">56%  (14/25)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorRegistryReader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addConfigs (ProcessorRegistry): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.core.runtime.IExtensionRegistry;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">18</TD><TD>public class ProcessorRegistryReader extends AbstractRegistryReader</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        public static final String TAG_processor = &#34;processor&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String ATT_ID = &#34;id&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String ATT_LABEL = &#34;label&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATT_TYPE_ID = &#34;processorTypeId&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static final String ATT_DEBUGGER_ID = &#34;debuggerId&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String ATT_CLASSPATH = &#34;classpath&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String ATT_SUPPORTS = &#34;supports&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        private ProcessorRegistry registry;</TD></TR><TR><TD CLASS="l"><A NAME="2">29</A></TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">31</TD><TD>        protected boolean readElement(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                if (!element.getName().equals(TAG_processor))</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                String id = element.getAttribute(ATT_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                if (id == null)</TD></TR><TR><TD CLASS="l">38</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                        logMissingAttribute(element, ATT_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">41</TD><TD>                }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                String label = element.getAttribute(ATT_LABEL);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                if (label == null)</TD></TR><TR><TD CLASS="l">45</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        logMissingAttribute(element, ATT_LABEL);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">48</TD><TD>                }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                String processorTypeId = element.getAttribute(ATT_TYPE_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                if (processorTypeId == null)</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        logMissingAttribute(element, ATT_TYPE_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">55</TD><TD>                }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                String classpath = element.getAttribute(ATT_CLASSPATH);</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                if (classpath == null)</TD></TR><TR><TD CLASS="l">59</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        logMissingAttribute(element, ATT_CLASSPATH);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">62</TD><TD>                }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                String debuggerId = element.getAttribute(ATT_DEBUGGER_ID);</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                String supports = element.getAttribute(ATT_SUPPORTS);</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                if (classpath == null)</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        logMissingAttribute(element, ATT_SUPPORTS);</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">71</TD><TD>                }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                registry.addProcessor(element.getContributor().getName(), id, label, processorTypeId, classpath, debuggerId, supports);</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="1">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        public void readElement(ProcessorRegistry registry, IConfigurationElement element)</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                readElement(element);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">82</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        public void addConfigs(ProcessorRegistry registry)</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                readRegistry(extensionRegistry, JAXPLaunchingPlugin.PLUGIN_ID, &#34;processor&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11c.html
deleted file mode 100644
index 77403a4..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">InvokerRegistryReader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>InvokerRegistryReader.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">74%  (72/97)</TD><TD CLASS="h">64%  (18/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">InvokerRegistryReader</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">74%  (72/97)</TD><TD CLASS="h">64%  (18/28)</TD></TR><TR><TD CLASS="f"><A HREF="#1">readElement (InvokerRegistry, IConfigurationElement): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">readElement (IConfigurationElement): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">77%  (58/75)</TD><TD CLASS="h">65%  (13/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0">InvokerRegistryReader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addConfigs (InvokerRegistry): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IExtensionRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.ProcessorInvokerDescriptor;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">19</TD><TD>public class InvokerRegistryReader extends AbstractRegistryReader</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String TAG_INVOKE = &#34;invoker&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String ATT_ID = &#34;id&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATT_CLASS = &#34;class&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static final String ATT_CLASSPATH = &#34;classpath&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        private InvokerRegistry registry;</TD></TR><TR><TD CLASS="l"><A NAME="2">27</A></TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">29</TD><TD>        protected boolean readElement(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                if (!element.getName().equals(TAG_INVOKE))</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                String id = element.getAttribute(ATT_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                if (id == null)</TD></TR><TR><TD CLASS="l">36</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                        logMissingAttribute(element, ATT_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">39</TD><TD>                }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                String classname = element.getAttribute(ATT_CLASS);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                if (classname == null)</TD></TR><TR><TD CLASS="l">43</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        logMissingAttribute(element, ATT_CLASS);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                String classpath = element.getAttribute(ATT_CLASSPATH);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                if (classpath == null)</TD></TR><TR><TD CLASS="l">50</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        logMissingAttribute(element, ATT_CLASSPATH);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">53</TD><TD>                }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                String[] entries = classpath.split(&#34;;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                for (int i = 0; i &lt; entries.length; i++)</TD></TR><TR><TD CLASS="l">57</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                        String string = entries[i];</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                        entries[i] = string.trim();</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                registry.addInvokerDescriptor(new ProcessorInvokerDescriptor(id, element.getContributor().getName(), classname, entries));</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="1">65</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public void readElement(InvokerRegistry registry, IConfigurationElement element)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                readElement(element);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public void addConfigs(InvokerRegistry registry)</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                this.registry = registry;</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                readRegistry(extensionRegistry, JAXPLaunchingPlugin.PLUGIN_ID, &#34;invoke&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11d.html
deleted file mode 100644
index e25c8b5..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorTypeRegistry.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorTypeRegistry.java</TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD CLASS="h">76%  (221/289)</TD><TD CLASS="h">75%  (42.8/57)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorTypeRegistry</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD CLASS="h">76%  (221/289)</TD><TD CLASS="h">75%  (42.8/57)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getProcessorTypesExclJREDefault (): IProcessorType []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getProcessorTypes (): IProcessorType []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>88%  (175/200)</TD><TD>82%  (31.8/39)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getProcessorType (String): IProcessorType</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>89%  (25/28)</TD><TD CLASS="h">79%  (4/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ProcessorTypeRegistry (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addType (IConfigurationElement): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.FeaturePreferences;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.OutputPropertyPreferences;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.ProcessorType;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.TransformerFactory;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>public class ProcessorTypeRegistry</TD></TR><TR><TD CLASS="l">36</TD><TD>{</TD></TR><TR><TD CLASS="l">37</TD><TD>        protected static final String DESC_SUFFIX = &#34;.DESC&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD>        protected static final String TYPE_SUFFIX = &#34;.TYPE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        private final List&lt;IConfigurationElement&gt; elements = new ArrayList&lt;IConfigurationElement&gt;();</TD></TR><TR><TD CLASS="l">41</TD><TD>        private IProcessorType[] installTypes;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        public ProcessorTypeRegistry()</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                ProcessorTypeRegistryReader registryReader = new ProcessorTypeRegistryReader();</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                registryReader.addConfigs(this);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">47</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public IProcessorType[] getProcessorTypes()</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                if (installTypes == null)</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                        List&lt;ProcessorType&gt; types = new ArrayList&lt;ProcessorType&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                        String featureXMLString = JAXPLaunchingPlugin.getDefault().getPluginPreferences().getString(JAXPRuntime.PREF_FEATURE_XML);</TD></TR><TR><TD CLASS="l">55</TD><TD>                        // If the preference was found, load VMs from it into memory</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                        FeaturePreferences prefs = null;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                        if (featureXMLString.length() &gt; 0)</TD></TR><TR><TD CLASS="l">58</TD><TD>                        {</TD></TR><TR><TD CLASS="l">59</TD><TD>                                try</TD></TR><TR><TD CLASS="l">60</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                        ByteArrayInputStream inputStream = new ByteArrayInputStream(featureXMLString.getBytes());</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                        prefs = FeaturePreferences.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">63</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                catch (CoreException e)</TD></TR><TR><TD CLASS="l">65</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">67</TD><TD>                                }</TD></TR><TR><TD CLASS="l">68</TD><TD>                        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                        String propXMLString = JAXPLaunchingPlugin.getDefault().getPluginPreferences().getString(JAXPRuntime.PREF_OUTPUT_PROPERTIES_XML);</TD></TR><TR><TD CLASS="l">71</TD><TD>                        // If the preference was found, load VMs from it into memory</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                        OutputPropertyPreferences outputprefs = null;</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                        if (propXMLString.length() &gt; 0)</TD></TR><TR><TD CLASS="l">74</TD><TD>                        {</TD></TR><TR><TD CLASS="l">75</TD><TD>                                try</TD></TR><TR><TD CLASS="l">76</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                                        ByteArrayInputStream inputStream = new ByteArrayInputStream(propXMLString.getBytes());</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                                        outputprefs = OutputPropertyPreferences.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">79</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                catch (CoreException e)</TD></TR><TR><TD CLASS="l">81</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">83</TD><TD>                                }</TD></TR><TR><TD CLASS="l">84</TD><TD>                        }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        for (Iterator&lt;IConfigurationElement&gt; iter = elements.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">87</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                IConfigurationElement element = (IConfigurationElement) iter.next();</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                String id = element.getAttribute(ProcessorTypeRegistryReader.ATT_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                String label = element.getAttribute(ProcessorTypeRegistryReader.ATT_LABEL);</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                Map&lt;String, String&gt; featureValues = new HashMap&lt;String, String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                Map&lt;String, String&gt; propertyValues = new HashMap&lt;String, String&gt;();</TD></TR><TR CLASS="p"><TD TITLE="85% line coverage (22 out of 26 instructions)" CLASS="l">93</TD><TD TITLE="85% line coverage (22 out of 26 instructions)">                                if (prefs != null &amp;&amp; prefs.getFeaturesValues(id) != null)</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                                        featureValues.putAll(prefs.getFeaturesValues(id));</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                                if (outputprefs != null &amp;&amp; outputprefs.getOutputPropertyValues(id) != null)</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                        propertyValues.putAll(outputprefs.getOutputPropertyValues(id));</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                String outputProperties = element.getAttribute(ProcessorTypeRegistryReader.ATT_OUTPUT_PROPERTIES);</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                URL outputPropertiesURL = FileLocator.find(Platform.getBundle(element.getContributor().getName()), new Path(outputProperties), null);</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                                String featureProperties = element.getAttribute(ProcessorTypeRegistryReader.ATT_ATTRIBUTE_PROPERTIES);</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                                URL featurePropertiesURL = FileLocator.find(Platform.getBundle(element.getContributor().getName()), new Path(featureProperties), null);</TD></TR><TR><TD CLASS="l">102</TD><TD>                                </TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                                List&lt;ITransformerFactory&gt; transFactoryList = new ArrayList&lt;ITransformerFactory&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                                IConfigurationElement[] transFactEls = element.getChildren(ProcessorTypeRegistryReader.EL_TRANSFORMER_FACTORY);</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                                for (IConfigurationElement transFactEl : transFactEls)</TD></TR><TR><TD CLASS="l">106</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                                        String transFactoryName = transFactEl.getAttribute(ProcessorTypeRegistryReader.ATT_TRANSFORMER_FACTORY_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                                        String transFactoryClass = transFactEl.getAttribute(ProcessorTypeRegistryReader.ATT_TRANSFORMER_FACTORY_CLASS);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                                        transFactoryList.add(new TransformerFactory(transFactoryName,transFactoryClass));</TD></TR><TR><TD CLASS="l">110</TD><TD>                                }</TD></TR><TR><TD CLASS="l">111</TD><TD>                                </TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                                types.add(new ProcessorType(id, label, featurePropertiesURL, outputPropertiesURL, featureValues, propertyValues, transFactoryList.toArray(new ITransformerFactory[0])));</TD></TR><TR><TD CLASS="l">113</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                        installTypes = types.toArray(new IProcessorType[0]);</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                return installTypes;</TD></TR><TR><TD CLASS="l"><A NAME="1">117</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        public IProcessorType[] getProcessorTypesExclJREDefault()</TD></TR><TR><TD CLASS="l">120</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                IProcessorType[] installTypes = getProcessorTypes();</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                List&lt;IProcessorType&gt; exclTypes = new ArrayList&lt;IProcessorType&gt;(installTypes.length - 1);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                for (IProcessorType type : installTypes)</TD></TR><TR><TD CLASS="l">124</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        if (!type.isJREDefault())</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                exclTypes.add(type);</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                return (IProcessorType[]) exclTypes.toArray(new IProcessorType[0]);</TD></TR><TR><TD CLASS="l"><A NAME="5">129</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        public void addType(IConfigurationElement element)</TD></TR><TR><TD CLASS="l">132</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                elements.add(element);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">134</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR><TD CLASS="l">136</TD><TD>        public IProcessorType getProcessorType(String id)</TD></TR><TR><TD CLASS="l">137</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                IProcessorType[] installTypes = getProcessorTypes();</TD></TR><TR CLASS="p"><TD TITLE="96% line coverage (23 out of 24 instructions)" CLASS="l">139</TD><TD TITLE="96% line coverage (23 out of 24 instructions)">                for (IProcessorType type : installTypes)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                        if (type.getId().equals(id))</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                                return type;</TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">145</TD><TD>        }</TD></TR><TR><TD CLASS="l">146</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11e.html
deleted file mode 100644
index 026648f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">InvokerRegistry.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>InvokerRegistry.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">78%  (29/37)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">InvokerRegistry</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">78%  (29/37)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getProcessorInvokers (): IProcessorInvoker []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">InvokerRegistry (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addInvokerDescriptor (IProcessorInvoker): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getProcessorInvoker (String): IProcessorInvoker</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal.registry;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD>public class InvokerRegistry</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>        private final Map&lt;String, IProcessorInvoker&gt; invokers = new HashMap&lt;String, IProcessorInvoker&gt;();</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>        public InvokerRegistry()</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>                InvokerRegistryReader registryReader = new InvokerRegistryReader();</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                registryReader.addConfigs(this);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public IProcessorInvoker getProcessorInvoker(String id)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                return (IProcessorInvoker) invokers.get(id);</TD></TR><TR><TD CLASS="l"><A NAME="1">31</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public IProcessorInvoker[] getProcessorInvokers()</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                return (IProcessorInvoker[]) invokers.values().toArray(new IProcessorInvoker[0]);</TD></TR><TR><TD CLASS="l"><A NAME="3">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void addInvokerDescriptor(IProcessorInvoker desc)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                invokers.put(desc.getId(), desc);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11f.html
deleted file mode 100644
index fc1b4c3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/11f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="31.html">org.eclipse.wst.xsl.core.internal.parser</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLSourceParser.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLSourceParser.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">50%  (213/422)</TD><TD CLASS="h">48%  (41.7/87)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLSourceParser</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">50%  (213/422)</TD><TD CLASS="h">48%  (41.7/87)</TD></TR><TR><TD CLASS="f"><A HREF="#1">newInstance (): RegionParser</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">setTokenizer (BlockTokenizer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">parseNodes (): IStructuredDocumentRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">52%  (210/404)</TD><TD CLASS="h">50%  (39.7/80)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLSourceParser (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.core.internal.parser;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.parser.BlockTokenizer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionContainer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.core.internal.parser.XMLSourceParser;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>public class XSLSourceParser extends XMLSourceParser {</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public XSLSourceParser() {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">29</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">32</TD><TD>        public RegionParser newInstance() {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                XSLSourceParser newInstance = new XSLSourceParser();</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                newInstance.setTokenizer(getTokenizer().newInstance());</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                return newInstance;</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        protected void setTokenizer(BlockTokenizer newTokenizer) {</TD></TR><TR><TD CLASS="l">39</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                super.setTokenizer(newTokenizer);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        protected IStructuredDocumentRegion parseNodes() {</TD></TR><TR><TD CLASS="l"><A NAME="3">44</A></TD><TD>                // regions are initially reported as complete offsets within the</TD></TR><TR><TD CLASS="l">45</TD><TD>                // scanned input</TD></TR><TR><TD CLASS="l">46</TD><TD>                // they are adjusted here to be indexes from the currentNode's start</TD></TR><TR><TD CLASS="l">47</TD><TD>                // offset</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                IStructuredDocumentRegion headNode = null;</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                IStructuredDocumentRegion lastNode = null;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                ITextRegion region = null;</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                IStructuredDocumentRegion currentNode = null;</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                String type = null;</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                while ((region = getNextRegion()) != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        type = region.getType();</TD></TR><TR><TD CLASS="l">56</TD><TD>                        // these types (might) demand a IStructuredDocumentRegion for each</TD></TR><TR><TD CLASS="l">57</TD><TD>                        // of them</TD></TR><TR><TD CLASS="l">58</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                        if (type == DOMRegionContext.BLOCK_TEXT) {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                if (currentNode != null &amp;&amp; currentNode.getLastRegion().getType() == DOMRegionContext.BLOCK_TEXT) {</TD></TR><TR><TD CLASS="l">61</TD><TD>                                        // multiple block texts indicated embedded containers; no</TD></TR><TR><TD CLASS="l">62</TD><TD>                                        // new IStructuredDocumentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                        currentNode.addRegion(region);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                        currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                        region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">66</TD><TD>                                        // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">67</TD><TD>                                        // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">68</TD><TD>                                }</TD></TR><TR><TD CLASS="l">69</TD><TD>                                else {</TD></TR><TR><TD CLASS="l">70</TD><TD>                                        // not continuing a IStructuredDocumentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                        if (currentNode != null) {</TD></TR><TR><TD CLASS="l">72</TD><TD>                                                // ensure that any existing node is at least</TD></TR><TR><TD CLASS="l">73</TD><TD>                                                // terminated</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                                if (!currentNode.isEnded()) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                                        currentNode.setLength(region.getStart() - currentNode.getStart());</TD></TR><TR><TD CLASS="l">76</TD><TD>                                                        // fCurrentNode.setTextLength(region.getStart() -</TD></TR><TR><TD CLASS="l">77</TD><TD>                                                        // fCurrentNode.getStart());</TD></TR><TR><TD CLASS="l">78</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                                lastNode = currentNode;</TD></TR><TR><TD CLASS="l">80</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                        fireNodeParsed(currentNode);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                        currentNode = createStructuredDocumentRegion(type);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                        if (lastNode != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                                lastNode.setNext(currentNode);</TD></TR><TR><TD CLASS="l">85</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                        currentNode.setPrevious(lastNode);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                        currentNode.setStart(region.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                        currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                        currentNode.setEnded(true);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                        region.adjustStart(-currentNode.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                        currentNode.addRegion(region);</TD></TR><TR><TD CLASS="l">92</TD><TD>                                        // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">93</TD><TD>                                        // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">94</TD><TD>                                }</TD></TR><TR><TD CLASS="l">95</TD><TD>                        }</TD></TR><TR><TD CLASS="l">96</TD><TD>                        // the following contexts OPEN new StructuredDocumentRegions</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        else if ((currentNode != null &amp;&amp; currentNode.isEnded()) || (type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE) || (type == DOMRegionContext.XML_PI_OPEN) || (type == DOMRegionContext.XML_TAG_OPEN) || (type == DOMRegionContext.XML_END_TAG_OPEN) || (type == DOMRegionContext.XML_COMMENT_OPEN) || (type == DOMRegionContext.XML_CDATA_OPEN) || (type == DOMRegionContext.XML_DECLARATION_OPEN)) {</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                if (currentNode != null) {</TD></TR><TR><TD CLASS="l">99</TD><TD>                                        // ensure that any existing node is at least terminated</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                                        if (!currentNode.isEnded()) {</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                                                currentNode.setLength(region.getStart() - currentNode.getStart());</TD></TR><TR><TD CLASS="l">102</TD><TD>                                                // fCurrentNode.setTextLength(region.getStart() -</TD></TR><TR><TD CLASS="l">103</TD><TD>                                                // fCurrentNode.getStart());</TD></TR><TR><TD CLASS="l">104</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                                        lastNode = currentNode;</TD></TR><TR><TD CLASS="l">106</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                                fireNodeParsed(currentNode);</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                                currentNode = createStructuredDocumentRegion(type);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                                if (lastNode != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                                        lastNode.setNext(currentNode);</TD></TR><TR><TD CLASS="l">111</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                                currentNode.setPrevious(lastNode);</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                                currentNode.setStart(region.getStart());</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                                currentNode.addRegion(region);</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                                currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                                region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">117</TD><TD>                                // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">118</TD><TD>                                // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">119</TD><TD>                        }</TD></TR><TR><TD CLASS="l">120</TD><TD>                        // the following contexts neither open nor close</TD></TR><TR><TD CLASS="l">121</TD><TD>                        // StructuredDocumentRegions; just add to them</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                        else if ((type == DOMRegionContext.XML_TAG_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) || (type == DOMRegionContext.XML_COMMENT_TEXT) || (type == DOMRegionContext.XML_PI_CONTENT) || (type == DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET)) {</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                                currentNode.addRegion(region);</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                                currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                                region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">126</TD><TD>                                // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">127</TD><TD>                                // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">128</TD><TD>                        }</TD></TR><TR><TD CLASS="l">129</TD><TD>                        // the following contexts close off StructuredDocumentRegions</TD></TR><TR><TD CLASS="l">130</TD><TD>                        // cleanly</TD></TR><TR CLASS="p"><TD TITLE="67% line coverage (12 out of 18 instructions)" CLASS="l">131</TD><TD TITLE="67% line coverage (12 out of 18 instructions)">                        else if ((type == DOMRegionContext.XML_PI_CLOSE) || (type == DOMRegionContext.XML_TAG_CLOSE) || (type == DOMRegionContext.XML_EMPTY_TAG_CLOSE) || (type == DOMRegionContext.XML_COMMENT_CLOSE) || (type == DOMRegionContext.XML_DECLARATION_CLOSE) || (type == DOMRegionContext.XML_CDATA_CLOSE)) {</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                                currentNode.setEnded(true);</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                                currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                                currentNode.addRegion(region);</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                                region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">136</TD><TD>                                // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">137</TD><TD>                                // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">138</TD><TD>                        }</TD></TR><TR><TD CLASS="l">139</TD><TD>                        // this is extremely rare, but valid</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        else if (type == DOMRegionContext.WHITE_SPACE) {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                ITextRegion lastRegion = currentNode.getLastRegion();</TD></TR><TR><TD CLASS="l">142</TD><TD>                                // pack the embedded container with this region</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                if (lastRegion instanceof ITextRegionContainer) {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                        ITextRegionContainer container = (ITextRegionContainer) lastRegion;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                        container.getRegions().add(region);</TD></TR><TR><TD CLASS="l">146</TD><TD>                                        // containers must have parent set ...</TD></TR><TR><TD CLASS="l">147</TD><TD>                                        // setting for EACH subregion is redundent, but not sure</TD></TR><TR><TD CLASS="l">148</TD><TD>                                        // where else to do, so will do here for now.</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                        container.setParent(currentNode);</TD></TR><TR><TD CLASS="l">150</TD><TD>                                        // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">151</TD><TD>                                        // region.setParent(container);</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                        region.adjustStart(container.getLength() - region.getStart());</TD></TR><TR><TD CLASS="l">153</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                currentNode.getLastRegion().adjustLength(region.getLength());</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                currentNode.adjustLength(region.getLength());</TD></TR><TR><TD CLASS="l">156</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                        else if (type == DOMRegionContext.UNDEFINED &amp;&amp; currentNode != null) {</TD></TR><TR><TD CLASS="l">158</TD><TD>                                // skip on a very-first region situation as the default</TD></TR><TR><TD CLASS="l">159</TD><TD>                                // behavior is good enough</TD></TR><TR><TD CLASS="l">160</TD><TD>                                // combine with previous if also undefined</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                if (currentNode.getLastRegion() != null &amp;&amp; currentNode.getLastRegion().getType() == DOMRegionContext.UNDEFINED) {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                        currentNode.getLastRegion().adjustLength(region.getLength());</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                        currentNode.adjustLength(region.getLength());</TD></TR><TR><TD CLASS="l">164</TD><TD>                                }</TD></TR><TR><TD CLASS="l">165</TD><TD>                                // previous wasn't undefined</TD></TR><TR><TD CLASS="l">166</TD><TD>                                else {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                        currentNode.addRegion(region);</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                        currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                        region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">170</TD><TD>                                }</TD></TR><TR><TD CLASS="l">171</TD><TD>                        }</TD></TR><TR><TD CLASS="l">172</TD><TD>                        else {</TD></TR><TR><TD CLASS="l">173</TD><TD>                                // if an unknown type is the first region in the document,</TD></TR><TR><TD CLASS="l">174</TD><TD>                                // ensure that a node exists</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                if (currentNode == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                        currentNode = createStructuredDocumentRegion(type);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                        currentNode.setStart(region.getStart());</TD></TR><TR><TD CLASS="l">178</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                currentNode.addRegion(region);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                region.adjustStart(-currentNode.getStart());</TD></TR><TR><TD CLASS="l">182</TD><TD>                                // DW 4/16/2003 regions no longer have parents</TD></TR><TR><TD CLASS="l">183</TD><TD>                                // region.setParent(currentNode);</TD></TR><TR><TD CLASS="l">184</TD><TD>                                if (Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">185</TD><TD>                                        System.out.println(getClass().getName() + &#34; found region of not specifically handled type &#34; + region.getType() + &#34; @ &#34; + region.getStart() + &#34;[&#34; + region.getLength() + &#34;]&#34;); //$NON-NLS-4$//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">186</TD><TD>                                //$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">187</TD><TD>                        }</TD></TR><TR><TD CLASS="l">188</TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>                        // these regions also get their own node, so close them cleanly</TD></TR><TR><TD CLASS="l">190</TD><TD>                        // NOTE: these regions have new StructuredDocumentRegions created</TD></TR><TR><TD CLASS="l">191</TD><TD>                        // for them above; it may</TD></TR><TR><TD CLASS="l">192</TD><TD>                        // be more readable if that is handled here as well, but the</TD></TR><TR><TD CLASS="l">193</TD><TD>                        // current layout</TD></TR><TR><TD CLASS="l">194</TD><TD>                        // ensures that they open StructuredDocumentRegions the same way</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        if ((type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE)) {</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>                                currentNode.setEnded(true);</TD></TR><TR><TD CLASS="l">197</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                        if (headNode == null &amp;&amp; currentNode != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                                headNode = currentNode;</TD></TR><TR><TD CLASS="l">200</TD><TD>                        }</TD></TR><TR><TD CLASS="l">201</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                if (currentNode != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                        fireNodeParsed(currentNode);</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                        currentNode.setPrevious(lastNode);</TD></TR><TR><TD CLASS="l">205</TD><TD>                }</TD></TR><TR><TD CLASS="l">206</TD><TD>                // fStringInput = null;</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                primReset();</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                return headNode;</TD></TR><TR><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD>        </TD></TR><TR><TD CLASS="l">211</TD><TD>}</TD></TR><TR><TD CLASS="l">212</TD><TD> </TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="31.html">org.eclipse.wst.xsl.core.internal.parser</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12.html
deleted file mode 100644
index 803837a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui.tabs.output</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/670)</TD><TD CLASS="h">0%   (0/162)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="8b.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD><A HREF="8c.html">OutputFileBlock.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/617)</TD><TD CLASS="h">0%   (0/144)</TD></TR><TR CLASS="o"><TD><A HREF="8d.html">OutputTab.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/120.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/120.html
deleted file mode 100644
index 5163770..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/120.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Misc.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Misc.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/20)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Misc</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Misc (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">close (InputStream): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">close (OutputStream): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">log (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">log (StringBuffer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">niy (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">timestampIt (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007, 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Gary Karasiuk (IBM Corporation) - initial implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen M�ller - adapted for XSL</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.launching.tests;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.OutputStream;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.text.DateFormat;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.text.SimpleDateFormat;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.Date;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD> * Some miscellaneous helper methods. </TD></TR><TR><TD CLASS="l">24</TD><TD> * @author karasiuk</TD></TR><TR><TD CLASS="l"><A NAME="1">25</A></TD><TD> *</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>public class Misc {</TD></TR><TR><TD CLASS="l"><A NAME="3">28</A></TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        private static DateFormat _df = new SimpleDateFormat(&#34;HH:mm:ss.SSSS&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD>        public static void close(InputStream in){</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                if (in == null)return;</TD></TR><TR><TD CLASS="l">33</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                        in.close();</TD></TR><TR><TD CLASS="l">35</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                catch (IOException e){</TD></TR><TR><TD CLASS="l">37</TD><TD>                        // eat it</TD></TR><TR><TD CLASS="l"><A NAME="4">38</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public static void close(OutputStream out) {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                if (out == null)return;</TD></TR><TR><TD CLASS="l">43</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        out.close();</TD></TR><TR><TD CLASS="l">45</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                catch (IOException e){</TD></TR><TR><TD CLASS="l">47</TD><TD>                        // eat it</TD></TR><TR><TD CLASS="l">48</TD><TD>                }                </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD>        </TD></TR><TR><TD CLASS="l">51</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">52</A></TD><TD>         * Write a line to the console for debugging.</TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param line</TD></TR><TR><TD CLASS="l">54</TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        public static void log(String line){</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">56</A></TD><TD>                System.err.println(timestampIt(line));  </TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD>        </TD></TR><TR><TD CLASS="l">59</TD><TD>        public static String timestampIt(String line){</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                Date date = new Date();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                long thread = Thread.currentThread().getId();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">62</A></TD><TD>                return _df.format(date) + &#34; &#34; + thread + &#34; &#34; + line;//$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD>        </TD></TR><TR><TD CLASS="l">65</TD><TD>        public static void log(StringBuffer b){</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                log(b.toString());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">67</A></TD><TD>                b.setLength(0);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        public static void niy(String msg){</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                if (msg == null)msg = &#34;Sorry, this function is not implemented yet&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                throw new RuntimeException(msg);</TD></TR><TR><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD>        </TD></TR><TR><TD CLASS="l">75</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/121.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/121.html
deleted file mode 100644
index b7bbf3b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/121.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Activator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Activator.java</TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">48%  (15/31)</TD><TD CLASS="h">67%  (8/12)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Activator</A></TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">48%  (15/31)</TD><TD CLASS="h">67%  (8/12)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDefault (): Activator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">handleException (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Activator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007, 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Gary Karasiuk (IBM Corporation) - initial implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen M�ller - adapted for XSL</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.launching.tests;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>/**</TD></TR><TR><TD CLASS="l">21</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">22</TD><TD> */</TD></TR><TR><TD CLASS="l">23</TD><TD>public class Activator extends Plugin {</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        /** org.eclipse.wst.xsl.launching.tests - plug-in id */</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.launching.tests&#34;;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">29</TD><TD>        private static Activator plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        public Activator() {</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">38</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="5">47</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">48</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">49</TD><TD>         */</TD></TR><TR><TD CLASS="l">50</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        /**</TD></TR><TR><TD CLASS="l">56</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="1">57</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">58</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public static Activator getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">61</A></TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>        public void handleException(Exception e){</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                Status status = new Status(IStatus.ERROR, PLUGIN_ID, e.getLocalizedMessage(), e);</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                getLog().log(status);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/122.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/122.html
deleted file mode 100644
index b281d23..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/122.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestEnvironment.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestEnvironment.java</TD><TD>100% (2/2)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">63%  (128/204)</TD><TD CLASS="h">58%  (30.3/52)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestEnvironment</A></TD><TD>100% (1/1)</TD><TD CLASS="h">54%  (7/13)</TD><TD CLASS="h">59%  (110/186)</TD><TD CLASS="h">55%  (26.3/48)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addFolder (IPath, String): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createFolder (IPath): IFolder</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">fullBuild (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getWorkspace (): IWorkspace</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">incrementalBuild (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">waitForBuild (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createFileFromResource (IPath, String): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">74%  (20/27)</TD><TD>93%  (4.6/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createFile (IPath, byte []): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">75%  (21/28)</TD><TD>93%  (4.7/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestEnvironment (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">addFile (IPath, String, String): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">addFileFromResource (IPath, String, String): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">createProject (String): IProject</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (25/25)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#d">dispose (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">TestEnvironment$1</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#e">TestEnvironment$1 (TestEnvironment, IProject): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">run (IProgressMonitor): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="c"><TD CLASS="l"><A NAME="e">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007, 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Gary Karasiuk (IBM Corporation) - initial implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen M�ller - adapted for XSL</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.launching.tests;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.UnsupportedEncodingException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IFolder;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.resources.IWorkspaceRunnable;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.resources.IncrementalProjectBuilder;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.jobs.Job;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>public class TestEnvironment {</TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>        public static final boolean DEBUG = true;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD>        </TD></TR><TR><TD CLASS="l">36</TD><TD>        private IWorkspace        _workspace;</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        private HashMap&lt;String, IProject&gt; _projects = new HashMap&lt;String, IProject&gt;(20);</TD></TR><TR><TD CLASS="l">38</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        public TestEnvironment() throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                _workspace = ResourcesPlugin.getWorkspace();</TD></TR><TR><TD CLASS="l">41</TD><TD>                if (DEBUG){</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                        _workspace.getRoot().delete(true, true, null);</TD></TR><TR><TD CLASS="l"><A NAME="1">43</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        public IPath addFolder(IPath root, String folderName) throws CoreException {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                IPath path = root.append(folderName);</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                createFolder(path);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">49</A></TD><TD>                return path;</TD></TR><TR><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD>        </TD></TR><TR><TD CLASS="l">52</TD><TD>        public void incrementalBuild() throws CoreException{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">53</A></TD><TD>                getWorkspace().build(IncrementalProjectBuilder.INCREMENTAL_BUILD, null);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD>        </TD></TR><TR><TD CLASS="l">56</TD><TD>        public void fullBuild() throws CoreException{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">57</A></TD><TD>                getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>        public void waitForBuild(){</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                boolean wasInterrupted = false;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                do {</TD></TR><TR><TD CLASS="l">63</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                Job.getJobManager().join(ResourcesPlugin.FAMILY_MANUAL_BUILD, null);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                wasInterrupted = false;</TD></TR><TR><TD CLASS="l">66</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        catch (InterruptedException e){</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                wasInterrupted = true;</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">70</A></TD><TD>                } while(wasInterrupted);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        private IFolder createFolder(IPath path) throws CoreException {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                if (path.segmentCount() &lt;= 1)return null;</TD></TR><TR><TD CLASS="l">75</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                IFolder folder = _workspace.getRoot().getFolder(path);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                if (!folder.exists()){</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        folder.create(true, true, null);</TD></TR><TR><TD CLASS="l">79</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">80</A></TD><TD>                return folder;</TD></TR><TR><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        public IProject createProject(String name) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">84</A></TD><TD>                final IProject project = _workspace.getRoot().getProject(name);</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                IWorkspaceRunnable create = new IWorkspaceRunnable() {</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>                        public void run(IProgressMonitor monitor) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                project.create(monitor);</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                project.open(monitor);        </TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                        }                </TD></TR><TR><TD CLASS="l">91</TD><TD>                };</TD></TR><TR><TD CLASS="l">92</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                _workspace.run(create, null);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                _projects.put(name, project);</TD></TR><TR><TD CLASS="l">95</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">96</A></TD><TD>                return project;</TD></TR><TR><TD CLASS="l">97</TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        public void dispose() throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                if (DEBUG)return;</TD></TR><TR><TD CLASS="l">101</TD><TD>                for (Iterator&lt;IProject&gt; it=_projects.values().iterator(); it.hasNext();){</TD></TR><TR><TD CLASS="l">102</TD><TD>                        IProject project = it.next();</TD></TR><TR><TD CLASS="l">103</TD><TD>                        project.delete(true, null);</TD></TR><TR><TD CLASS="l"><A NAME="a">104</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">105</TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public IPath addFile(IPath folder, String fileName, String contents) throws CoreException, UnsupportedEncodingException {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                IPath filePath = folder.append(fileName);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                createFile(filePath, contents.getBytes(&#34;UTF8&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">110</A></TD><TD>                return filePath;</TD></TR><TR><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD>        </TD></TR><TR><TD CLASS="l">113</TD><TD>        public IPath addFileFromResource(IPath folder, String fileName, String path) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                IPath filePath = folder.append(fileName);</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                createFileFromResource(filePath, path);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">116</A></TD><TD>                return filePath;</TD></TR><TR><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD>        </TD></TR><TR><TD CLASS="l">119</TD><TD>        private IFile createFile(IPath filePath, byte[] contents) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                IFile file = _workspace.getRoot().getFile(filePath);</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                ByteArrayInputStream in = new ByteArrayInputStream(contents);</TD></TR><TR CLASS="p"><TD TITLE="67% line coverage (14 out of 21 instructions)" CLASS="l">122</TD><TD TITLE="67% line coverage (14 out of 21 instructions)">                if (file.exists())file.setContents(in, true, false, null);</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                else file.create(in, true, null);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">124</A></TD><TD>                return file;</TD></TR><TR><TD CLASS="l">125</TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        private IFile createFileFromResource(IPath filePath, String path) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                IFile file = _workspace.getRoot().getFile(filePath);</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                InputStream in = TestEnvironment.class.getResourceAsStream(path);</TD></TR><TR CLASS="p"><TD TITLE="65% line coverage (13 out of 20 instructions)" CLASS="l">130</TD><TD TITLE="65% line coverage (13 out of 20 instructions)">                if (file.exists())file.setContents(in, true, false, null);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">131</A></TD><TD>                else file.create(in, true, null);</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                return file;</TD></TR><TR><TD CLASS="l">133</TD><TD>        }</TD></TR><TR><TD CLASS="l">134</TD><TD>        public IWorkspace getWorkspace(){</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                return _workspace;</TD></TR><TR><TD CLASS="l">136</TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR><TD CLASS="l">138</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/123.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/123.html
deleted file mode 100644
index aaab61d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/123.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchingSuite.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchingSuite.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">73%  (36/49)</TD><TD CLASS="h">54%  (7/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchingSuite</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">73%  (36/49)</TD><TD CLASS="h">54%  (7/13)</TD></TR><TR><TD CLASS="f"><A HREF="#1">LaunchingSuite (Class): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">LaunchingSuite (Class, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">LaunchingSuite (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">LaunchingSuite (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">suite (): TestSuite</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.launching.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import junit.framework.TestSuite;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.wst.xsl.launching.tests.testcase.XSLLaunchingTests;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">8</TD><TD> * Copyright (c) 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">9</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">10</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">11</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">12</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">13</TD><TD> *</TD></TR><TR><TD CLASS="l">14</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">15</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">16</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * This class does specifies all the classes in this bundle</TD></TR><TR><TD CLASS="l">20</TD><TD> * that provide tests. It is primarily for the convenience of </TD></TR><TR><TD CLASS="l">21</TD><TD> * the AllTestsSuite.</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD> *  </TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>public class LaunchingSuite extends TestSuite {</TD></TR><TR><TD CLASS="l"><A NAME="6">25</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        private static Class[] classes = new Class[]{XSLLaunchingTests.class};</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public static TestSuite suite() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">29</A></TD><TD>                return new LaunchingSuite();</TD></TR><TR><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        public LaunchingSuite() {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                super(&#34;XSL Launching Test Suite&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                for (int i = 0; i &lt; classes.length; i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                        addTest(new TestSuite(classes[i], classes[i].getName()));</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public LaunchingSuite(Class theClass, String name) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">40</A></TD><TD>                super(theClass, name);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public LaunchingSuite(Class theClass) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">44</A></TD><TD>                super(theClass);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        public LaunchingSuite(String name) {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                super(name);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="32.html">org.eclipse.wst.xsl.launching.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/124.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/124.html
deleted file mode 100644
index e9cb8b3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/124.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractModelTest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractModelTest.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (6/9)</TD><TD CLASS="h">30%  (123/411)</TD><TD CLASS="h">41%  (32.9/81)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractModelTest</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (6/9)</TD><TD CLASS="h">30%  (123/411)</TD><TD CLASS="h">41%  (32.9/81)</TD></TR><TR><TD CLASS="f"><A HREF="#1">calculateErrorsAndWarnings (IFile): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/86)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">validate (IFile): XSLValidationReport</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">validateErrors (StylesheetModel, XSLValidationReport, Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/134)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createProject (IProject, IPath, IProgressMonitor): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">38%  (21/55)</TD><TD CLASS="h">38%  (6.9/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractModelTest (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getAndCreateProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getFile (String): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getWorkspace (): IWorkspace</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (69/69)</TD><TD>100% (16/16)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.model.tests;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Enumeration;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.xpath.XPathConstants;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.xpath.XPathExpression;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.xpath.XPathFactory;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>import org.apache.xpath.jaxp.XPathFactoryImpl;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.core.resources.IWorkspaceRoot;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationReport;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.core.tests.XSLCoreTestsPlugin;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>/**</TD></TR><TR><TD CLASS="l">57</TD><TD> * An abstract class to help with the testing. </TD></TR><TR><TD CLASS="l">58</TD><TD> * It reads an XSL file, runs the validation on it, and then parses the document looking for comment nodes where the comment starts with ERROR or WARN. </TD></TR><TR><TD CLASS="l">59</TD><TD> * For each comment node found, it determines whether the validation found a corresponding error or warning at the given comment node parent's line number. </TD></TR><TR><TD CLASS="l"><A NAME="0">60</A></TD><TD> * It also checks to make sure that no unexpected errors/warnings are found (ones that don't have comment nodes).</TD></TR><TR><TD CLASS="l">61</TD><TD> * </TD></TR><TR><TD CLASS="l">62</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">63</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>public abstract class AbstractModelTest extends TestCase</TD></TR><TR><TD CLASS="l">65</TD><TD>{</TD></TR><TR><TD CLASS="l">66</TD><TD>        protected static IProject fTestProject;</TD></TR><TR><TD CLASS="l">67</TD><TD>        private static boolean fTestProjectInitialized;</TD></TR><TR><TD CLASS="l"><A NAME="9">68</A></TD><TD>        private static final String TEST_PROJECT_NAME = &#34;testproject&#34;;</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        protected void setUp() throws Exception</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                if (!fTestProjectInitialized)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                        getAndCreateProject();</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>                        // URL installLocation = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(&#34;/&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                        Enumeration&lt;String&gt; e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths(&#34;/projectfiles&#34;);// (path, filePattern, recurse)(&#34;/projectfiles&#34;, null, true);</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        while (e.hasMoreElements())</TD></TR><TR><TD CLASS="l">80</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                                String path = e.nextElement();</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                URL url = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(path);</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                if (!url.getFile().endsWith(&#34;/&#34;))</TD></TR><TR><TD CLASS="l">84</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                        url = FileLocator.resolve(url);</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                        path = path.substring(&#34;projectfiles&#34;.length());</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                        IFile destFile = fTestProject.getFile(path);</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                        System.out.println(destFile.getLocation()+&#34; --&gt; &#34;+url.toExternalForm());</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                        destFile.createLink(url.toURI(), IResource.REPLACE, new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">90</TD><TD>                                }</TD></TR><TR><TD CLASS="l">91</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                        fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                        fTestProjectInitialized = true;</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">96</A></TD><TD>        </TD></TR><TR><TD CLASS="l">97</TD><TD>        </TD></TR><TR><TD CLASS="l">98</TD><TD>        protected IFile getFile(String path)</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                return fTestProject.getFile(new Path(path));</TD></TR><TR><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD>        </TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l">104</TD><TD>         * Validate the file</TD></TR><TR><TD CLASS="l">105</TD><TD>         * </TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">107</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">108</TD><TD>         * @throws CoreException</TD></TR><TR><TD CLASS="l">109</TD><TD>         * @throws XPathExpressionException</TD></TR><TR><TD CLASS="l"><A NAME="2">110</A></TD><TD>         * @throws IOException</TD></TR><TR><TD CLASS="l">111</TD><TD>         */</TD></TR><TR><TD CLASS="l">112</TD><TD>        protected XSLValidationReport validate(IFile file) throws CoreException, XPathExpressionException, IOException</TD></TR><TR><TD CLASS="l">113</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                XSLValidationReport report = new XSLValidationReport(file.getLocationURI().toString());</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                XSLValidator.getInstance().validate(file,report,true);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(file);                </TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                assertFalse(&#34;Stylesheet model is null&#34;,model == null);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                Map&lt;Integer,String&gt; expectedErrors = calculateErrorsAndWarnings(file);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                validateErrors(model,report,expectedErrors);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                return report;</TD></TR><TR><TD CLASS="l"><A NAME="3">121</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD>        </TD></TR><TR><TD CLASS="l">123</TD><TD>        private void validateErrors(StylesheetModel model, XSLValidationReport report, Map&lt;Integer,String&gt; expectedErrors)</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                expectedErrors = new HashMap&lt;Integer, String&gt;(expectedErrors);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                for (ValidationMessage msg : report.getValidationMessages())</TD></TR><TR><TD CLASS="l">127</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        XSLValidationMessage error = (XSLValidationMessage)msg;</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                        assertTrue(&#34;Error report must be for the current stylesheet only&#34;, error.getNode().getStylesheet() == model.getStylesheet());</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        String comment = expectedErrors.remove(error.getLineNumber());</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        assertNotNull(&#34;Unxpected error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        assertFalse(&#34;Incorrect error level for error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment.startsWith(&#34;ERROR&#34;) &amp;&amp; msg.getSeverity() != ValidationMessage.SEV_HIGH);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        assertFalse(&#34;Incorrect error level for error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment.startsWith(&#34;WARN&#34;) &amp;&amp; msg.getSeverity() == ValidationMessage.SEV_HIGH);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                for (Map.Entry&lt;Integer, String&gt; entry : expectedErrors.entrySet())</TD></TR><TR><TD CLASS="l">136</TD><TD>                {        </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        assertTrue(&#34;Expected error &#34;+entry.getValue()+&#34; at line &#34;+entry.getKey(), false);</TD></TR><TR><TD CLASS="l">138</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">139</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD>        </TD></TR><TR><TD CLASS="l">141</TD><TD>        private Map&lt;Integer,String&gt; calculateErrorsAndWarnings(IFile file) throws XPathExpressionException, IOException, CoreException</TD></TR><TR><TD CLASS="l">142</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                Map&lt;Integer,String&gt; expectedErrors = new HashMap&lt;Integer,String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                IStructuredModel smodel = null;</TD></TR><TR><TD CLASS="l">145</TD><TD>                try</TD></TR><TR><TD CLASS="l">146</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        smodel = StructuredModelManager.getModelManager().getModelForRead(file);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        if (smodel != null &amp;&amp; smodel instanceof IDOMModel)</TD></TR><TR><TD CLASS="l">149</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                IDOMModel model = (IDOMModel) smodel;</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                XPathExpression xp = XPathFactoryImpl.newInstance().newXPath().compile(&#34;//comment()&#34;); </TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                NodeList nodeSet = (NodeList)xp.evaluate(model.getDocument(), XPathConstants.NODESET);</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                for (int i=0; i&lt;nodeSet.getLength(); i++)</TD></TR><TR><TD CLASS="l">154</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                        Node commentNode = nodeSet.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                        String comment = commentNode.getNodeValue().trim();</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                        if (comment.startsWith(&#34;ERROR&#34;) || comment.startsWith(&#34;WARN&#34;))</TD></TR><TR><TD CLASS="l">158</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                                IDOMNode parent = (IDOMNode)commentNode.getParentNode();</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                                int line = model.getStructuredDocument().getLineOfOffset(parent.getStartOffset()) + 1;</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                                expectedErrors.put(line,comment);</TD></TR><TR><TD CLASS="l">162</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">163</TD><TD>                                }</TD></TR><TR><TD CLASS="l">164</TD><TD>                        }</TD></TR><TR><TD CLASS="l">165</TD><TD>                }</TD></TR><TR><TD CLASS="l">166</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                        if (smodel != null)</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                smodel.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                return expectedErrors;</TD></TR><TR><TD CLASS="l"><A NAME="6">172</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        private static void getAndCreateProject() throws CoreException</TD></TR><TR><TD CLASS="l">175</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                IWorkspace workspace = getWorkspace();</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                IWorkspaceRoot root = workspace.getRoot();</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                fTestProject = root.getProject(TEST_PROJECT_NAME);</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                createProject(fTestProject, null, null);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>                assertTrue(fTestProject.exists());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">183</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">184</TD><TD> </TD></TR><TR><TD CLASS="l">185</TD><TD>        private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">186</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                if (monitor == null)</TD></TR><TR><TD CLASS="l">188</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                        monitor = new NullProgressMonitor();</TD></TR><TR><TD CLASS="l">190</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                monitor.beginTask(&#34;creating test project&#34;, 10);</TD></TR><TR><TD CLASS="l">192</TD><TD>                // create the project</TD></TR><TR><TD CLASS="l">193</TD><TD>                try</TD></TR><TR><TD CLASS="l">194</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        if (!project.exists())</TD></TR><TR><TD CLASS="l">196</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                if (Platform.getLocation().equals(locationPath))</TD></TR><TR><TD CLASS="l">199</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                        locationPath = null;</TD></TR><TR><TD CLASS="l">201</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                                desc.setLocation(locationPath);</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                                project.create(desc, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">205</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                        if (!project.isOpen())</TD></TR><TR><TD CLASS="l">207</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                                project.open(monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">210</TD><TD>                        }</TD></TR><TR><TD CLASS="l">211</TD><TD>                }</TD></TR><TR><TD CLASS="l">212</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">214</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (monitor != null)</TD></TR><TR><TD CLASS="l">215</TD><TD>                        {</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (2 out of 4 instructions)" CLASS="l">216</TD><TD TITLE="50% line coverage (2 out of 4 instructions)">                                monitor.done();</TD></TR><TR><TD CLASS="l">217</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>        }</TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR><TD CLASS="l">221</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="8">222</A></TD><TD>         * Returns the workspace instance.</TD></TR><TR><TD CLASS="l">223</TD><TD>         */</TD></TR><TR><TD CLASS="l">224</TD><TD>        public static IWorkspace getWorkspace()</TD></TR><TR><TD CLASS="l">225</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                return ResourcesPlugin.getWorkspace();</TD></TR><TR><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l">228</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/125.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/125.html
deleted file mode 100644
index 4d5b93d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/125.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestStylesheetModel.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestStylesheetModel.java</TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>99%  (103/104)</TD><TD>100% (24/24)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestStylesheetModel</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>99%  (103/104)</TD><TD>100% (24/24)</TD></TR><TR><TD CLASS="f"><A HREF="#1">testFindAvailableTemplateModes (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>98%  (54/55)</TD><TD>100% (11/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestStylesheetModel (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testStyleSheetModel (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (11/11)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.model.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l"><A NAME="0">10</A></TD><TD>import org.eclipse.wst.xsl.core.model.XSLElement;</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>public class TestStylesheetModel extends AbstractModelTest {</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">14</TD><TD>        public TestStylesheetModel() {</TD></TR><TR><TD CLASS="l">15</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">16</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">17</TD><TD>        </TD></TR><TR><TD CLASS="l">18</TD><TD>        public void testStyleSheetModel() {</TD></TR><TR><TD CLASS="l">19</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>                assertNotNull(&#34;Failed to load stylesheet 'globalVariablesTest.xsl'.&#34;, model);</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>                model = XSLCore.getInstance().getStylesheet(getFile(&#34;style1.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>                assertNotNull(&#34;Failed to load stylesheet 'style1.xsl'.&#34;, model);</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>                model = XSLCore.getInstance().getStylesheet(getFile(&#34;XSLT20Test.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                assertNotNull(&#34;Failed to load stylesheet 'XSLT20Test.xsl'.&#34;, model);</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                model = XSLCore.getInstance().getStylesheet(getFile(&#34;circularref.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                assertNotNull(&#34;Failed to load stylesheet 'circularref.xsl'.&#34;, model);</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                model = XSLCore.getInstance().getStylesheet(getFile(&#34;modeTest.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                assertNotNull(&#34;Failed to load stylesheet 'modeTest.xsl'.&#34;, model);</TD></TR><TR><TD CLASS="l"><A NAME="1">30</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR><TD CLASS="l">33</TD><TD>        public void testFindAvailableTemplateModes() {</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                ArrayList&lt;String&gt; modes = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(getFile(&#34;modeTest.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                List&lt;Template&gt; templates = model.getTemplates();</TD></TR><TR CLASS="p"><TD TITLE="96% line coverage (24 out of 25 instructions)" CLASS="l">37</TD><TD TITLE="96% line coverage (24 out of 25 instructions)">                assertTrue(&#34;No templates returned.&#34;, templates.size() &gt; 0);</TD></TR><TR><TD CLASS="l">38</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                for (Template template : templates) {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                        XSLAttribute attribute = template.getAttribute(&#34;mode&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                        if (attribute != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                                if (modes.indexOf(attribute.getValue()) == -1 ) {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                                        modes.add(attribute.getValue());</TD></TR><TR><TD CLASS="l">44</TD><TD>                                }</TD></TR><TR><TD CLASS="l">45</TD><TD>                        }</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                assertEquals(&#34;Wrong number of mode templates returned.&#34;, 3, modes.size());</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/126.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/126.html
deleted file mode 100644
index ae5c34d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/126.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestStylesheet.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestStylesheet.java</TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (202/202)</TD><TD>100% (58/58)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestStylesheet</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (202/202)</TD><TD>100% (58/58)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestStylesheet (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">testGetAttributes (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (30/30)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testGetColumnNumber (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testGetGlobalVariables (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testGetImports (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testGetIncludes (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testGetLineNumber (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">testGetVersion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#9">testLoadModel (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">testXSLT2GetVersion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testgetLocalTemplatesTemplates (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (6/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.model.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.wst.xsl.core.internal.StylesheetBuilder;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.wst.xsl.core.model.Import;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.wst.xsl.core.model.Include;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.wst.xsl.core.model.Stylesheet;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.core.model.Variable;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">17</A></TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class TestStylesheet extends AbstractModelTest {</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>        public TestStylesheet() {</TD></TR><TR><TD CLASS="l"><A NAME="9">22</A></TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>        }</TD></TR><TR><TD CLASS="l">24</TD><TD>        </TD></TR><TR><TD CLASS="l">25</TD><TD>        public void testLoadModel() {</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                Stylesheet model = builder.getStylesheet(getFile(&#34;style1.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">28</A></TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, model);</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD>        public void testgetLocalTemplatesTemplates() {</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                Stylesheet model = builder.getStylesheet(getFile(&#34;style1.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, model);</TD></TR><TR><TD CLASS="l">35</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                List&lt;Template&gt; templatesList = model.getTemplates();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">37</A></TD><TD>                assertEquals(&#34;Wrong number of templates returned.&#34;, 2, templatesList.size());</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD>        </TD></TR><TR><TD CLASS="l">40</TD><TD>        public void testGetIncludes() {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;style1.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">44</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                List&lt;Include&gt; includeList = stylesheet.getIncludes();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">46</A></TD><TD>                assertEquals(&#34;Wrong number of includes returned.&#34;, 1, includeList.size());</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>        </TD></TR><TR><TD CLASS="l">49</TD><TD>        public void testGetImports() {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;style1.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">53</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                List&lt;Import&gt; includeList = stylesheet.getImports();</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                assertEquals(&#34;Wrong number of includes returned.&#34;, 1, includeList.size());</TD></TR><TR><TD CLASS="l"><A NAME="4">56</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD>        </TD></TR><TR><TD CLASS="l">59</TD><TD>        public void testGetGlobalVariables() {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">63</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                List&lt;Variable&gt; globalVariablesList = stylesheet.getGlobalVariables();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">65</A></TD><TD>                assertEquals(&#34;Wrong number of global variables returned.&#34;, 1, globalVariablesList.size());</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        public void testGetLineNumber() {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">72</TD><TD>                // Line Number is off by 1 from what is displayed in the Editor</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">73</A></TD><TD>                assertEquals(&#34;Incorrect line number.&#34;, 12, stylesheet.getLineNumber());</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD>        </TD></TR><TR><TD CLASS="l">76</TD><TD>        public void testGetColumnNumber() {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">80</TD><TD>                // Line Number is off by 1 from what is displayed in the Editor</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">81</A></TD><TD>                assertEquals(&#34;Incorrect column number.&#34;, 0, stylesheet.getColumnNumber());</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD>        </TD></TR><TR><TD CLASS="l">84</TD><TD>        public void testGetVersion() {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">88</TD><TD>                </TD></TR><TR><TD CLASS="l">89</TD><TD>                // Line Number is off by 1 from what is displayed in the Editor</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">90</A></TD><TD>                assertEquals(&#34;Wrong version number returned.&#34;, &#34;1.0&#34;, stylesheet.getVersion());</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD>        </TD></TR><TR><TD CLASS="l">93</TD><TD>        public void testXSLT2GetVersion() {</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;XSLT20Test.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">97</TD><TD>                // Line Number is off by 1 from what is displayed in the Editor</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">98</A></TD><TD>                assertEquals(&#34;Wrong version number returned.&#34;, &#34;2.0&#34;, stylesheet.getVersion());</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD>        </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void testGetAttributes() {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                StylesheetBuilder builder = StylesheetBuilder.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                Stylesheet stylesheet = builder.getStylesheet(getFile(&#34;globalVariablesTest.xsl&#34;), false);</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                assertNotNull(&#34;Model failed to load, returned NULL&#34;, stylesheet);</TD></TR><TR><TD CLASS="l">105</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                Map&lt;String,XSLAttribute&gt; attributeList = stylesheet.getAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                assertEquals(&#34;Incorrect number of attributes&#34;, 4, attributeList.size());</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                XSLAttribute attribute = stylesheet.getAttribute(&#34;exclude-result-prefixes&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                assertEquals(&#34;Wrong attribute returned:&#34;, &#34;exclude-result-prefixes&#34;, attribute.getName());</TD></TR><TR><TD CLASS="l">110</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD>        </TD></TR><TR><TD CLASS="l">113</TD><TD>        </TD></TR><TR><TD CLASS="l">114</TD><TD>        </TD></TR><TR><TD CLASS="l">115</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="33.html">org.eclipse.wst.xsl.internal.model.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/127.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/127.html
deleted file mode 100644
index 42a3720..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/127.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLErrorListener.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLErrorListener.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLErrorListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLErrorListener (Logger): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">error (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">fatalError (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">warning (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.validation;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import javax.xml.transform.*;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.logging.*;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * This class listens for Errors tossed by a XSL Processor.</TD></TR><TR><TD CLASS="l">19</TD><TD> * </TD></TR><TR><TD CLASS="l">20</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">21</TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> */</TD></TR><TR><TD CLASS="l">23</TD><TD>public class XSLErrorListener implements ErrorListener {</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        private Logger logger;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">29</TD><TD>         * @param logger</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        public XSLErrorListener(Logger logger) {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                this.logger = logger;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="4">37</A></TD><TD>         * @see javax.xml.transform.ErrorListener#warning(javax.xml.transform.TransformerException)</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public void warning(TransformerException exception) {</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                logger.log(Level.WARNING, exception.getMessage(), exception);</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>                // Don't throw an exception and stop the processor</TD></TR><TR><TD CLASS="l">44</TD><TD>                // just for a warning; but do log the problem</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        /** </TD></TR><TR><TD CLASS="l">48</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @see javax.xml.transform.ErrorListener#error(javax.xml.transform.TransformerException)</TD></TR><TR><TD CLASS="l"><A NAME="2">50</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">51</TD><TD>        public void error(TransformerException exception)</TD></TR><TR><TD CLASS="l">52</TD><TD>                        throws TransformerException {</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                logger.log(Level.SEVERE, exception.getMessage(), exception);</TD></TR><TR><TD CLASS="l">55</TD><TD>                // XSLT is not as draconian as XML. There are numerous errors</TD></TR><TR><TD CLASS="l">56</TD><TD>                // which the processor may but does not have to recover from;</TD></TR><TR><TD CLASS="l">57</TD><TD>                // e.g. multiple templates that match a node with the same</TD></TR><TR><TD CLASS="l">58</TD><TD>                // priority. I do not want to allow that so I throw this</TD></TR><TR><TD CLASS="l">59</TD><TD>                // exception here.</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                throw exception;</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        /**</TD></TR><TR><TD CLASS="l">65</TD><TD>         *  (non-Javadoc)</TD></TR><TR><TD CLASS="l">66</TD><TD>         * @see javax.xml.transform.ErrorListener#fatalError(javax.xml.transform.TransformerException)</TD></TR><TR><TD CLASS="l"><A NAME="3">67</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public void fatalError(TransformerException exception)</TD></TR><TR><TD CLASS="l">69</TD><TD>                        throws TransformerException {</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                logger.log(Level.SEVERE, exception.getMessage(), exception);</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>                // This is an error which the processor cannot recover from;</TD></TR><TR><TD CLASS="l">74</TD><TD>                // e.g. a malformed stylesheet or input document</TD></TR><TR><TD CLASS="l">75</TD><TD>                // so I must throw this exception here.</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                throw exception;</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/128.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/128.html
deleted file mode 100644
index 0b3aea9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/128.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestDelegatingSourceValidatorForXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestDelegatingSourceValidatorForXSL.java</TD><TD>100% (2/2)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">58%  (152/260)</TD><TD CLASS="h">60%  (39/65)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestDelegatingSourceValidatorForXSL</A></TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD CLASS="h">57%  (132/232)</TD><TD CLASS="h">62%  (32/52)</TD></TR><TR><TD CLASS="f"><A HREF="#1">testXSLT2XPath20Fails (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">52%  (54/104)</TD><TD CLASS="h">55%  (12/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">testValidXSLT (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">55%  (62/112)</TD><TD CLASS="h">55%  (12/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestDelegatingSourceValidatorForXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getxslTestFilesProjectName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#7">TestDelegatingSourceValidatorForXSL$TestReporter</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (3/9)</TD><TD CLASS="h">71%  (20/28)</TD><TD CLASS="h">54%  (7/13)</TD></TR><TR><TD CLASS="f"><A HREF="#8">displaySubtask (IValidator, IMessage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#9">getMessages (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#a">isCancelled (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">removeAllMessages (IValidator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#c">removeAllMessages (IValidator, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#d">removeMessageSubset (IValidator, Object, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">TestDelegatingSourceValidatorForXSL$TestReporter (TestDelegatingSourceValidat...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">addMessage (IValidator, IMessage): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#10">isMessageReported (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - initial API and implementation, based off of</TD></TR><TR><TD CLASS="l">10</TD><TD> *                    XML Source Delgating Validator tests.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.validation;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">19</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.validation.internal.core.ValidationException;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.validation.internal.operations.WorkbenchContext;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IMessage;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IReporter;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidator;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;</TD></TR><TR><TD CLASS="l">36</TD><TD>//import org.eclipse.wst.xsl.docbook.core.DocbookPlugin;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>/**</TD></TR><TR><TD CLASS="l">39</TD><TD> * Test the XML delegating source validator.</TD></TR><TR><TD CLASS="l">40</TD><TD> *</TD></TR><TR><TD CLASS="l">41</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="0">42</A></TD><TD>public class TestDelegatingSourceValidatorForXSL extends AbstractXSLUITest </TD></TR><TR><TD CLASS="l">43</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        DelegatingSourceValidatorForXSL sourceValidator =  new DelegatingSourceValidatorForXSL();</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        public TestDelegatingSourceValidatorForXSL() {</TD></TR><TR><TD CLASS="l"><A NAME="5">47</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">50</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                super.setUp();</TD></TR><TR><TD CLASS="l">52</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">54</A></TD><TD>        </TD></TR><TR><TD CLASS="l">55</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">56</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR><TD CLASS="l">57</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD>        </TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        private String getxslTestFilesProjectName() {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                return &#34;xsltestfiles&#34;;</TD></TR><TR><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="1">66</A></TD><TD>         * Test XPath 2.0 validation fails</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public void testXSLT2XPath20Fails()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                String projName = getxslTestFilesProjectName();</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                String fileName1 = &#34;ChangeRequestsByResponsibility.xsl&#34;;</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                String validateFilePath = projName + File.separator + fileName1;</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);</TD></TR><TR><TD CLASS="l">78</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                catch (CoreException e) {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(validateFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                        fail(&#34;Unable to locate &#34; + fileName1 + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                WorkbenchContext context = new WorkbenchContext();</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                List fileList = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                fileList.add(File.separator + validateFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                context.setValidationFileURIs(fileList);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                TestReporter reporter = new TestReporter();</TD></TR><TR><TD CLASS="l">95</TD><TD>                try{</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                        sourceValidator.validate(context, reporter);</TD></TR><TR><TD CLASS="l">97</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                catch(ValidationException e){</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR><TD CLASS="l">101</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                assertTrue(&#34;No Messages were reported on file with invalid XPath 1.0.&#34;, reporter.isMessageReported());                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">103</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD>        </TD></TR><TR><TD CLASS="l">105</TD><TD>        public void testValidXSLT()</TD></TR><TR><TD CLASS="l">106</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                String projName = getxslTestFilesProjectName();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                String fileName1 = &#34;ListAllChangeRequests.xsl&#34;;</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                String validateFilePath = projName + File.separator + fileName1;</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);</TD></TR><TR><TD CLASS="l">115</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">118</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                catch (CoreException e) {</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">121</TD><TD>                }</TD></TR><TR><TD CLASS="l">122</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(validateFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        fail(&#34;Unable to locate &#34; + fileName1 + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">126</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                WorkbenchContext context = new WorkbenchContext();</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                List fileList = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                fileList.add(File.separator + validateFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                context.setValidationFileURIs(fileList);</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                TestReporter reporter = new TestReporter();</TD></TR><TR><TD CLASS="l">132</TD><TD>                try{</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                        sourceValidator.validate(context, reporter);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                catch(ValidationException e){</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR><TD CLASS="l">138</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                assertFalse(&#34;Messages were reported on &#34; + fileName1 + &#34;.&#34;, reporter.isMessageReported());                </TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD>        </TD></TR><TR><TD CLASS="l">142</TD><TD>        </TD></TR><TR><TD CLASS="l">143</TD><TD>        </TD></TR><TR><TD CLASS="l">144</TD><TD>        private class TestReporter implements IReporter</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">146</A></TD><TD>                protected boolean messageReported = false;</TD></TR><TR><TD CLASS="l">147</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                public TestReporter(){</TD></TR><TR><TD CLASS="l"><A NAME="f">149</A></TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                }</TD></TR><TR><TD CLASS="l">151</TD><TD>                </TD></TR><TR><TD CLASS="l">152</TD><TD>                public void addMessage(IValidator origin, IMessage message) {</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                        if (message.getSeverity() == IMessage.HIGH_SEVERITY)</TD></TR><TR><TD CLASS="l">154</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                                messageReported = true;</TD></TR><TR><TD CLASS="l">156</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">157</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">158</TD><TD>                </TD></TR><TR><TD CLASS="l">159</TD><TD>                public boolean isMessageReported()</TD></TR><TR><TD CLASS="l">160</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                        return messageReported;</TD></TR><TR><TD CLASS="l">162</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="8">163</A></TD><TD> </TD></TR><TR><TD CLASS="l">164</TD><TD>                public void displaySubtask(IValidator validator, IMessage message) {</TD></TR><TR><TD CLASS="l">165</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">166</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">167</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">168</TD><TD> </TD></TR><TR><TD CLASS="l">169</TD><TD>                public List getMessages() {</TD></TR><TR><TD CLASS="l">170</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l"><A NAME="a">172</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>                public boolean isCancelled() {</TD></TR><TR><TD CLASS="l">175</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">177</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="c">178</A></TD><TD> </TD></TR><TR><TD CLASS="l">179</TD><TD>                public void removeAllMessages(IValidator origin, Object object) {</TD></TR><TR><TD CLASS="l">180</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">181</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="b">183</A></TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>                public void removeAllMessages(IValidator origin) {</TD></TR><TR><TD CLASS="l">185</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">186</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="d">188</A></TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>                public void removeMessageSubset(IValidator validator, Object obj, String groupName) {</TD></TR><TR><TD CLASS="l">190</TD><TD>                        // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">191</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                }</TD></TR><TR><TD CLASS="l">193</TD><TD>                </TD></TR><TR><TD CLASS="l">194</TD><TD>        }</TD></TR><TR><TD CLASS="l">195</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/129.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/129.html
deleted file mode 100644
index e02e06a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/129.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLMarkupValidator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLMarkupValidator.java</TD><TD>100% (1/1)</TD><TD>86%  (6/7)</TD><TD>84%  (26/31)</TD><TD>85%  (11/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLMarkupValidator</A></TD><TD>100% (1/1)</TD><TD>86%  (6/7)</TD><TD>84%  (26/31)</TD><TD>85%  (11/13)</TD></TR><TR><TD CLASS="f"><A HREF="#1">validate (IValidationContext, IReporter): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLMarkupValidator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">cleanup (IReporter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">connect (IDocument): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">disconnect (IDocument): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">validate (IRegion, IValidationContext, IReporter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">validate (IStructuredDocumentRegion, IReporter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.validation;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.ui.internal.reconcile.validator.ISourceValidator;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.validation.internal.core.ValidationException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IReporter;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidator;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.ui.internal.validation.MarkupValidator;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">26</TD><TD> *</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>public class XSLMarkupValidator extends MarkupValidator implements IValidator, ISourceValidator {</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         *  (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">33</A></TD><TD>         * @see org.eclipse.wst.validation.internal.provisional.core.IValidator#cleanup(org.eclipse.wst.validation.internal.provisional.core.IReporter)</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR><TD CLASS="l">35</TD><TD>        public void cleanup(IReporter reporter) {</TD></TR><TR><TD CLASS="l">36</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                super.cleanup(reporter);</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * </TD></TR><TR><TD CLASS="l">43</TD><TD>         * @param helper </TD></TR><TR><TD CLASS="l">44</TD><TD>         * @param reporter </TD></TR><TR><TD CLASS="l">45</TD><TD>         * @throws ValidationException </TD></TR><TR><TD CLASS="l">46</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">47</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public void validate(IValidationContext helper, IReporter reporter)</TD></TR><TR><TD CLASS="l">49</TD><TD>                        throws ValidationException {</TD></TR><TR><TD CLASS="l">50</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                super.validate(helper, reporter);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">55</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">56</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#connect(org.eclipse.jface.text.IDocument)</TD></TR><TR><TD CLASS="l">57</TD><TD>         */</TD></TR><TR><TD CLASS="l">58</TD><TD>        public void connect(IDocument document) {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        super.connect(document);</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        /** </TD></TR><TR><TD CLASS="l"><A NAME="5">63</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">64</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#disconnect(org.eclipse.jface.text.IDocument)</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR><TD CLASS="l">66</TD><TD>        public void disconnect(IDocument document) {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                super.disconnect(document);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         *  (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="6">72</A></TD><TD>         * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#validate(org.eclipse.jface.text.IRegion, org.eclipse.wst.validation.internal.provisional.core.IValidationContext, org.eclipse.wst.validation.internal.provisional.core.IReporter)</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public void validate(IRegion dirtyRegion, IValidationContext helper,</TD></TR><TR><TD CLASS="l">75</TD><TD>                        IReporter reporter) {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                super.validate(dirtyRegion, helper, reporter);</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD>        </TD></TR><TR><TD CLASS="l">79</TD><TD>        /** </TD></TR><TR><TD CLASS="l">80</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#validate(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion, org.eclipse.wst.validation.internal.provisional.core.IReporter)</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="7">83</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">84</TD><TD>        public void validate(IStructuredDocumentRegion structuredDocumentRegion,</TD></TR><TR><TD CLASS="l">85</TD><TD>                        IReporter reporter) {</TD></TR><TR><TD CLASS="l">86</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                super.validate(structuredDocumentRegion, reporter);</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD>        </TD></TR><TR><TD CLASS="l">90</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12a.html
deleted file mode 100644
index 697b047..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DelegatingSourceValidatorForXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DelegatingSourceValidatorForXSL.java</TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>85%  (77/91)</TD><TD>83%  (19/23)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DelegatingSourceValidatorForXSL</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>85%  (77/91)</TD><TD>83%  (19/23)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDelegateValidator (): IValidator</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>80%  (8/10)</TD><TD CLASS="h">75%  (3/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">validate (IValidationContext, IReporter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (54/66)</TD><TD CLASS="h">79%  (11/14)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DelegatingSourceValidatorForXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getValidator (): Validator</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.validation;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.ui.IEditorReference;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.ui.part.FileEditorInput;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.validation.ValidationFramework;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.validation.Validator;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.validation.internal.core.ValidationException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IReporter;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidator;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.ui.internal.editor.XSLEditor;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>/**</TD></TR><TR><TD CLASS="l">29</TD><TD> * This performs the as-you-type validation for xsl files</TD></TR><TR><TD CLASS="l">30</TD><TD> * </TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR><TD CLASS="l">32</TD><TD>public class DelegatingSourceValidatorForXSL extends DelegatingSourceValidator</TD></TR><TR><TD CLASS="l">33</TD><TD>{</TD></TR><TR><TD CLASS="l">34</TD><TD>        private final static String Id = &#34;org.eclipse.wst.xsl.core.xsl&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        private Validator _validator;</TD></TR><TR><TD CLASS="l"><A NAME="0">37</A></TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * Constructor</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        public DelegatingSourceValidatorForXSL()</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">44</A></TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">46</TD><TD>        public void validate(IValidationContext helper, IReporter reporter) throws ValidationException</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                super.validate(helper, reporter);</TD></TR><TR><TD CLASS="l">49</TD><TD>                // validating will refresh the model, so now calculate the overrides.</TD></TR><TR><TD CLASS="l">50</TD><TD>                // (we only calculate overrides for source validation as we only want to do it for files open in an editor)</TD></TR><TR><TD CLASS="l">51</TD><TD>                // There follows a very complicated way of creating the required annotations in an editor...</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                String[] delta = helper.getURIs();</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                if (delta.length &gt; 0)</TD></TR><TR><TD CLASS="l">54</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        IFile file = getFile(delta[0]);</TD></TR><TR><TD CLASS="l">56</TD><TD>                        // find any files with open editors...</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                        IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                        for (IWorkbenchWindow workbenchWindow : windows)</TD></TR><TR><TD CLASS="l">59</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                                IWorkbenchPage page = workbenchWindow.getActivePage();</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                                if (page != null)</TD></TR><TR><TD CLASS="l">62</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                                        IEditorReference[] refs = page.findEditors(new FileEditorInput(file), &#34;org.eclipse.wst.xsl.ui.XSLEditor&#34;, IWorkbenchPage.MATCH_ID | IWorkbenchPage.MATCH_INPUT);</TD></TR><TR><TD CLASS="l">64</TD><TD>                                        // lets hope we only have one XSL editor open on the file, or else we don't know which one started this validation...</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                                        if (refs.length == 1)</TD></TR><TR><TD CLASS="l">66</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                                XSLEditor editor = (XSLEditor) refs[0].getEditor(false);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                                if (editor != null)</TD></TR><TR><TD CLASS="l">69</TD><TD>                                                {// all this work just to get here...</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                                        editor.getOverrideIndicatorManager().updateAnnotations();</TD></TR><TR><TD CLASS="l">71</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">72</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">73</TD><TD>                                }</TD></TR><TR><TD CLASS="l">74</TD><TD>                        }</TD></TR><TR><TD CLASS="l">75</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        private Validator getValidator()</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                if (_validator == null)</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                        _validator = ValidationFramework.getDefault().getValidator(Id, null);</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                return _validator;</TD></TR><TR><TD CLASS="l"><A NAME="1">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        protected IValidator getDelegateValidator()</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                Validator v = getValidator();</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                if (v == null)</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        return null;</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                return v.asIValidator();</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="34.html">org.eclipse.wst.xsl.ui.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12b.html
deleted file mode 100644
index b40a10b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MaxErrorsExceededException.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MaxErrorsExceededException.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MaxErrorsExceededException</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">MaxErrorsExceededException (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.internal.validation;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * An exception used to indicate whether the maximum number of errors has been reached </TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD> * for a given Stylesheet validation.</TD></TR><TR><TD CLASS="l">16</TD><TD> * </TD></TR><TR><TD CLASS="l">17</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class MaxErrorsExceededException extends Exception</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        private static final long serialVersionUID = 1L;        </TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12c.html
deleted file mode 100644
index 040f45e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLValidationReport.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLValidationReport.java</TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">59%  (91/153)</TD><TD CLASS="h">65%  (22/34)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLValidationReport</A></TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">59%  (91/153)</TD><TD CLASS="h">65%  (22/34)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addInfo (XSLNode, String): ValidationMessage</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addWarning (XSLNode, String): ValidationMessage</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getInfos (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">isValid (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLValidationReport (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">addError (XSLNode, String): ValidationMessage</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getErrors (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getFileURI (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getNestedMessages (): HashMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getValidationMessages (): ValidationMessage []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (25/25)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getWarnings (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.internal.validation;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IMessage;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>/**</TD></TR><TR><TD CLASS="l">24</TD><TD> * A validation report for the XSL validator.</TD></TR><TR><TD CLASS="l">25</TD><TD> * </TD></TR><TR><TD CLASS="l">26</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">27</TD><TD> * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationReport</TD></TR><TR><TD CLASS="l">28</TD><TD> */</TD></TR><TR><TD CLASS="l">29</TD><TD>public class XSLValidationReport implements ValidationReport</TD></TR><TR><TD CLASS="l">30</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        private boolean valid = true;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private String uri;</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        private List&lt;XSLValidationMessage&gt; errors = new ArrayList&lt;XSLValidationMessage&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        private List&lt;XSLValidationMessage&gt; warnings = new ArrayList&lt;XSLValidationMessage&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        private List&lt;XSLValidationMessage&gt; infos = new ArrayList&lt;XSLValidationMessage&gt;();</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">40</TD><TD>         * @param uri</TD></TR><TR><TD CLASS="l">41</TD><TD>         *            the URI of the entity that this report applies to</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        public XSLValidationReport(String uri)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                this.uri = uri;</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Get the validation messages.</TD></TR><TR><TD CLASS="l">50</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">51</A></TD><TD>         * @return validation messages</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR><TD CLASS="l">53</TD><TD>        public List&lt;XSLValidationMessage&gt; getErrors()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                return errors;</TD></TR><TR><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Get the validation messages.</TD></TR><TR><TD CLASS="l">60</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="b">61</A></TD><TD>         * @return validation messages</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        public List&lt;XSLValidationMessage&gt; getWarnings()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                return warnings;</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * Get the validation messages.</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">71</A></TD><TD>         * @return validation messages</TD></TR><TR><TD CLASS="l">72</TD><TD>         */</TD></TR><TR><TD CLASS="l">73</TD><TD>        public List&lt;XSLValidationMessage&gt; getInfos()</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                return infos;</TD></TR><TR><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l">79</TD><TD>         * Add an error message for the given XSL node.</TD></TR><TR><TD CLASS="l">80</TD><TD>         * </TD></TR><TR><TD CLASS="l">81</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">82</TD><TD>         *            the node the warning applies to</TD></TR><TR><TD CLASS="l">83</TD><TD>         * @param message</TD></TR><TR><TD CLASS="l">84</TD><TD>         *            the message to associate with the node</TD></TR><TR><TD CLASS="l"><A NAME="6">85</A></TD><TD>         * @return the validation message created</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public ValidationMessage addError(XSLNode node, String message)</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                valid = false;</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                msg.setSeverity(IMessage.HIGH_SEVERITY);</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                msg.setNode(node);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                errors.add(msg);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                return msg;</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        /**</TD></TR><TR><TD CLASS="l">98</TD><TD>         * Add an warning message for the given XSL node.</TD></TR><TR><TD CLASS="l">99</TD><TD>         * </TD></TR><TR><TD CLASS="l">100</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">101</TD><TD>         *            the node the warning applies to</TD></TR><TR><TD CLASS="l">102</TD><TD>         * @param message</TD></TR><TR><TD CLASS="l">103</TD><TD>         *            the message to associate with the node</TD></TR><TR><TD CLASS="l"><A NAME="2">104</A></TD><TD>         * @return the validation message created</TD></TR><TR><TD CLASS="l">105</TD><TD>         */</TD></TR><TR><TD CLASS="l">106</TD><TD>        public ValidationMessage addWarning(XSLNode node, String message)</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                msg.setSeverity(IMessage.NORMAL_SEVERITY);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                msg.setNode(node);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                warnings.add(msg);</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                return msg;</TD></TR><TR><TD CLASS="l">113</TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        /**</TD></TR><TR><TD CLASS="l">116</TD><TD>         * Add an info message for the given XSL node.</TD></TR><TR><TD CLASS="l">117</TD><TD>         * </TD></TR><TR><TD CLASS="l">118</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">119</TD><TD>         *            the node the warning applies to</TD></TR><TR><TD CLASS="l">120</TD><TD>         * @param message</TD></TR><TR><TD CLASS="l">121</TD><TD>         *            the message to associate with the node</TD></TR><TR><TD CLASS="l"><A NAME="1">122</A></TD><TD>         * @return the validation message created</TD></TR><TR><TD CLASS="l">123</TD><TD>         */</TD></TR><TR><TD CLASS="l">124</TD><TD>        public ValidationMessage addInfo(XSLNode node, String message)</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                msg.setSeverity(IMessage.LOW_SEVERITY);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                msg.setNode(node);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                infos.add(msg);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                return msg;</TD></TR><TR><TD CLASS="l">131</TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        /**</TD></TR><TR><TD CLASS="l">134</TD><TD>         * Get the URI that this report applies to.</TD></TR><TR><TD CLASS="l">135</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">136</A></TD><TD>         * @return the URI</TD></TR><TR><TD CLASS="l">137</TD><TD>         */</TD></TR><TR><TD CLASS="l">138</TD><TD>        public String getFileURI()</TD></TR><TR><TD CLASS="l">139</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                return uri;</TD></TR><TR><TD CLASS="l">141</TD><TD>        }</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR><TD CLASS="l">143</TD><TD>        /**</TD></TR><TR><TD CLASS="l">144</TD><TD>         * @see org.eclipse.wst.xml.core.internal.validation.core.getNestedMessages</TD></TR><TR><TD CLASS="l">145</TD><TD>         * </TD></TR><TR><TD CLASS="l">146</TD><TD>         * @return null</TD></TR><TR><TD CLASS="l"><A NAME="9">147</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">148</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">149</TD><TD>        public HashMap getNestedMessages()</TD></TR><TR><TD CLASS="l">150</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Returns an array of validation messages.</TD></TR><TR><TD CLASS="l">156</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">157</A></TD><TD>         * @return An array of validation messages.</TD></TR><TR><TD CLASS="l">158</TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        public ValidationMessage[] getValidationMessages()</TD></TR><TR><TD CLASS="l">160</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                List&lt;ValidationMessage&gt; messages = new ArrayList&lt;ValidationMessage&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                messages.addAll(errors);</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                messages.addAll(warnings);</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                messages.addAll(infos);</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                return messages.toArray(new ValidationMessage[0]);</TD></TR><TR><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        /**</TD></TR><TR><TD CLASS="l">169</TD><TD>         * Returns whether the file is valid. The file may have warnings associated with it.</TD></TR><TR><TD CLASS="l">170</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">171</A></TD><TD>         * @return True if the file is valid, false otherwise.</TD></TR><TR><TD CLASS="l">172</TD><TD>         */</TD></TR><TR><TD CLASS="l">173</TD><TD>        public boolean isValid()</TD></TR><TR><TD CLASS="l">174</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                return valid;</TD></TR><TR><TD CLASS="l">176</TD><TD>        }</TD></TR><TR><TD CLASS="l">177</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12d.html
deleted file mode 100644
index 491be1d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLValidator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLValidator.java</TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD CLASS="h">69%  (489/707)</TD><TD CLASS="h">77%  (100/130)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLValidator</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD CLASS="h">69%  (489/707)</TD><TD CLASS="h">77%  (100/130)</TD></TR><TR><TD CLASS="f"><A HREF="#1">checkCircularRef (StylesheetModel, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">31%  (4/13)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">checkIncludes (StylesheetModel, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">44%  (55/126)</TD><TD CLASS="h">56%  (9/16)</TD></TR><TR><TD CLASS="f"><A HREF="#3">checkParameters (XSLValidationReport, Template): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (50/87)</TD><TD CLASS="h">62%  (10/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">checkCallTemplates (StylesheetModel, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">71%  (137/194)</TD><TD CLASS="h">77%  (24/31)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createMarker (XSLValidationReport, XSLNode, int, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">71%  (22/31)</TD><TD CLASS="h">75%  (6/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getPreference (String): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">71%  (27/38)</TD><TD CLASS="h">75%  (6/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">checkTemplates (StylesheetModel, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (64/82)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">validate (IFile, XSLValidationReport, boolean): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">79%  (19/24)</TD><TD CLASS="h">75%  (6/8)</TD></TR><TR><TD CLASS="f"><A HREF="#9">validateXPath (XSLElement, XSLValidationReport, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (24/25)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLValidator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">calculateProblems (StylesheetModel, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (26/26)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">checkXPaths (XSLElement, XSLValidationReport): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (32/32)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getInstance (): XSLValidator</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">validate (IFile, boolean): ValidationReport</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 230072 - Project level specific validation</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal.validation;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.text.MessageFormat;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.resources.ProjectScope;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.preferences.IEclipsePreferences;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.core.internal.validate.ValidationMessage;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.core.ValidationPreferences;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.core.model.CallTemplate;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.core.model.Include;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.core.model.Parameter;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.core.model.XSLElement;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xsl.core.Messages;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>/**</TD></TR><TR><TD CLASS="l">48</TD><TD> * The XSL validator for workspace XSL files.</TD></TR><TR><TD CLASS="l">49</TD><TD> * </TD></TR><TR><TD CLASS="l">50</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">51</TD><TD> */</TD></TR><TR><TD CLASS="l">52</TD><TD>public class XSLValidator</TD></TR><TR><TD CLASS="l"><A NAME="0">53</A></TD><TD>{</TD></TR><TR><TD CLASS="l">54</TD><TD>        private static XSLValidator instance;</TD></TR><TR><TD CLASS="l">55</TD><TD>        private IProject project;</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        private XSLValidator()</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * Validate the given XSL file. Same as &lt;code&gt;validate(xslFile,report,forceBuild)&lt;/code&gt; except a new report is created and returned.</TD></TR><TR><TD CLASS="l">63</TD><TD>         * </TD></TR><TR><TD CLASS="l">64</TD><TD>         * @param xslFile the XSL file</TD></TR><TR><TD CLASS="l">65</TD><TD>         * @param forceBuild true if build should always be forced</TD></TR><TR><TD CLASS="l">66</TD><TD>         * @return the validation report</TD></TR><TR><TD CLASS="l"><A NAME="e">67</A></TD><TD>         * @throws CoreException if any exception occurs while validating</TD></TR><TR><TD CLASS="l">68</TD><TD>         */</TD></TR><TR><TD CLASS="l">69</TD><TD>        public ValidationReport validate(IFile xslFile, boolean forceBuild) throws CoreException</TD></TR><TR><TD CLASS="l">70</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                XSLValidationReport report = new XSLValidationReport(xslFile.getLocationURI().toString());</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                project = xslFile.getProject();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                validate(xslFile, report, forceBuild);</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                return report;</TD></TR><TR><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        /**</TD></TR><TR><TD CLASS="l">78</TD><TD>         * Validate the given XSL file using the specified report.</TD></TR><TR><TD CLASS="l">79</TD><TD>         * </TD></TR><TR><TD CLASS="l">80</TD><TD>         * @param xslFile the XSL file</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @param report the report to use for reporting validation errors</TD></TR><TR><TD CLASS="l">82</TD><TD>         * @param forceBuild true if build should always be forced</TD></TR><TR><TD CLASS="l">83</TD><TD>         * @return the validation report</TD></TR><TR><TD CLASS="l">84</TD><TD>         * @throws CoreException if any exception occurs while validating</TD></TR><TR><TD CLASS="l"><A NAME="8">85</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">86</TD><TD>        public void validate(IFile xslFile, XSLValidationReport report, boolean forceBuild) throws CoreException</TD></TR><TR><TD CLASS="l">87</TD><TD>        {</TD></TR><TR><TD CLASS="l">88</TD><TD>                StylesheetModel stylesheet;</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                if (forceBuild)</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                        stylesheet = XSLCore.getInstance().buildStylesheet(xslFile);</TD></TR><TR><TD CLASS="l">91</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        stylesheet = XSLCore.getInstance().getStylesheet(xslFile);</TD></TR><TR><TD CLASS="l">93</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                project = xslFile.getProject();</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>                long start;</TD></TR><TR><TD CLASS="l">97</TD><TD>                if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">98</TD><TD>                        start = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                if (stylesheet!=null)</TD></TR><TR><TD CLASS="l">101</TD><TD>                {</TD></TR><TR><TD CLASS="l">102</TD><TD>                        try</TD></TR><TR><TD CLASS="l">103</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                                calculateProblems(stylesheet, report);</TD></TR><TR><TD CLASS="l">105</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        catch (MaxErrorsExceededException e)</TD></TR><TR><TD CLASS="l">107</TD><TD>                        {</TD></TR><TR><TD CLASS="l">108</TD><TD>                                // do nothing</TD></TR><TR><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR><TD CLASS="l">111</TD><TD>                if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">112</TD><TD>                        long end = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">113</TD><TD>                        System.out.println(&#34;VALIDATE &#34;+xslFile+&#34; in &#34;+(end-start)+&#34;ms&#34;);</TD></TR><TR><TD CLASS="l">114</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">116</A></TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        private void calculateProblems(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR><TD CLASS="l">119</TD><TD>                // circular reference check</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                checkCircularRef(stylesheetComposed, report);</TD></TR><TR><TD CLASS="l">121</TD><TD>                // include checks</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                checkIncludes(stylesheetComposed, report);</TD></TR><TR><TD CLASS="l">123</TD><TD>                // template checks</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                checkTemplates(stylesheetComposed, report);</TD></TR><TR><TD CLASS="l">125</TD><TD>                // call-template checks</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                checkCallTemplates(stylesheetComposed, report);</TD></TR><TR><TD CLASS="l">127</TD><TD>                // call-template checks</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                if (getPreference(ValidationPreferences.XPATHS) &gt; IMarker.SEVERITY_INFO)</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                        checkXPaths(stylesheetComposed.getStylesheet(), report);</TD></TR><TR><TD CLASS="l">130</TD><TD>                </TD></TR><TR><TD CLASS="l">131</TD><TD>                // TODO a) check globals and b) apply-templates where mode does not exist</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">132</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD>        </TD></TR><TR><TD CLASS="l">134</TD><TD>        private int getPreference(String key)</TD></TR><TR><TD CLASS="l">135</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                if (project == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        return XSLCorePlugin.getDefault().getPluginPreferences().getInt(key);</TD></TR><TR><TD CLASS="l">138</TD><TD>                }</TD></TR><TR><TD CLASS="l">139</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                IEclipsePreferences prefs = new ProjectScope(project).getNode(XSLCorePlugin.getDefault().getBundle().getSymbolicName());</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                boolean useProject = prefs.getBoolean(XSLCorePlugin.USE_PROJECT_SETTINGS, false);</TD></TR><TR><TD CLASS="l">142</TD><TD>                </TD></TR><TR><TD CLASS="l">143</TD><TD>                int valPref;</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                if (useProject) {</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        valPref = prefs.getInt(key, ValidationMessage.WARNING);        </TD></TR><TR><TD CLASS="l">146</TD><TD>                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                        valPref = XSLCorePlugin.getDefault().getPluginPreferences().getInt(key);</TD></TR><TR><TD CLASS="l">148</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                return valPref;</TD></TR><TR><TD CLASS="l"><A NAME="c">150</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">151</TD><TD> </TD></TR><TR><TD CLASS="l">152</TD><TD>        private void checkXPaths(XSLElement xslEl, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">153</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                validateXPath(xslEl, report, &#34;select&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                validateXPath(xslEl, report, &#34;test&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                validateXPath(xslEl, report, &#34;match&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                for (XSLElement childEl : xslEl.getChildElements())</TD></TR><TR><TD CLASS="l">158</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                        checkXPaths(childEl, report);</TD></TR><TR><TD CLASS="l">160</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">161</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR><TD CLASS="l">163</TD><TD>        private void validateXPath(XSLElement xslEl, XSLValidationReport report, String attName) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">164</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                XSLAttribute att = xslEl.getAttribute(attName);</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                if (att != null &amp;&amp; att.getValue() != null)</TD></TR><TR><TD CLASS="l">167</TD><TD>                {</TD></TR><TR><TD CLASS="l">168</TD><TD>                        try</TD></TR><TR><TD CLASS="l">169</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                XSLTXPathHelper.compile(att.getValue());</TD></TR><TR><TD CLASS="l">171</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                        catch (XPathExpressionException e)</TD></TR><TR><TD CLASS="l">173</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                createMarker(report, att, getPreference(ValidationPreferences.XPATHS), Messages.XSLValidator_1);</TD></TR><TR><TD CLASS="l">175</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                        catch (NullPointerException e)</TD></TR><TR><TD CLASS="l">177</TD><TD>                        {</TD></TR><TR><TD CLASS="l">178</TD><TD>                                // not sure why NPE is being thrown here</TD></TR><TR><TD CLASS="l">179</TD><TD>                        }</TD></TR><TR><TD CLASS="l">180</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">181</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR><TD CLASS="l">183</TD><TD>        private void checkCircularRef(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">184</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                if (stylesheetComposed.hasCircularReference())</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                        createMarker(report, stylesheetComposed.getStylesheet(), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_2);</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">188</A></TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>        private void checkIncludes(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">190</TD><TD>        {                </TD></TR><TR><TD CLASS="l">191</TD><TD>                // includes</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                for (Include include : stylesheetComposed.getStylesheet().getIncludes())</TD></TR><TR><TD CLASS="l">193</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                        IFile includedFile = include.getHrefAsFile();</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        if (includedFile == null || !includedFile.exists())</TD></TR><TR><TD CLASS="l">196</TD><TD>                        { // included file does not exist</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                XSLAttribute att = include.getAttribute(&#34;href&#34;);  //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                if (att != null)</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                                        createMarker(report, att, getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_4 + include.getHref());</TD></TR><TR><TD CLASS="l">200</TD><TD>                                else</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                        createMarker(report, include, getPreference(ValidationPreferences.NAME_ATTRIBUTE_EMPTY), Messages.XSLValidator_23 );                                        </TD></TR><TR><TD CLASS="l">202</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                        else if (includedFile.equals(include.getStylesheet().getFile()))</TD></TR><TR><TD CLASS="l">204</TD><TD>                        { // stylesheet including itself!</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                                createMarker(report, include.getAttribute(&#34;href&#34;), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_6); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">206</TD><TD>                        }</TD></TR><TR><TD CLASS="l">207</TD><TD>                }</TD></TR><TR><TD CLASS="l">208</TD><TD>                //imports</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                for (Include include : stylesheetComposed.getStylesheet().getImports())</TD></TR><TR><TD CLASS="l">210</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                        IFile includedFile = include.getHrefAsFile();</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                        if (includedFile == null || !includedFile.exists())</TD></TR><TR><TD CLASS="l">213</TD><TD>                        { // included file does not exist</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                                createMarker(report, include.getAttribute(&#34;href&#34;), getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_8 + include.getHref()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">215</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                        else if (includedFile.equals(include.getStylesheet().getFile()))</TD></TR><TR><TD CLASS="l">217</TD><TD>                        { // stylesheet including itself!</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                                createMarker(report, include.getAttribute(&#34;href&#34;), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_10); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">219</TD><TD>                        }</TD></TR><TR><TD CLASS="l">220</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">221</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">222</TD><TD> </TD></TR><TR><TD CLASS="l">223</TD><TD>        private void checkTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">224</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                for (Template template : stylesheetComposed.getStylesheet().getTemplates())</TD></TR><TR><TD CLASS="l">226</TD><TD>                {</TD></TR><TR><TD CLASS="l">227</TD><TD>                        // check attributes are correct</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                        if (template.getName() != null)</TD></TR><TR><TD CLASS="l">229</TD><TD>                        {// named template</TD></TR><TR><TD CLASS="l">230</TD><TD>//                                if (template.getMatch() != null)</TD></TR><TR><TD CLASS="l">231</TD><TD>//                                        createMarker(report, template, IMarker.SEVERITY_ERROR, &#34;Template cannot specify both name and match attributes&#34;);</TD></TR><TR><TD CLASS="l">232</TD><TD>//                                if (template.getMode() != null)</TD></TR><TR><TD CLASS="l">233</TD><TD>//                                        createMarker(report, template, IMarker.SEVERITY_ERROR, &#34;Named templates cannot specify a mode&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">234</TD><TD>                                checkParameters(report, template);</TD></TR><TR><TD CLASS="l">235</TD><TD>                        } </TD></TR><TR><TD CLASS="l">236</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>                        for (Template checkTemplate : stylesheetComposed.getTemplates())</TD></TR><TR><TD CLASS="l">238</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD>                                if (checkTemplate != template &amp;&amp; checkTemplate.equals(template))</TD></TR><TR><TD CLASS="l">240</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>                                        if (template.getStylesheet() == stylesheetComposed.getStylesheet() &amp;&amp; checkTemplate.getStylesheet() == stylesheetComposed.getStylesheet())</TD></TR><TR><TD CLASS="l">242</TD><TD>                                        {// templates in this stylesheet conflict with each other</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                                                createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_11);</TD></TR><TR><TD CLASS="l">244</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                                        else if (template.getStylesheet() == stylesheetComposed.getStylesheet())</TD></TR><TR><TD CLASS="l">246</TD><TD>                                        {// template in included stylesheet conflicts with this</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                                                createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_12);</TD></TR><TR><TD CLASS="l">248</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">249</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">250</TD><TD>                                        {// templates in included stylesheets conflict with each other</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                                                createMarker(report, template.getStylesheet(), getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_13);</TD></TR><TR><TD CLASS="l">252</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">253</TD><TD>                                }</TD></TR><TR><TD CLASS="l">254</TD><TD>                        }</TD></TR><TR><TD CLASS="l">255</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">256</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR><TD CLASS="l">258</TD><TD>        private void checkParameters(XSLValidationReport report, Template template) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">259</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>                List&lt;Parameter&gt; parameters = new ArrayList&lt;Parameter&gt;(template.getParameters());</TD></TR><TR><TD CLASS="l">261</TD><TD>                // reverse the parameters order for checking - for duplicate parameters</TD></TR><TR><TD CLASS="l">262</TD><TD>                // the first one is valid</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>                Collections.reverse(parameters);</TD></TR><TR CLASS="c"><TD CLASS="l">264</TD><TD>                Set&lt;Parameter&gt; duplicateParameters = new HashSet&lt;Parameter&gt;();</TD></TR><TR><TD CLASS="l">265</TD><TD>                // check parameters</TD></TR><TR CLASS="c"><TD CLASS="l">266</TD><TD>                for (Parameter param : parameters)</TD></TR><TR><TD CLASS="l">267</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">268</TD><TD>                        if (param.getName() == null)</TD></TR><TR><TD CLASS="l">269</TD><TD>                        {// name is required</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                                createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_MISSING), Messages.XSLValidator_14);</TD></TR><TR><TD CLASS="l">271</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">272</TD><TD>                        else if (param.getName().trim().length() == 0)</TD></TR><TR><TD CLASS="l">273</TD><TD>                        {// name value is required</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                                createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_EMPTY), Messages.XSLValidator_15);</TD></TR><TR><TD CLASS="l">275</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">276</TD><TD>                        else if (duplicateParameters.contains(param))</TD></TR><TR><TD CLASS="l">277</TD><TD>                        {// don't recheck the parameter</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                                continue;</TD></TR><TR><TD CLASS="l">279</TD><TD>                        }</TD></TR><TR><TD CLASS="l">280</TD><TD>                        else</TD></TR><TR><TD CLASS="l">281</TD><TD>                        {// check a parameter with the same name does not exist</TD></TR><TR CLASS="c"><TD CLASS="l">282</TD><TD>                                for (Parameter checkParam : parameters)</TD></TR><TR><TD CLASS="l">283</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">284</TD><TD>                                        if (param != checkParam)</TD></TR><TR><TD CLASS="l">285</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                                                if (param.getName().equals(checkParam.getName()))</TD></TR><TR><TD CLASS="l">287</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                                        duplicateParameters.add(checkParam);</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                                                        createMarker(report, param, getPreference(ValidationPreferences.DUPLICATE_PARAMETER), Messages.XSLValidator_16);</TD></TR><TR><TD CLASS="l">290</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">291</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">292</TD><TD>                                }</TD></TR><TR><TD CLASS="l">293</TD><TD>                        }</TD></TR><TR><TD CLASS="l">294</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">295</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR><TD CLASS="l">297</TD><TD>        private void checkCallTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">298</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">299</TD><TD>                for (CallTemplate calledTemplate : stylesheetComposed.getStylesheet().getCalledTemplates())</TD></TR><TR><TD CLASS="l">300</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">301</TD><TD>                        if (calledTemplate.getName() != null)</TD></TR><TR><TD CLASS="l">302</TD><TD>                        {</TD></TR><TR><TD CLASS="l">303</TD><TD>                                // get the list of templates that might be being called by this</TD></TR><TR><TD CLASS="l">304</TD><TD>                                // template call</TD></TR><TR CLASS="c"><TD CLASS="l">305</TD><TD>                                List&lt;Template&gt; templateList = stylesheetComposed.getTemplatesByName(calledTemplate.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">306</TD><TD>                                if (templateList.size() == 0)</TD></TR><TR><TD CLASS="l">307</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">308</TD><TD>                                        Object[] messageArgs = { calledTemplate.getName() };</TD></TR><TR CLASS="c"><TD CLASS="l">309</TD><TD>                                        createMarker(report, calledTemplate.getAttribute(&#34;name&#34;), getPreference(ValidationPreferences.CALL_TEMPLATES), MessageFormat.format(Messages.XSLValidator_18, messageArgs)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">310</TD><TD>                                }</TD></TR><TR><TD CLASS="l">311</TD><TD>                                else</TD></TR><TR><TD CLASS="l">312</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>                                        Template namedTemplate = templateList.get(0);</TD></TR><TR CLASS="c"><TD CLASS="l">314</TD><TD>                                        for (Parameter calledTemplateParam : calledTemplate.getParameters())</TD></TR><TR><TD CLASS="l">315</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">316</TD><TD>                                                boolean found = false;</TD></TR><TR CLASS="c"><TD CLASS="l">317</TD><TD>                                                for (Parameter namedTemplateParam : namedTemplate.getParameters())</TD></TR><TR><TD CLASS="l">318</TD><TD>                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">319</TD><TD>                                                        if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))</TD></TR><TR><TD CLASS="l">320</TD><TD>                                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">321</TD><TD>                                                                found = true;</TD></TR><TR CLASS="c"><TD CLASS="l">322</TD><TD>                                                                if (!namedTemplateParam.isValue() &amp;&amp; !calledTemplateParam.isValue()) {</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                                                                    Object[] messageArgs = { calledTemplateParam.getName() };        </TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                                                                        createMarker(report, calledTemplateParam, getPreference(ValidationPreferences.EMPTY_PARAM), MessageFormat.format(Messages.XSLValidator_20, messageArgs));</TD></TR><TR><TD CLASS="l">325</TD><TD>                                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                                                                break;</TD></TR><TR><TD CLASS="l">327</TD><TD>                                                                </TD></TR><TR><TD CLASS="l">328</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">329</TD><TD>                                                }</TD></TR><TR CLASS="c"><TD CLASS="l">330</TD><TD>                                                if (!found) {</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                                                        Object[] messageArgs = { calledTemplateParam.getName() };</TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>                                                        createMarker(report, calledTemplateParam.getAttribute(&#34;name&#34;), getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_22, messageArgs)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">333</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">334</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">335</TD><TD>                                        if (getPreference(ValidationPreferences.MISSING_PARAM) &gt; IMarker.SEVERITY_INFO)</TD></TR><TR><TD CLASS="l">336</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">337</TD><TD>                                                for (Parameter namedTemplateParam : namedTemplate.getParameters())</TD></TR><TR><TD CLASS="l">338</TD><TD>                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">339</TD><TD>                                                        if (!namedTemplateParam.isValue())</TD></TR><TR><TD CLASS="l">340</TD><TD>                                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">341</TD><TD>                                                                boolean found = false;</TD></TR><TR CLASS="c"><TD CLASS="l">342</TD><TD>                                                                for (Parameter calledTemplateParam : calledTemplate.getParameters())</TD></TR><TR><TD CLASS="l">343</TD><TD>                                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">344</TD><TD>                                                                        if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))</TD></TR><TR><TD CLASS="l">345</TD><TD>                                                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">346</TD><TD>                                                                                found = true;</TD></TR><TR CLASS="c"><TD CLASS="l">347</TD><TD>                                                                                break;</TD></TR><TR><TD CLASS="l">348</TD><TD>                                                                        }</TD></TR><TR><TD CLASS="l">349</TD><TD>                                                                }</TD></TR><TR CLASS="c"><TD CLASS="l">350</TD><TD>                                                                if (!found) {</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                                                                        Object[] messageArgs = { namedTemplateParam.getName() };</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                                                                        createMarker(report, calledTemplate, getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_3, messageArgs));</TD></TR><TR><TD CLASS="l">353</TD><TD>                                                                }</TD></TR><TR><TD CLASS="l">354</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">355</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">356</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">357</TD><TD>                                } </TD></TR><TR><TD CLASS="l">358</TD><TD>                        }</TD></TR><TR><TD CLASS="l">359</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">360</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">361</TD><TD> </TD></TR><TR><TD CLASS="l">362</TD><TD>        private void createMarker(XSLValidationReport report, XSLNode xslNode, int severity, String message) throws MaxErrorsExceededException</TD></TR><TR><TD CLASS="l">363</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">364</TD><TD>                if (severity &gt; IMarker.SEVERITY_INFO)</TD></TR><TR><TD CLASS="l">365</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">366</TD><TD>                        if (report.getErrors().size() + report.getWarnings().size() &gt; getPreference(ValidationPreferences.MAX_ERRORS))</TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>                                throw new MaxErrorsExceededException();</TD></TR><TR CLASS="c"><TD CLASS="l">368</TD><TD>                        switch (severity)</TD></TR><TR><TD CLASS="l">369</TD><TD>                        {</TD></TR><TR><TD CLASS="l">370</TD><TD>                                case IMarker.SEVERITY_ERROR:</TD></TR><TR CLASS="c"><TD CLASS="l">371</TD><TD>                                        report.addError(xslNode, message);</TD></TR><TR CLASS="c"><TD CLASS="l">372</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">373</TD><TD>                                case IMarker.SEVERITY_WARNING:</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                                        report.addWarning(xslNode, message);</TD></TR><TR><TD CLASS="l">375</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">376</TD><TD>                        }</TD></TR><TR><TD CLASS="l">377</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">378</TD><TD>        }</TD></TR><TR><TD CLASS="l">379</TD><TD> </TD></TR><TR><TD CLASS="l">380</TD><TD>        /**</TD></TR><TR><TD CLASS="l">381</TD><TD>         * Get the singleton XSLValidator instance.</TD></TR><TR><TD CLASS="l">382</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="d">383</A></TD><TD>         * @return the singleton XSLValidator instance</TD></TR><TR><TD CLASS="l">384</TD><TD>         */</TD></TR><TR><TD CLASS="l">385</TD><TD>        public static XSLValidator getInstance()</TD></TR><TR><TD CLASS="l">386</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">387</TD><TD>                if (instance == null)</TD></TR><TR CLASS="c"><TD CLASS="l">388</TD><TD>                        instance = new XSLValidator();</TD></TR><TR CLASS="c"><TD CLASS="l">389</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">390</TD><TD>        }</TD></TR><TR><TD CLASS="l">391</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12e.html
deleted file mode 100644
index a6bc85a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLValidationMessage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLValidationMessage.java</TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>94%  (33/35)</TD><TD>93%  (13/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLValidationMessage</A></TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>94%  (33/35)</TD><TD>93%  (13/14)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setSeverity (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (12/14)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLValidationMessage (String, int, int, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getNode (): XSLNode</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getRealSeverity (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">setNode (XSLNode): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">toString (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.internal.validation;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IMessage;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * A validation message specific to the XSL validator which adds the ability </TD></TR><TR><TD CLASS="l">19</TD><TD> * to specify the XSL node.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">22</TD><TD> * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class XSLValidationMessage extends ValidationMessage</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        private XSLNode node;</TD></TR><TR><TD CLASS="l">27</TD><TD>        private int realSeverity;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * </TD></TR><TR><TD CLASS="l">32</TD><TD>         * @param message</TD></TR><TR><TD CLASS="l">33</TD><TD>         *            The message for the validation message.</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">35</TD><TD>         *            The line location of the message.</TD></TR><TR><TD CLASS="l">36</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l">37</TD><TD>         *            The column location of the message.</TD></TR><TR><TD CLASS="l">38</TD><TD>         * @param uri</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>         *            The uri of the file the message is for.</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public XSLValidationMessage(String message, int lineNumber, int columnNumber, String uri)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                super(message, lineNumber, columnNumber, uri);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * Set the node that this message applies to.</TD></TR><TR><TD CLASS="l">48</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">49</A></TD><TD>         * @param node the node</TD></TR><TR><TD CLASS="l">50</TD><TD>         */</TD></TR><TR><TD CLASS="l">51</TD><TD>        public void setNode(XSLNode node)</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                this.node = node;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l">57</TD><TD>         * Get the node that this message applies to.</TD></TR><TR><TD CLASS="l"><A NAME="3">58</A></TD><TD>         * @return the node</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public XSLNode getNode()</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                return node;</TD></TR><TR><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD>        </TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l">66</TD><TD>         * The severity set here should be the org.eclipse.wst.validation.internal.provisional.core.IMessage severity.</TD></TR><TR><TD CLASS="l"><A NAME="1">67</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">69</TD><TD>        public void setSeverity(int sev)</TD></TR><TR><TD CLASS="l">70</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                this.realSeverity = sev;</TD></TR><TR><TD CLASS="l">72</TD><TD>                // the superclass only understands high and low.</TD></TR><TR><TD CLASS="l">73</TD><TD>                int severity;</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                switch(sev)</TD></TR><TR><TD CLASS="l">75</TD><TD>                {</TD></TR><TR><TD CLASS="l">76</TD><TD>                        case IMessage.HIGH_SEVERITY:</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                                severity = ValidationMessage.SEV_HIGH;</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">79</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                severity = ValidationMessage.SEV_LOW;</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                super.setSeverity(severity);</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD>        </TD></TR><TR><TD CLASS="l">85</TD><TD>        /**</TD></TR><TR><TD CLASS="l">86</TD><TD>         * Workaround for superclass's bizarre handling of severity</TD></TR><TR><TD CLASS="l">87</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">88</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">89</TD><TD>         */</TD></TR><TR><TD CLASS="l">90</TD><TD>        public int getRealSeverity()</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                return realSeverity;</TD></TR><TR><TD CLASS="l"><A NAME="6">93</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD>        </TD></TR><TR><TD CLASS="l">95</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                return node.toString();</TD></TR><TR><TD CLASS="l">98</TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="35.html">org.eclipse.wst.xsl.core.internal.validation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12f.html
deleted file mode 100644
index a7385f3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/12f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="36.html">org.eclipse.wst.xsl.core.internal.modelhandler</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLModelLoader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLModelLoader.java</TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">56%  (19/34)</TD><TD CLASS="h">64%  (7/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLModelLoader</A></TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">56%  (19/34)</TD><TD CLASS="h">64%  (7/11)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDocumentLoader (): IDocumentLoader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">newInstance (): IModelLoader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLModelLoader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">newModel (): IStructuredModel</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">preLoadAdapt (IStructuredModel): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.core.internal.modelhandler;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.PropagatingAdapter;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.core.internal.DebugAdapterFactory;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.core.internal.document.DOMModelImpl;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.core.internal.modelhandler.XMLModelLoader;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>/**</TD></TR><TR><TD CLASS="l">29</TD><TD> * This class reads an XML file and creates an XML Structured Model.</TD></TR><TR><TD CLASS="l">30</TD><TD> *  </TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR><TD CLASS="l">32</TD><TD>public class XSLModelLoader extends XMLModelLoader {</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        //        private static final String STR_ENCODING = &#34;encoding&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">36</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * XMLLoader constructor comment.</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public XSLModelLoader() {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>//        @Override</TD></TR><TR><TD CLASS="l">44</TD><TD>//        public List getAdapterFactories() {</TD></TR><TR><TD CLASS="l">45</TD><TD>//                List result = new ArrayList();</TD></TR><TR><TD CLASS="l">46</TD><TD>//                INodeAdapterFactory factory = null;</TD></TR><TR><TD CLASS="l">47</TD><TD>//                factory = new ModelQueryAdapterFactoryForXML();</TD></TR><TR><TD CLASS="l">48</TD><TD>//                result.add(factory);</TD></TR><TR><TD CLASS="l">49</TD><TD>//                // Does XML need propagating adapter? Or just JSP?</TD></TR><TR><TD CLASS="l">50</TD><TD>//                factory = new PropagatingAdapterFactoryImpl();</TD></TR><TR><TD CLASS="l">51</TD><TD>//                result.add(factory);</TD></TR><TR><TD CLASS="l">52</TD><TD>//                return result;</TD></TR><TR><TD CLASS="l"><A NAME="1">53</A></TD><TD>//        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">56</TD><TD>        public IDocumentLoader getDocumentLoader() {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                if (documentLoaderInstance == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        documentLoaderInstance = new XSLDocumentLoader();</TD></TR><TR><TD CLASS="l">59</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                return documentLoaderInstance;</TD></TR><TR><TD CLASS="l"><A NAME="2">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">64</TD><TD>        public IModelLoader newInstance() {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return new XSLModelLoader();</TD></TR><TR><TD CLASS="l"><A NAME="4">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">69</TD><TD>        public IStructuredModel newModel() {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                return new DOMModelImpl();</TD></TR><TR><TD CLASS="l"><A NAME="5">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">74</TD><TD>        protected void preLoadAdapt(IStructuredModel structuredModel) {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                super.preLoadAdapt(structuredModel);</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                IDOMModel domModel = (IDOMModel) structuredModel;</TD></TR><TR><TD CLASS="l">77</TD><TD>                // if there is a model in the adapter, this will adapt it to</TD></TR><TR><TD CLASS="l">78</TD><TD>                // first node. After that the PropagatingAdater spreads over the</TD></TR><TR><TD CLASS="l">79</TD><TD>                // children being</TD></TR><TR><TD CLASS="l">80</TD><TD>                // created. Each time that happends, a side effect is to</TD></TR><TR><TD CLASS="l">81</TD><TD>                // also &#34;spread&#34; sprecific registered adapters,</TD></TR><TR><TD CLASS="l">82</TD><TD>                // they two can propigate is needed.</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>                if (Debug.debugNotificationAndEvents) {</TD></TR><TR><TD CLASS="l">86</TD><TD>                        PropagatingAdapter propagatingAdapter = (PropagatingAdapter) ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);</TD></TR><TR><TD CLASS="l">87</TD><TD>                        propagatingAdapter.addAdaptOnCreateFactory(new DebugAdapterFactory());</TD></TR><TR><TD CLASS="l">88</TD><TD>                }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="36.html">org.eclipse.wst.xsl.core.internal.modelhandler</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13.html
deleted file mode 100644
index 480dc13..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.debugger</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.debugger</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/1577)</TD><TD CLASS="h">0%   (0/361)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="8e.html">AbstractDebugger.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/591)</TD><TD CLASS="h">0%   (0/150)</TD></TR><TR><TD><A HREF="8f.html">BreakPoint.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD><A HREF="90.html">DebugConstants.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="91.html">DebugRunner.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/745)</TD><TD CLASS="h">0%   (0/153)</TD></TR><TR CLASS="o"><TD><A HREF="92.html">StyleFrame.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD><A HREF="93.html">Variable.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/26)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/130.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/130.html
deleted file mode 100644
index 4f7ff58..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/130.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="36.html">org.eclipse.wst.xsl.core.internal.modelhandler</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ModelHandlerForXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ModelHandlerForXSL.java</TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>85%  (22/26)</TD><TD>90%  (9/10)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ModelHandlerForXSL</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>85%  (22/26)</TD><TD>90%  (9/10)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getEncodingDetector (): IDocumentCharsetDetector</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">ModelHandlerForXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDocumentLoader (): IDocumentLoader</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getModelLoader (): IModelLoader</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.core.internal.modelhandler;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.modelhandler.IModelHandler;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xml.core.internal.modelhandler.ModelHandlerForXML;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l">26</TD><TD> * Provides generic XML model handling. It is also marked as the default</TD></TR><TR><TD CLASS="l">27</TD><TD> * content type handler. There should be only one implementation of the</TD></TR><TR><TD CLASS="l">28</TD><TD> * default.</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>public class ModelHandlerForXSL extends ModelHandlerForXML implements IModelHandler {</TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * Needs to match what's in plugin registry. In fact, can be overwritten</TD></TR><TR><TD CLASS="l">33</TD><TD>         * at run time with what's in registry! (so should never be 'final')</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        static String AssociatedContentTypeID = XSLCore.XSL_CONTENT_TYPE;</TD></TR><TR><TD CLASS="l">36</TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * Needs to match what's in plugin registry. In fact, can be overwritten</TD></TR><TR><TD CLASS="l">38</TD><TD>         * at run time with what's in registry! (so should never be 'final')</TD></TR><TR><TD CLASS="l"><A NAME="3">39</A></TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        private static String ModelHandlerID = &#34;org.eclipse.wst.xsl.core.modelhandler&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        public ModelHandlerForXSL() {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                super();        </TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                setId(ModelHandlerID);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">45</A></TD><TD>                setAssociatedContentTypeId(AssociatedContentTypeID);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public IDocumentLoader getDocumentLoader() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">49</A></TD><TD>                return new XSLDocumentLoader();</TD></TR><TR><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        public IDocumentCharsetDetector getEncodingDetector() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">53</A></TD><TD>                return new XMLDocumentCharsetDetector();</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        public IModelLoader getModelLoader() {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                return new XSLModelLoader();</TD></TR><TR><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="36.html">org.eclipse.wst.xsl.core.internal.modelhandler</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/131.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/131.html
deleted file mode 100644
index 41cd602..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/131.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="37.html">org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLContentModelGenerator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLContentModelGenerator.java</TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD CLASS="h">71%  (143/201)</TD><TD CLASS="h">71%  (37/52)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLContentModelGenerator</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD CLASS="h">71%  (143/201)</TD><TD CLASS="h">71%  (37/52)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getMinimalStartTagLength (Node, CMElementDeclaration): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">generateRequiredAttribute (Node, CMAttributeDeclaration, StringBuffer): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">73%  (57/78)</TD><TD CLASS="h">72%  (13/18)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getStartTagClose (Node, CMElementDeclaration): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>80%  (16/20)</TD><TD CLASS="h">75%  (6/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">generateEndTag (String, Node, CMElementDeclaration, StringBuffer): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>95%  (19/20)</TD><TD>80%  (4/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">generateAttribute (CMAttributeDeclaration, StringBuffer): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>95%  (20/21)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">generateStartTag (String, Node, CMElementDeclaration, StringBuffer): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (26/27)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLContentModelGenerator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getOtherClose (Node): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2001, 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - bug 244978 - initial API and implementation based on</TD></TR><TR><TD CLASS="l">10</TD><TD> *           org.eclipse.wst.xml.ui.internal.contentassit.XMLContentModelGenerator</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMAttributeDeclaration;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMDataType;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.AbstractContentModelGenerator;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> * This provides the ContentModel based off the XSL xml schema grammars and other</TD></TR><TR><TD CLASS="l">23</TD><TD> * grammars provided by the xml editor.</TD></TR><TR><TD CLASS="l">24</TD><TD> * </TD></TR><TR><TD CLASS="l">25</TD><TD> * @since 1.1</TD></TR><TR><TD CLASS="l">26</TD><TD> *</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR><TD CLASS="l">28</TD><TD>public class XSLContentModelGenerator extends AbstractContentModelGenerator {</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * XSLContentModelGenerator constructor comment.</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public XSLContentModelGenerator() {</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        /** </TD></TR><TR><TD CLASS="l"><A NAME="5">39</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">40</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.AbstractContentModelGenerator#generateAttribute(org.eclipse.wst.xml.core.internal.contentmodel.CMAttributeDeclaration, java.lang.StringBuffer)</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        public void generateAttribute(CMAttributeDeclaration attrDecl, StringBuffer buffer) {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                if ((attrDecl == null) || (buffer == null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">45</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                int usage = attrDecl.getUsage();</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                if (usage == CMAttributeDeclaration.REQUIRED) {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                        buffer.append(&#34; &#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                        generateRequiredAttribute(null, attrDecl, buffer); // todo pass</TD></TR><TR><TD CLASS="l">50</TD><TD>                        // ownerNode as</TD></TR><TR><TD CLASS="l">51</TD><TD>                        // 1st param</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">53</A></TD><TD>                return;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        protected void generateEndTag(String tagName, Node parentNode, CMElementDeclaration elementDecl, StringBuffer buffer) {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                if (elementDecl == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">59</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                if (elementDecl.getContentType() != CMElementDeclaration.EMPTY) {</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                        buffer.append(&#34;&lt;/&#34; + tagName + &#34;&gt;&#34;);//$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                return;</TD></TR><TR><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * @param ownerNode</TD></TR><TR><TD CLASS="l"><A NAME="2">68</A></TD><TD>         * @param attrDecl</TD></TR><TR><TD CLASS="l">69</TD><TD>         * @param buffer</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        public void generateRequiredAttribute(Node ownerNode, CMAttributeDeclaration attrDecl, StringBuffer buffer) {</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                if ((attrDecl == null) || (buffer == null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">74</TD><TD>                }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>                // attribute name</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                String attributeName = getRequiredName(ownerNode, attrDecl);</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                CMDataType attrType = attrDecl.getAttrType();</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                String defaultValue = null;</TD></TR><TR><TD CLASS="l">80</TD><TD>                // = sign</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                buffer.append(attributeName + &#34;=&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">82</TD><TD>                // attribute value</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                if (attrType != null) {</TD></TR><TR><TD CLASS="l">84</TD><TD>                        // insert any value that is implied</TD></TR><TR CLASS="p"><TD TITLE="57% line coverage (4 out of 7 instructions)" CLASS="l">85</TD><TD TITLE="57% line coverage (4 out of 7 instructions)">                        if ((attrType.getImpliedValueKind() != CMDataType.IMPLIED_VALUE_NONE) &amp;&amp; (attrType.getImpliedValue() != null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                defaultValue = attrType.getImpliedValue();</TD></TR><TR><TD CLASS="l">87</TD><TD>                        }</TD></TR><TR><TD CLASS="l">88</TD><TD>                        // otherwise, if an enumerated list of values exists, use the</TD></TR><TR><TD CLASS="l">89</TD><TD>                        // first value</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                        else if ((attrType.getEnumeratedValues() != null) &amp;&amp; (attrType.getEnumeratedValues().length &gt; 0)) {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                defaultValue = attrType.getEnumeratedValues()[0];</TD></TR><TR><TD CLASS="l">92</TD><TD>                        }</TD></TR><TR><TD CLASS="l">93</TD><TD>                }</TD></TR><TR><TD CLASS="l">94</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                char attrQuote = '\&#34;';</TD></TR><TR><TD CLASS="l">96</TD><TD>                // Found a double quote, wrap the attribute in single quotes</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (4 out of 8 instructions)" CLASS="l">97</TD><TD TITLE="50% line coverage (4 out of 8 instructions)">                if(defaultValue != null &amp;&amp; defaultValue.indexOf(attrQuote) &gt;= 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        attrQuote = '\'';</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR><TD CLASS="l">100</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                buffer.append(attrQuote);</TD></TR><TR CLASS="p"><TD TITLE="88% line coverage (15 out of 17 instructions)" CLASS="l">102</TD><TD TITLE="88% line coverage (15 out of 17 instructions)">                buffer.append(((defaultValue != null) ? defaultValue : &#34;&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                buffer.append(attrQuote);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">104</A></TD><TD>                return;</TD></TR><TR><TD CLASS="l">105</TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        protected void generateStartTag(String tagName, Node parentNode, CMElementDeclaration elementDecl, StringBuffer buffer) {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                if ((elementDecl == null) || (buffer == null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                buffer.append(&#34;&lt;&#34; + tagName);//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                generateAttributes(elementDecl, buffer);</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                buffer.append(getStartTagClose(parentNode, elementDecl));</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                return;</TD></TR><TR><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        /** </TD></TR><TR><TD CLASS="l"><A NAME="1">118</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">119</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.AbstractContentModelGenerator#getMinimalStartTagLength(org.w3c.dom.Node, org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration)</TD></TR><TR><TD CLASS="l">120</TD><TD>         */</TD></TR><TR><TD CLASS="l">121</TD><TD>        public int getMinimalStartTagLength(Node node, CMElementDeclaration elementDecl) {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                if (elementDecl == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        return 0;</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                if (requiresAttributes(elementDecl)) {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        return getRequiredName(node, elementDecl).length() + 2; // &lt; +</TD></TR><TR><TD CLASS="l">127</TD><TD>                        // name +</TD></TR><TR><TD CLASS="l">128</TD><TD>                        // space</TD></TR><TR><TD CLASS="l">129</TD><TD>                }</TD></TR><TR><TD CLASS="l">130</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        return 1 + getRequiredName(node, elementDecl).length() + getStartTagClose(node, elementDecl).length(); // &lt; +</TD></TR><TR><TD CLASS="l">132</TD><TD>                        // name</TD></TR><TR><TD CLASS="l">133</TD><TD>                        // +</TD></TR><TR><TD CLASS="l">134</TD><TD>                        // appropriate</TD></TR><TR><TD CLASS="l">135</TD><TD>                        // close</TD></TR><TR><TD CLASS="l"><A NAME="8">136</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">137</TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        protected String getOtherClose(Node notATagNode) {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">141</TD><TD>        }</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR><TD CLASS="l">143</TD><TD>        /** </TD></TR><TR><TD CLASS="l"><A NAME="3">144</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">145</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.AbstractContentModelGenerator#getStartTagClose(org.w3c.dom.Node, org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration)</TD></TR><TR><TD CLASS="l">146</TD><TD>         */</TD></TR><TR><TD CLASS="l">147</TD><TD>        public String getStartTagClose(Node parentNode, CMElementDeclaration elementDecl) {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                String other = getOtherClose(parentNode);</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                if (other != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        return other;</TD></TR><TR><TD CLASS="l">151</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                if (elementDecl == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                        return &#34;&gt;&#34;;//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">154</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                if (elementDecl.getContentType() == CMElementDeclaration.EMPTY) {</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                        return &#34;/&gt;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">157</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                return &#34;&gt;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="37.html">org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/132.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/132.html
deleted file mode 100644
index 69e7e14..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/132.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="38.html">org.eclipse.wst.xml.xpath.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathUIMessages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathUIMessages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathUIMessages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XPathUIMessages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">5</TD><TD>public class XPathUIMessages extends NLS {</TD></TR><TR><TD CLASS="l"><A NAME="0">6</A></TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xml.xpath.ui.internal.XPathUIMessages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">7</TD><TD>        public static String XPathPrefencePage_0;</TD></TR><TR><TD CLASS="l">8</TD><TD>        static {</TD></TR><TR><TD CLASS="l"><A NAME="2">9</A></TD><TD>                // initialize resource bundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, XPathUIMessages.class);</TD></TR><TR><TD CLASS="l">11</TD><TD>        }</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">13</TD><TD>        private XPathUIMessages() {</TD></TR><TR CLASS="z"><TD CLASS="l">14</TD><TD>        }</TD></TR><TR><TD CLASS="l">15</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="38.html">org.eclipse.wst.xml.xpath.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/133.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/133.html
deleted file mode 100644
index 0b7217c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/133.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="38.html">org.eclipse.wst.xml.xpath.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathUIPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathUIPlugin.java</TD><TD>100% (1/1)</TD><TD>75%  (6/8)</TD><TD CLASS="h">78%  (68/87)</TD><TD>82%  (23/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathUIPlugin</A></TD><TD>100% (1/1)</TD><TD>75%  (6/8)</TD><TD CLASS="h">78%  (68/87)</TD><TD>82%  (23/28)</TD></TR><TR><TD CLASS="f"><A HREF="#1">log (CoreException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">log (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getXPathTemplateStore (): TemplateStore</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>95%  (20/21)</TD><TD>80%  (4/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XPathUIPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getDefault (): XPathUIPlugin</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getXPathTemplateContextRegistry (): ContextTypeRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (10/10)</TD></TR><TR><TD CLASS="f"><A HREF="#7">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.templates.ContextTypeRegistry;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.templates.persistence.TemplateStore;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l">26</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR><TD CLASS="l">28</TD><TD>public class XPathUIPlugin extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xml.xpath.ui&#34;;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">34</TD><TD>        private static XPathUIPlugin plugin;</TD></TR><TR><TD CLASS="l">35</TD><TD>        </TD></TR><TR><TD CLASS="l">36</TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * The template store for xpath.</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        private TemplateStore fXPathTemplateStore;</TD></TR><TR><TD CLASS="l">40</TD><TD>        </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * The template context type registry for xpath.</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        private ContributionContextTypeRegistry fXPathContextTypeRegistry;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">46</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public XPathUIPlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="7">54</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">55</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="8">63</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">64</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR><TD CLASS="l">66</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        /**</TD></TR><TR><TD CLASS="l">72</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="5">73</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">74</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">75</TD><TD>         */</TD></TR><TR><TD CLASS="l">76</TD><TD>        public static XPathUIPlugin getDefault() {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l"><A NAME="2">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public static void log(Exception e)</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, &#34;&#34;, e)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public static void log(CoreException e)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                getDefault().getLog().log(e.getStatus());</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD>        </TD></TR><TR><TD CLASS="l">90</TD><TD>        /**</TD></TR><TR><TD CLASS="l">91</TD><TD>         * Returns the template store for the xpath templates.</TD></TR><TR><TD CLASS="l"><A NAME="3">92</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">93</TD><TD>         * @return the template store for the xpath templates</TD></TR><TR><TD CLASS="l">94</TD><TD>         */</TD></TR><TR><TD CLASS="l">95</TD><TD>        public TemplateStore getXPathTemplateStore() {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                if (fXPathTemplateStore == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        fXPathTemplateStore = new ContributionTemplateStore(getXPathTemplateContextRegistry(), getPreferenceStore(), &#34;org.eclipse.wst.xml.xpath.ui.xpath_custom_templates&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">98</TD><TD>                        try {</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                fXPathTemplateStore.load();</TD></TR><TR><TD CLASS="l">100</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        catch (IOException e) {</TD></TR><TR><TD CLASS="l">102</TD><TD>                        }</TD></TR><TR><TD CLASS="l">103</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                return fXPathTemplateStore;</TD></TR><TR><TD CLASS="l">105</TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD>        </TD></TR><TR><TD CLASS="l">107</TD><TD>        /**</TD></TR><TR><TD CLASS="l">108</TD><TD>         * Returns the template context type registry for xpath</TD></TR><TR><TD CLASS="l"><A NAME="6">109</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">110</TD><TD>         * @return the template context type registry for xpath</TD></TR><TR><TD CLASS="l">111</TD><TD>         */</TD></TR><TR><TD CLASS="l">112</TD><TD>        public ContextTypeRegistry getXPathTemplateContextRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                if (fXPathContextTypeRegistry == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                        ContributionContextTypeRegistry registry = new ContributionContextTypeRegistry();</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                        registry.addContextType(&#34;xsl_xpath&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                        registry.addContextType(&#34;xpath_operator&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                        registry.addContextType(&#34;xpath_axis&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                        registry.addContextType(&#34;exslt_function&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                        registry.addContextType(&#34;xpath_2&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                        registry.addContextType(&#34;extension_function&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                        fXPathContextTypeRegistry = registry;</TD></TR><TR><TD CLASS="l">122</TD><TD>                }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                return fXPathContextTypeRegistry;</TD></TR><TR><TD CLASS="l">125</TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="38.html">org.eclipse.wst.xml.xpath.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/134.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/134.html
deleted file mode 100644
index a9e2117..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/134.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ValidationPreferences.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ValidationPreferences.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ValidationPreferences</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ValidationPreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Preference constants specific to the XSL validator.</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> * @see org.eclipse.core.resources.IMarker</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class ValidationPreferences</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        </TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * The maximum number of errors allowed per XSL file.</TD></TR><TR><TD CLASS="l">24</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">25</TD><TD>         * Value is of type &lt;code&gt;Integer&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">26</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">27</TD><TD>         */</TD></TR><TR><TD CLASS="l">28</TD><TD>        public static final String MAX_ERRORS = &#34;MAX_ERRORS&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">29</TD><TD>        </TD></TR><TR><TD CLASS="l">30</TD><TD>        /**</TD></TR><TR><TD CLASS="l">31</TD><TD>         * The level at which a missing parameter is reported.</TD></TR><TR><TD CLASS="l">32</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">33</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">34</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String MISSING_PARAM = &#34;MISSING_PARAM&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * The level at which an invalid XPath is reported.</TD></TR><TR><TD CLASS="l">40</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">41</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">42</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static final String XPATHS = &#34;CHECK_XPATHS&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * The level at which an unresolved called template is reported. </TD></TR><TR><TD CLASS="l">48</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">50</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l">52</TD><TD>        public static final String CALL_TEMPLATES = &#34;CHECK_CALL_TEMPLATES&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">53</TD><TD>        </TD></TR><TR><TD CLASS="l">54</TD><TD>        /**</TD></TR><TR><TD CLASS="l">55</TD><TD>         * The level at which a parameter that does not have a default value and does not specify a value is reported.</TD></TR><TR><TD CLASS="l">56</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">57</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">58</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public static final String EMPTY_PARAM = &#34;EMPTY_PARAM&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * The level at which an unresolved import or included is reported.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">65</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">66</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public static final String MISSING_INCLUDE = &#34;MISSING_INCLUDE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * The level at which an include/import circular references is reported.</TD></TR><TR><TD CLASS="l">72</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">73</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">74</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">75</TD><TD>         */</TD></TR><TR><TD CLASS="l">76</TD><TD>        public static final String CIRCULAR_REF = &#34;CIRCULAR_REF&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">77</TD><TD>        </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l">79</TD><TD>         * The level at which a template conflict is reported.</TD></TR><TR><TD CLASS="l">80</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">81</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">82</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        public static final String TEMPLATE_CONFLICT = &#34;TEMPLATE_CONFLICT&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">85</TD><TD>        </TD></TR><TR><TD CLASS="l">86</TD><TD>        /**</TD></TR><TR><TD CLASS="l">87</TD><TD>         * The level at which a parameter without a name attribute is reported.</TD></TR><TR><TD CLASS="l">88</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">89</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">90</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">91</TD><TD>         */</TD></TR><TR><TD CLASS="l">92</TD><TD>        public static final String NAME_ATTRIBUTE_MISSING = &#34;NAME_ATTRIBUTE_MISSING&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">93</TD><TD>        </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l">95</TD><TD>         * The level at which a parameter with an empty name attribute is reported.</TD></TR><TR><TD CLASS="l">96</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">97</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">98</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">99</TD><TD>         */</TD></TR><TR><TD CLASS="l">100</TD><TD>        public static final String NAME_ATTRIBUTE_EMPTY = &#34;NAME_ATTRIBUTE_EMPTY&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">101</TD><TD>        </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * The level at which a duplicate parameter is reported.</TD></TR><TR><TD CLASS="l">104</TD><TD>         * &lt;p&gt;</TD></TR><TR><TD CLASS="l">105</TD><TD>         * Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;</TD></TR><TR><TD CLASS="l">106</TD><TD>         * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">107</TD><TD>         */</TD></TR><TR><TD CLASS="l">108</TD><TD>        public static final String DUPLICATE_PARAMETER = &#34;DUPLICATE_PARAMETER&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">109</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/135.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/135.html
deleted file mode 100644
index 9160d15..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/135.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">67%  (6/9)</TD><TD>85%  (3.4/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">67%  (6/9)</TD><TD>85%  (3.4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">reloadMessages (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/**********************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This</TD></TR><TR><TD CLASS="l">3</TD><TD> * program and the accompanying materials are made available under the terms of</TD></TR><TR><TD CLASS="l">4</TD><TD> * the Eclipse Public License v1.0 which accompanies this distribution, and is</TD></TR><TR><TD CLASS="l">5</TD><TD> * available at http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">6</TD><TD> * </TD></TR><TR><TD CLASS="l">7</TD><TD> * Contributors: </TD></TR><TR><TD CLASS="l">8</TD><TD> * IBM - Initial API and implementation</TD></TR><TR><TD CLASS="l">9</TD><TD> * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content</TD></TR><TR><TD CLASS="l">10</TD><TD> **********************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>/**</TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Jesper Steen</TD></TR><TR><TD CLASS="l">17</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD> *</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR><TD CLASS="l">20</TD><TD>// Runtime plugin message catalog</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">22</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">public class Messages extends NLS {</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.core.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR><TD CLASS="l">29</TD><TD>        // Content type manager</TD></TR><TR><TD CLASS="l">30</TD><TD>        public static String XSLCorePlugin_parserConfiguration;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR><TD CLASS="l">35</TD><TD>        public static String XSLCorePlugin_badInitializationData;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static String XSLCorePlugin_coreError;</TD></TR><TR><TD CLASS="l">41</TD><TD>        </TD></TR><TR><TD CLASS="l">42</TD><TD>        /**</TD></TR><TR><TD CLASS="l">43</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String XIncludeTask_0;</TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public static String XIncludeTask_1;</TD></TR><TR><TD CLASS="l">50</TD><TD>        </TD></TR><TR><TD CLASS="l">51</TD><TD>        /**</TD></TR><TR><TD CLASS="l">52</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">53</TD><TD>         */</TD></TR><TR><TD CLASS="l">54</TD><TD>        public static String XIncludeTask_2;</TD></TR><TR><TD CLASS="l">55</TD><TD>        </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l">57</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        public static String XIncludeTask_3;</TD></TR><TR><TD CLASS="l">60</TD><TD>        </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">63</TD><TD>         */</TD></TR><TR><TD CLASS="l">64</TD><TD>        public static String XIncludeTask_4;</TD></TR><TR><TD CLASS="l">65</TD><TD>        </TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">68</TD><TD>         */</TD></TR><TR><TD CLASS="l">69</TD><TD>        public static String XIncludeTask_5;</TD></TR><TR><TD CLASS="l">70</TD><TD>        </TD></TR><TR><TD CLASS="l">71</TD><TD>        /**</TD></TR><TR><TD CLASS="l">72</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public static String XIncludeTask_6;</TD></TR><TR><TD CLASS="l">75</TD><TD>        </TD></TR><TR><TD CLASS="l">76</TD><TD>        /**</TD></TR><TR><TD CLASS="l">77</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">78</TD><TD>         */</TD></TR><TR><TD CLASS="l">79</TD><TD>        public static String XIncludeTask_7;</TD></TR><TR><TD CLASS="l">80</TD><TD>        </TD></TR><TR><TD CLASS="l">81</TD><TD>        /**</TD></TR><TR><TD CLASS="l">82</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        public static String XIncludeTask_8;</TD></TR><TR><TD CLASS="l">85</TD><TD>        </TD></TR><TR><TD CLASS="l">86</TD><TD>        /**</TD></TR><TR><TD CLASS="l">87</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">88</TD><TD>         */</TD></TR><TR><TD CLASS="l">89</TD><TD>        public static String XIncludeTask_9;</TD></TR><TR><TD CLASS="l">90</TD><TD>        public static String XSLValidator_1;</TD></TR><TR><TD CLASS="l">91</TD><TD>        /**</TD></TR><TR><TD CLASS="l">92</TD><TD>         * Stylesheet importing itself</TD></TR><TR><TD CLASS="l">93</TD><TD>         */</TD></TR><TR><TD CLASS="l">94</TD><TD>        public static String XSLValidator_10;</TD></TR><TR><TD CLASS="l">95</TD><TD>        /**</TD></TR><TR><TD CLASS="l">96</TD><TD>         * Template conflict (internal)</TD></TR><TR><TD CLASS="l">97</TD><TD>         */</TD></TR><TR><TD CLASS="l">98</TD><TD>        public static String XSLValidator_11;</TD></TR><TR><TD CLASS="l">99</TD><TD>        /**</TD></TR><TR><TD CLASS="l">100</TD><TD>         * Template conflict (included)</TD></TR><TR><TD CLASS="l">101</TD><TD>         */</TD></TR><TR><TD CLASS="l">102</TD><TD>        public static String XSLValidator_12;</TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l">104</TD><TD>         * Template conflict (external)</TD></TR><TR><TD CLASS="l">105</TD><TD>         */</TD></TR><TR><TD CLASS="l">106</TD><TD>        public static String XSLValidator_13;</TD></TR><TR><TD CLASS="l">107</TD><TD>        /**</TD></TR><TR><TD CLASS="l">108</TD><TD>         * Parameter missing name attribute</TD></TR><TR><TD CLASS="l">109</TD><TD>         */</TD></TR><TR><TD CLASS="l">110</TD><TD>        public static String XSLValidator_14;</TD></TR><TR><TD CLASS="l">111</TD><TD>        /**</TD></TR><TR><TD CLASS="l">112</TD><TD>         * Parameter with empty name attribute</TD></TR><TR><TD CLASS="l">113</TD><TD>         */</TD></TR><TR><TD CLASS="l">114</TD><TD>        public static String XSLValidator_15;</TD></TR><TR><TD CLASS="l">115</TD><TD>        /**</TD></TR><TR><TD CLASS="l">116</TD><TD>         * Duplicate parameter</TD></TR><TR><TD CLASS="l">117</TD><TD>         */</TD></TR><TR><TD CLASS="l">118</TD><TD>        public static String XSLValidator_16;</TD></TR><TR><TD CLASS="l">119</TD><TD>        /**</TD></TR><TR><TD CLASS="l">120</TD><TD>         * Unresolved named template</TD></TR><TR><TD CLASS="l">121</TD><TD>         */</TD></TR><TR><TD CLASS="l">122</TD><TD>        public static String XSLValidator_18;</TD></TR><TR><TD CLASS="l">123</TD><TD>        /**</TD></TR><TR><TD CLASS="l">124</TD><TD>         * Circular reference</TD></TR><TR><TD CLASS="l">125</TD><TD>         */</TD></TR><TR><TD CLASS="l">126</TD><TD>        public static String XSLValidator_2;</TD></TR><TR><TD CLASS="l">127</TD><TD>        /**</TD></TR><TR><TD CLASS="l">128</TD><TD>         * Parameter without default value</TD></TR><TR><TD CLASS="l">129</TD><TD>         */</TD></TR><TR><TD CLASS="l">130</TD><TD>        public static String XSLValidator_20;</TD></TR><TR><TD CLASS="l">131</TD><TD>        /**</TD></TR><TR><TD CLASS="l">132</TD><TD>         * Parameter does not exist</TD></TR><TR><TD CLASS="l">133</TD><TD>         */</TD></TR><TR><TD CLASS="l">134</TD><TD>        public static String XSLValidator_22;</TD></TR><TR><TD CLASS="l">135</TD><TD>        /**</TD></TR><TR><TD CLASS="l">136</TD><TD>         * href attribute is required</TD></TR><TR><TD CLASS="l">137</TD><TD>         */</TD></TR><TR><TD CLASS="l">138</TD><TD>        public static String XSLValidator_23;</TD></TR><TR><TD CLASS="l">139</TD><TD>        /**</TD></TR><TR><TD CLASS="l">140</TD><TD>         * Missing parameter</TD></TR><TR><TD CLASS="l">141</TD><TD>         */</TD></TR><TR><TD CLASS="l">142</TD><TD>        public static String XSLValidator_3;</TD></TR><TR><TD CLASS="l">143</TD><TD>        /**</TD></TR><TR><TD CLASS="l">144</TD><TD>         * Unresolved include</TD></TR><TR><TD CLASS="l">145</TD><TD>         */</TD></TR><TR><TD CLASS="l">146</TD><TD>        public static String XSLValidator_4;</TD></TR><TR><TD CLASS="l">147</TD><TD>        /**</TD></TR><TR><TD CLASS="l">148</TD><TD>         * Stylesheet includes itself</TD></TR><TR><TD CLASS="l">149</TD><TD>         */</TD></TR><TR><TD CLASS="l">150</TD><TD>        public static String XSLValidator_6;</TD></TR><TR><TD CLASS="l">151</TD><TD>        /**</TD></TR><TR><TD CLASS="l">152</TD><TD>         *  Unresolved import</TD></TR><TR><TD CLASS="l">153</TD><TD>         */</TD></TR><TR><TD CLASS="l">154</TD><TD>        public static String XSLValidator_8;</TD></TR><TR><TD CLASS="l">155</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="2">156</A></TD><TD>        </TD></TR><TR><TD CLASS="l">157</TD><TD> </TD></TR><TR><TD CLASS="l">158</TD><TD>        static {</TD></TR><TR><TD CLASS="l">159</TD><TD>                // load message values from bundle file</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                reloadMessages();</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">163</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">164</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">165</TD><TD>         */</TD></TR><TR><TD CLASS="l">166</TD><TD>        public static void reloadMessages() {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, Messages.class);</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>        }</TD></TR><TR><TD CLASS="l">169</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/136.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/136.html
deleted file mode 100644
index 664624a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/136.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLCore.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLCore.java</TD><TD>100% (1/1)</TD><TD>83%  (10/12)</TD><TD CLASS="h">75%  (156/209)</TD><TD CLASS="h">72%  (38.8/54)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLCore</A></TD><TD>100% (1/1)</TD><TD>83%  (10/12)</TD><TD CLASS="h">75%  (156/209)</TD><TD CLASS="h">72%  (38.8/54)</TD></TR><TR><TD CLASS="f"><A HREF="#1">clean (IProject, IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">isXMLFile (IFile): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getCurrentNode (IDocument, int): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (24/40)</TD><TD CLASS="h">61%  (7.9/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">resolveFile (IFile, String): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>85%  (23/27)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">buildStylesheet (IFile): StylesheetModel</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (22/24)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getCurrentAttrNode (Node, int): Attr</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (35/38)</TD><TD>84%  (5.9/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLCore (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getInstance (): XSLCore</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getStylesheet (IFile): StylesheetModel</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">hasNamespace (IDOMNode): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">isXSLFile (IFile): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">isXSLNamespace (IDOMNode): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.core.internal.StylesheetBuilder;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.core.internal.util.FileUtil;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.core.model.Stylesheet;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>/**</TD></TR><TR><TD CLASS="l">36</TD><TD> * The interface to all aspects of the XSL core functionality.</TD></TR><TR><TD CLASS="l">37</TD><TD> * &lt;p&gt;</TD></TR><TR><TD CLASS="l">38</TD><TD> * This is responsible for building and maintaining the cache of built XSL models.</TD></TR><TR><TD CLASS="l">39</TD><TD> * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">40</TD><TD> * </TD></TR><TR><TD CLASS="l">41</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">42</TD><TD> */</TD></TR><TR><TD CLASS="l">43</TD><TD>public class XSLCore</TD></TR><TR><TD CLASS="l">44</TD><TD>{</TD></TR><TR><TD CLASS="l">45</TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * The XSL namespace URI (= http://www.w3.org/1999/XSL/Transform)</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public static final String XSL_NAMESPACE_URI = &#34;http://www.w3.org/1999/XSL/Transform&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">49</TD><TD>        </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * The XSL content type (= org.eclipse.wst.xml.core.xslsource)</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR><TD CLASS="l">53</TD><TD>        public static final String XSL_CONTENT_TYPE = &#34;org.eclipse.wst.xml.core.xslsource&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="0">54</A></TD><TD>        </TD></TR><TR><TD CLASS="l">55</TD><TD>        private static XSLCore instance;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        private Map&lt;IFile, StylesheetModel&gt; stylesheetsComposed = new HashMap&lt;IFile, StylesheetModel&gt;();</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        private XSLCore()</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        {}</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * Get the cached stylesheet, or build it if it has not yet been built.</TD></TR><TR><TD CLASS="l">63</TD><TD>         * </TD></TR><TR><TD CLASS="l">64</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">65</TD><TD>         * @return source file, or null if could not be built</TD></TR><TR><TD CLASS="l"><A NAME="9">66</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public synchronized StylesheetModel getStylesheet(IFile file)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                StylesheetModel stylesheet = stylesheetsComposed.get(file);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                if (stylesheet == null)</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                        stylesheet = buildStylesheet(file);</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                return stylesheet;</TD></TR><TR><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        /**</TD></TR><TR><TD CLASS="l">77</TD><TD>         * Completely rebuild the source file from its DOM</TD></TR><TR><TD CLASS="l">78</TD><TD>         * </TD></TR><TR><TD CLASS="l">79</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">80</TD><TD>         * @return the stylesheet model, or null if it could not be created.</TD></TR><TR><TD CLASS="l"><A NAME="5">81</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        public synchronized StylesheetModel buildStylesheet(IFile file)</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                Stylesheet stylesheet = StylesheetBuilder.getInstance().getStylesheet(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                if (stylesheet == null)</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                        return null;</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                StylesheetModel stylesheetComposed = new StylesheetModel(stylesheet);                        </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                stylesheetsComposed.put(file, stylesheetComposed);</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                stylesheetComposed.fix();</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                return stylesheetComposed;</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD>        </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l">95</TD><TD>         * Clean all of the stylesheets from the given project.</TD></TR><TR><TD CLASS="l">96</TD><TD>         * </TD></TR><TR><TD CLASS="l">97</TD><TD>         * @param project the project to be cleaned</TD></TR><TR><TD CLASS="l"><A NAME="1">98</A></TD><TD>         * @param monitor a progress monitor to track the clean progress</TD></TR><TR><TD CLASS="l">99</TD><TD>         */</TD></TR><TR><TD CLASS="l">100</TD><TD>        public synchronized void clean(IProject project, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">101</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                for (Iterator&lt;StylesheetModel&gt; iter = stylesheetsComposed.values().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">103</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        StylesheetModel model = iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        if (project == null || project.equals(model.getStylesheet().getFile().getProject()))</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                iter.remove();</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l">109</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        /**</TD></TR><TR><TD CLASS="l">113</TD><TD>         * Get the singleton &lt;code&gt;XSLCore&lt;/code&gt; instance.</TD></TR><TR><TD CLASS="l">114</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">115</A></TD><TD>         * @return the &lt;code&gt;XSLCore&lt;/code&gt; instance</TD></TR><TR><TD CLASS="l">116</TD><TD>         */</TD></TR><TR><TD CLASS="l">117</TD><TD>        public static synchronized XSLCore getInstance()</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                if (instance == null)</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                        instance = new XSLCore();</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">122</TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        /**</TD></TR><TR><TD CLASS="l">125</TD><TD>         * Locates a file for the given current file and URI.</TD></TR><TR><TD CLASS="l">126</TD><TD>         * </TD></TR><TR><TD CLASS="l">127</TD><TD>         * @param currentFile the file to resolve relative to</TD></TR><TR><TD CLASS="l">128</TD><TD>         * @param uri the relative URI </TD></TR><TR><TD CLASS="l">129</TD><TD>         * @return the file at the URI relative to this &lt;code&gt;currentFile&lt;/code&gt;</TD></TR><TR><TD CLASS="l"><A NAME="4">130</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">131</TD><TD>        // TODO depends on how we resolve URIs                </TD></TR><TR><TD CLASS="l">132</TD><TD>        public static IFile resolveFile(IFile currentFile, String uri)</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                if (uri == null || uri.trim().length() == 0)</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        return null;</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                IResource resource = currentFile.getParent().findMember(new Path(uri));</TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                if (resource == null || resource.getType() != IResource.FILE)</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        return null;                </TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                return (IFile)resource;</TD></TR><TR><TD CLASS="l">140</TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD>        /**</TD></TR><TR><TD CLASS="l">142</TD><TD>         * Determine whether the given file is an XML file by inspecting its content types.</TD></TR><TR><TD CLASS="l">143</TD><TD>         * </TD></TR><TR><TD CLASS="l">144</TD><TD>         * @param file the file to inspect</TD></TR><TR><TD CLASS="l">145</TD><TD>         * @return true if this file is an XML file</TD></TR><TR><TD CLASS="l"><A NAME="2">146</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>        public static boolean isXMLFile(IFile file)</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                return FileUtil.isXMLFile(file);</TD></TR><TR><TD CLASS="l">151</TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>        /**</TD></TR><TR><TD CLASS="l">154</TD><TD>         * Determine whether the given file is an XSL file by inspecting its content types.</TD></TR><TR><TD CLASS="l">155</TD><TD>         * </TD></TR><TR><TD CLASS="l">156</TD><TD>         * @param file the file to inspect</TD></TR><TR><TD CLASS="l"><A NAME="b">157</A></TD><TD>         * @return true if this file is an XSL file</TD></TR><TR><TD CLASS="l">158</TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        public static boolean isXSLFile(IFile file)</TD></TR><TR><TD CLASS="l">160</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                return FileUtil.isXSLFile(file);</TD></TR><TR><TD CLASS="l">162</TD><TD>        }</TD></TR><TR><TD CLASS="l">163</TD><TD>        </TD></TR><TR><TD CLASS="l">164</TD><TD>        </TD></TR><TR><TD CLASS="l">165</TD><TD>        /**</TD></TR><TR><TD CLASS="l">166</TD><TD>         * Takes a given &lt;code&gt;IDOMNode&lt;/code&gt; and returns whether it </TD></TR><TR><TD CLASS="l">167</TD><TD>         * is part of the the XSLT Namespace.</TD></TR><TR><TD CLASS="l"><A NAME="c">168</A></TD><TD>         * @param node  The IDOMNode to be checked.</TD></TR><TR><TD CLASS="l">169</TD><TD>         * @return True if part of the XSLT namespace, false otherwise.</TD></TR><TR><TD CLASS="l">170</TD><TD>         */</TD></TR><TR><TD CLASS="l">171</TD><TD>        public static boolean isXSLNamespace(IDOMNode node) {</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                if (hasNamespace(node)) {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">174</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                return node.getNamespaceURI().equals(XSL_NAMESPACE_URI);</TD></TR><TR><TD CLASS="l">176</TD><TD>        }</TD></TR><TR><TD CLASS="l">177</TD><TD> </TD></TR><TR><TD CLASS="l">178</TD><TD>        /**</TD></TR><TR><TD CLASS="l">179</TD><TD>         * Determine if the Node that was passed has a Namespace.  If it</TD></TR><TR><TD CLASS="l">180</TD><TD>         * doesn't the node is either going to be false, or the call to the</TD></TR><TR><TD CLASS="l">181</TD><TD>         * getNamespace() method will return null.</TD></TR><TR><TD CLASS="l"><A NAME="a">182</A></TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">183</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">184</TD><TD>         */</TD></TR><TR><TD CLASS="l">185</TD><TD>        private static boolean hasNamespace(IDOMNode node) {</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                return node == null || node.getNamespaceURI() == null;</TD></TR><TR><TD CLASS="l">187</TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD>        </TD></TR><TR><TD CLASS="l">189</TD><TD>        /**</TD></TR><TR><TD CLASS="l">190</TD><TD>         * Returns an Attr node for the current Node if one exits at the specified offset.</TD></TR><TR><TD CLASS="l">191</TD><TD>         * @param node </TD></TR><TR><TD CLASS="l">192</TD><TD>         * @param offset </TD></TR><TR><TD CLASS="l">193</TD><TD>         * @return A w3c.dom.Attr</TD></TR><TR><TD CLASS="l"><A NAME="6">194</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">195</TD><TD>         */</TD></TR><TR><TD CLASS="l">196</TD><TD>        public static Attr getCurrentAttrNode(Node node, int offset)</TD></TR><TR><TD CLASS="l">197</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                if ((node instanceof IndexedRegion) &amp;&amp; ((IndexedRegion) node).contains(offset) &amp;&amp; (node.hasAttributes()))</TD></TR><TR><TD CLASS="l">199</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>                        NamedNodeMap attrs = node.getAttributes();</TD></TR><TR CLASS="p"><TD TITLE="91% line coverage (10 out of 11 instructions)" CLASS="l">201</TD><TD TITLE="91% line coverage (10 out of 11 instructions)">                        for (int i = 0; i &lt; attrs.getLength(); ++i)</TD></TR><TR><TD CLASS="l">202</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                                IndexedRegion attRegion = (IndexedRegion) attrs.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                                if (attRegion.contains(offset))</TD></TR><TR><TD CLASS="l">205</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                                        return (Attr) attrs.item(i);</TD></TR><TR><TD CLASS="l">207</TD><TD>                                }</TD></TR><TR><TD CLASS="l">208</TD><TD>                        }</TD></TR><TR><TD CLASS="l">209</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">211</TD><TD>        }</TD></TR><TR><TD CLASS="l">212</TD><TD> </TD></TR><TR><TD CLASS="l">213</TD><TD>        /**</TD></TR><TR><TD CLASS="l">214</TD><TD>         * Returns the current Node at the specified offset.</TD></TR><TR><TD CLASS="l">215</TD><TD>         * </TD></TR><TR><TD CLASS="l">216</TD><TD>         * @param document </TD></TR><TR><TD CLASS="l">217</TD><TD>         * @param offset </TD></TR><TR><TD CLASS="l">218</TD><TD>         * @return an w3c.dom.Node</TD></TR><TR><TD CLASS="l"><A NAME="3">219</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">220</TD><TD>         */</TD></TR><TR><TD CLASS="l">221</TD><TD>        public static Node getCurrentNode(IDocument document, int offset)</TD></TR><TR><TD CLASS="l">222</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                IndexedRegion inode = null;</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                IStructuredModel sModel = null;</TD></TR><TR><TD CLASS="l">225</TD><TD>                try</TD></TR><TR><TD CLASS="l">226</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                        sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document);</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                        inode = sModel.getIndexedRegion(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                        if (inode == null)</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                                inode = sModel.getIndexedRegion(offset - 1);</TD></TR><TR><TD CLASS="l">231</TD><TD>                }</TD></TR><TR><TD CLASS="l">232</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">234</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (sModel != null)</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (2 out of 4 instructions)" CLASS="l">235</TD><TD TITLE="50% line coverage (2 out of 4 instructions)">                                sModel.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                }</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                if (inode instanceof Node)</TD></TR><TR><TD CLASS="l">239</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                        return (Node) inode;</TD></TR><TR><TD CLASS="l">241</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">243</TD><TD>        }</TD></TR><TR><TD CLASS="l">244</TD><TD>        </TD></TR><TR><TD CLASS="l">245</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="39.html">org.eclipse.wst.xsl.core</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/137.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/137.html
deleted file mode 100644
index 1917a0b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/137.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLModelObject.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLModelObject.java</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">20%  (1/5)</TD><TD CLASS="h">2%   (3/123)</TD><TD CLASS="h">33%  (1/3)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLModelObject$Type</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/120)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/94)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1">XSLModelObject$Type (String, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">valueOf (String): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">values (): XSLModelObject$Type []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#5">XSLModelObject</A></TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">XSLModelObject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.runtime.PlatformObject;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR><TD CLASS="l">5</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="5">6</A></TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">7</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l"><A NAME="1">8</A></TD><TD> *</TD></TR><TR><TD CLASS="l">9</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">10</TD><TD>public abstract class XSLModelObject extends PlatformObject</TD></TR><TR><TD CLASS="l">11</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        public enum Type {STYLESHEET_MODEL,IMPORT,INCLUDE,TEMPLATE,VARIABLE, CALL_TEMPLATE, STYLESHEET, ATTRIBUTE, OTHER_ELEMENT};</TD></TR><TR><TD CLASS="l">13</TD><TD>        </TD></TR><TR><TD CLASS="l">14</TD><TD>        public abstract Type getModelType();</TD></TR><TR><TD CLASS="l">15</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/138.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/138.html
deleted file mode 100644
index 55f0c52..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/138.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Variable.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Variable.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">60%  (3/5)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Variable</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">60%  (3/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getSelect (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Variable (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.core.model.XSLModelObject.Type;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>/**</TD></TR><TR><TD CLASS="l">16</TD><TD> * The &lt;code&gt;xsl:variable&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">17</TD><TD> * </TD></TR><TR><TD CLASS="l">18</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">19</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR><TD CLASS="l">21</TD><TD>public class Variable extends XSLElement</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">25</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">27</TD><TD>         */</TD></TR><TR><TD CLASS="l">28</TD><TD>        public Variable(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                super(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * Get the value of the &lt;code&gt;name&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">35</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">36</A></TD><TD>         * @return the variable name, or null</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                return getAttributeValue(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        /**</TD></TR><TR><TD CLASS="l">44</TD><TD>         * Get the value of the &lt;code&gt;select&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">45</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">46</A></TD><TD>         * @return the select value, or null</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public String getSelect()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return getAttributeValue(&#34;select&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD>        </TD></TR><TR><TD CLASS="l">53</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                return Type.VARIABLE;</TD></TR><TR><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/139.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/139.html
deleted file mode 100644
index ec7207a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/139.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLNode.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLNode.java</TD><TD>100% (1/1)</TD><TD>79%  (11/14)</TD><TD CLASS="h">64%  (44/69)</TD><TD>86%  (19/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLNode</A></TD><TD>100% (1/1)</TD><TD>79%  (11/14)</TD><TD CLASS="h">64%  (44/69)</TD><TD>86%  (19/22)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getLength (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">XSLNode (Stylesheet, short): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getColumnNumber (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getLineNumber (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getNodeType (): short</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getOffset (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getStylesheet (): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setColumnNumber (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setLength (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setLineNumber (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">setName (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">setOffset (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>/**</TD></TR><TR><TD CLASS="l">16</TD><TD> * A node in the XSL namespace.</TD></TR><TR><TD CLASS="l">17</TD><TD> * </TD></TR><TR><TD CLASS="l">18</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">19</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR><TD CLASS="l">21</TD><TD>public abstract class XSLNode extends XSLModelObject</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * A constant for the element node (= &lt;code&gt;org.w3c.dom.Node.ELEMENT_NODE&lt;/code&gt;)</TD></TR><TR><TD CLASS="l">25</TD><TD>         */</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final short ELEMENT_NODE = Node.ELEMENT_NODE;</TD></TR><TR><TD CLASS="l">27</TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * A constant for the attribute node (= &lt;code&gt;org.w3c.dom.Node.ATTRIBUTE_NODE&lt;/code&gt;)</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final short ATTRIBUTE_NODE = Node.ATTRIBUTE_NODE;</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>        private final Stylesheet stylesheet;</TD></TR><TR><TD CLASS="l">35</TD><TD>        int lineNumber;</TD></TR><TR><TD CLASS="l">36</TD><TD>        int columnNumber;</TD></TR><TR><TD CLASS="l">37</TD><TD>        private int offset;</TD></TR><TR><TD CLASS="l">38</TD><TD>        private int length;</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>        private short type;</TD></TR><TR><TD CLASS="l">40</TD><TD>        private String name;</TD></TR><TR><TD CLASS="l">41</TD><TD>        </TD></TR><TR><TD CLASS="l">42</TD><TD>        public String getName() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">43</A></TD><TD>                return name;</TD></TR><TR><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        public void setName(String name) {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                this.name = name;</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l"><A NAME="4">52</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param stylesheet the stylesheet this belongs to</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param type one of &lt;code&gt;ELEMENT_NODE&lt;/code&gt; or &lt;code&gt;ATTRIBUTE_NODE&lt;/code&gt;</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        public XSLNode(Stylesheet stylesheet, short type)</TD></TR><TR><TD CLASS="l">57</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                this.stylesheet = stylesheet;</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                this.type = type;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * Set the line number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">65</A></TD><TD>         * @param lineNumber the line number</TD></TR><TR><TD CLASS="l">66</TD><TD>         */</TD></TR><TR><TD CLASS="l">67</TD><TD>        public void setLineNumber(int lineNumber)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                this.lineNumber = lineNumber;</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        /**</TD></TR><TR><TD CLASS="l">73</TD><TD>         * Set the columns number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l">74</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">75</A></TD><TD>         * @param columnNumber the column number</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public void setColumnNumber(int columnNumber)</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                this.columnNumber = columnNumber;</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        /**</TD></TR><TR><TD CLASS="l">83</TD><TD>         * Get the stylesheet that this belongs to.</TD></TR><TR><TD CLASS="l">84</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">85</A></TD><TD>         * @return the stylesheet</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public Stylesheet getStylesheet()</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                return stylesheet;</TD></TR><TR><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        /**</TD></TR><TR><TD CLASS="l">93</TD><TD>         * Set the line number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l"><A NAME="6">94</A></TD><TD>         * @return the line number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l">95</TD><TD>         */</TD></TR><TR><TD CLASS="l">96</TD><TD>        public int getLineNumber()</TD></TR><TR><TD CLASS="l">97</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                return lineNumber;</TD></TR><TR><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        /**</TD></TR><TR><TD CLASS="l">102</TD><TD>         * Set the column number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l"><A NAME="5">103</A></TD><TD>         * @return the column number where this node occurs in the XSL file.</TD></TR><TR><TD CLASS="l">104</TD><TD>         */</TD></TR><TR><TD CLASS="l">105</TD><TD>        public int getColumnNumber()</TD></TR><TR><TD CLASS="l">106</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                return columnNumber;</TD></TR><TR><TD CLASS="l">108</TD><TD>        }</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        /**</TD></TR><TR><TD CLASS="l">111</TD><TD>         * Set the document offset where this node occurs.</TD></TR><TR><TD CLASS="l"><A NAME="e">112</A></TD><TD>         * @param offset the document offset</TD></TR><TR><TD CLASS="l">113</TD><TD>         */</TD></TR><TR><TD CLASS="l">114</TD><TD>        public void setOffset(int offset)</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                this.offset = offset;</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD>        </TD></TR><TR><TD CLASS="l">119</TD><TD>        /**</TD></TR><TR><TD CLASS="l">120</TD><TD>         * Get the document offset where this node occurs.</TD></TR><TR><TD CLASS="l"><A NAME="8">121</A></TD><TD>         * @return the document offset</TD></TR><TR><TD CLASS="l">122</TD><TD>         */</TD></TR><TR><TD CLASS="l">123</TD><TD>        public int getOffset()</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                return offset;</TD></TR><TR><TD CLASS="l">126</TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        /**</TD></TR><TR><TD CLASS="l">129</TD><TD>         * Set the length of this node.</TD></TR><TR><TD CLASS="l"><A NAME="b">130</A></TD><TD>         * @param length the node length</TD></TR><TR><TD CLASS="l">131</TD><TD>         */</TD></TR><TR><TD CLASS="l">132</TD><TD>        public void setLength(int length)</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                this.length = length;</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>        }</TD></TR><TR><TD CLASS="l">136</TD><TD>        </TD></TR><TR><TD CLASS="l">137</TD><TD>        /**</TD></TR><TR><TD CLASS="l">138</TD><TD>         * Get the length of this node.</TD></TR><TR><TD CLASS="l"><A NAME="1">139</A></TD><TD>         * @return the node length</TD></TR><TR><TD CLASS="l">140</TD><TD>         */</TD></TR><TR><TD CLASS="l">141</TD><TD>        public int getLength()</TD></TR><TR><TD CLASS="l">142</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                return length;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>        </TD></TR><TR><TD CLASS="l">146</TD><TD>        /**</TD></TR><TR><TD CLASS="l">147</TD><TD>         * Get the type of node.</TD></TR><TR><TD CLASS="l">148</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">149</A></TD><TD>         * @return one of &lt;code&gt;ELEMENT_NODE&lt;/code&gt; or &lt;code&gt;ATTRIBUTE_NODE&lt;/code&gt;</TD></TR><TR><TD CLASS="l">150</TD><TD>         */</TD></TR><TR><TD CLASS="l">151</TD><TD>        public short getNodeType()</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                return type;</TD></TR><TR><TD CLASS="l"><A NAME="3">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD>        </TD></TR><TR><TD CLASS="l">156</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">157</TD><TD>        public String toString() {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                return &#34;file=&#34;+stylesheet+&#34;, line=&#34;+lineNumber+&#34;, col=&#34;+columnNumber;  //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$</TD></TR><TR><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13a.html
deleted file mode 100644
index db85fe2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetModel.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetModel.java</TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">79%  (255/324)</TD><TD CLASS="h">74%  (49/66)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetModel</A></TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">79%  (255/324)</TD><TD CLASS="h">74%  (49/66)</TD></TR><TR><TD CLASS="f"><A HREF="#1">findAllNestedTemplates (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">findMatching (Template): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getFileDependencies (): Set</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getGlobalVariables (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getIncludes (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">handleInclude (Include): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>95%  (104/110)</TD><TD>83%  (19/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">StylesheetModel (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (11/11)</TD></TR><TR><TD CLASS="f"><A HREF="#9">fix (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (63/63)</TD><TD>100% (10/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getCallTemplates (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getStylesheet (): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getTemplates (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getTemplatesByName (String): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (30/30)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">hasCircularReference (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) -  bug 243577 - Added retrieving all called-templates.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>/**</TD></TR><TR><TD CLASS="l">24</TD><TD> * The composed stylesheet, consisting of all templates and variables available via imports and includes.</TD></TR><TR><TD CLASS="l">25</TD><TD> * </TD></TR><TR><TD CLASS="l">26</TD><TD> * &lt;p&gt;</TD></TR><TR><TD CLASS="l">27</TD><TD> * The &lt;code&gt;fix()&lt;/code&gt; method does the actual work of populating the fields of this, so it must be called before calling any of the other methods.</TD></TR><TR><TD CLASS="l">28</TD><TD> * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">29</TD><TD> * </TD></TR><TR><TD CLASS="l">30</TD><TD> * &lt;p&gt;</TD></TR><TR><TD CLASS="l">31</TD><TD> * Note that this model may not be valid - for instance there may be more than one named template for a given name or more than one global variable with a given name.</TD></TR><TR><TD CLASS="l">32</TD><TD> * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">33</TD><TD> * </TD></TR><TR><TD CLASS="l">34</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">35</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">36</TD><TD> */</TD></TR><TR><TD CLASS="l">37</TD><TD>public class StylesheetModel extends XSLModelObject</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR><TD CLASS="l">39</TD><TD>        private final Stylesheet stylesheet;</TD></TR><TR><TD CLASS="l">40</TD><TD>        boolean circularReference;</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        final Set&lt;IFile&gt; files = new HashSet&lt;IFile&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>        final Set&lt;Stylesheet&gt; stylesheets = new HashSet&lt;Stylesheet&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        final List&lt;Include&gt; includeModel = new ArrayList&lt;Include&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        final List&lt;Import&gt; importModel = new ArrayList&lt;Import&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>        final Set&lt;Template&gt; templateSet = new HashSet&lt;Template&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        final List&lt;Template&gt; templates = new ArrayList&lt;Template&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        final List&lt;Variable&gt; globalVariables = new ArrayList&lt;Variable&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        final List&lt;CallTemplate&gt; callTemplates = new ArrayList&lt;CallTemplate&gt;();</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l"><A NAME="0">54</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">55</TD><TD>         * @param stylesheet</TD></TR><TR><TD CLASS="l">56</TD><TD>         *            the stylesheet that this is the model for</TD></TR><TR><TD CLASS="l">57</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        public StylesheetModel(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                this.stylesheet = stylesheet;</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        /**</TD></TR><TR><TD CLASS="l">64</TD><TD>         * Get all stylesheets that are included in this stylesheet anywhere in the hierarchy via either import or include.</TD></TR><TR><TD CLASS="l">65</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">66</A></TD><TD>         * @return the set of stylesheets in the entire hierarchy</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public List&lt;Include&gt; getIncludes()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return includeModel;</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        /**</TD></TR><TR><TD CLASS="l">74</TD><TD>         * Get all files that are included in this stylesheet anywhere in the hierarchy via either import or include.</TD></TR><TR><TD CLASS="l">75</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">76</A></TD><TD>         * @return the set of files in the entire hierarchy</TD></TR><TR><TD CLASS="l">77</TD><TD>         */</TD></TR><TR><TD CLASS="l">78</TD><TD>        public Set&lt;IFile&gt; getFileDependencies()</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                return files;</TD></TR><TR><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        /**</TD></TR><TR><TD CLASS="l">84</TD><TD>         * Get the stylesheet that this is the model for.</TD></TR><TR><TD CLASS="l">85</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="b">86</A></TD><TD>         * @return the stylesheet that this is the model for</TD></TR><TR><TD CLASS="l">87</TD><TD>         */</TD></TR><TR><TD CLASS="l">88</TD><TD>        public Stylesheet getStylesheet()</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                return this.stylesheet;</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        /**</TD></TR><TR><TD CLASS="l">94</TD><TD>         * Get all global variables that are included in this stylesheet anywhere in the hierarchy via either import or include.</TD></TR><TR><TD CLASS="l">95</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">96</A></TD><TD>         * @return the set of files in the entire hierarchy</TD></TR><TR><TD CLASS="l">97</TD><TD>         */</TD></TR><TR><TD CLASS="l">98</TD><TD>        public List&lt;Variable&gt; getGlobalVariables()</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                return globalVariables;</TD></TR><TR><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l">104</TD><TD>         * Get all templates that are included in this stylesheet anywhere in the hierarchy via either import or include.</TD></TR><TR><TD CLASS="l">105</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">106</A></TD><TD>         * @return the set of templates in the entire hierarchy</TD></TR><TR><TD CLASS="l">107</TD><TD>         */</TD></TR><TR><TD CLASS="l">108</TD><TD>        public List&lt;Template&gt; getTemplates()</TD></TR><TR><TD CLASS="l">109</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                return templates;</TD></TR><TR><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD>        </TD></TR><TR><TD CLASS="l">113</TD><TD>        /**</TD></TR><TR><TD CLASS="l">114</TD><TD>         * A utility method that traverses all stylesheet in the hierarchy of stylesheets (not including the current stylesheet), and adds all their templates to the returned list.</TD></TR><TR><TD CLASS="l">115</TD><TD>         * Therefore the returned list has no regard for whether a template is 'visible' (i.e. whether it might be overridden since it </TD></TR><TR><TD CLASS="l">116</TD><TD>         * was included via an import). The order of the templates in the list is arbitrary.</TD></TR><TR><TD CLASS="l">117</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">118</A></TD><TD>         * @return an unordered list of all templates from all stylesheets.</TD></TR><TR><TD CLASS="l">119</TD><TD>         */</TD></TR><TR><TD CLASS="l">120</TD><TD>        public List&lt;Template&gt; findAllNestedTemplates()</TD></TR><TR><TD CLASS="l">121</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                List&lt;Template&gt; allTemplates = new ArrayList&lt;Template&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                for (Stylesheet stylesheet : stylesheets)</TD></TR><TR><TD CLASS="l">124</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        allTemplates.addAll(stylesheet.getTemplates());</TD></TR><TR><TD CLASS="l">126</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                return allTemplates;</TD></TR><TR><TD CLASS="l">128</TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR><TD CLASS="l">130</TD><TD>        /**</TD></TR><TR><TD CLASS="l">131</TD><TD>         * Get all named templates that are included in this stylesheet anywhere in the hierarchy via either import or include which have the given name.</TD></TR><TR><TD CLASS="l">132</TD><TD>         * </TD></TR><TR><TD CLASS="l">133</TD><TD>         * @param name</TD></TR><TR><TD CLASS="l">134</TD><TD>         *            the template name</TD></TR><TR><TD CLASS="l"><A NAME="d">135</A></TD><TD>         * @return the set of named templates with the given name</TD></TR><TR><TD CLASS="l">136</TD><TD>         */</TD></TR><TR><TD CLASS="l">137</TD><TD>        public List&lt;Template&gt; getTemplatesByName(String name)</TD></TR><TR><TD CLASS="l">138</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                List&lt;Template&gt; matching = new ArrayList&lt;Template&gt;(templates.size());</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                for (Template template : templates)</TD></TR><TR><TD CLASS="l">141</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        if (name.equals(template.getName()))</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                                matching.add(template);</TD></TR><TR><TD CLASS="l">144</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">145</TD><TD>                return matching;</TD></TR><TR><TD CLASS="l">146</TD><TD>        }</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>        /**</TD></TR><TR><TD CLASS="l">149</TD><TD>         * Get all templates that match the given template (determined from &lt;code&gt;Template.equals()&lt;/code&gt;).</TD></TR><TR><TD CLASS="l">150</TD><TD>         * </TD></TR><TR><TD CLASS="l">151</TD><TD>         * @param toMatch</TD></TR><TR><TD CLASS="l">152</TD><TD>         *            the template to match</TD></TR><TR><TD CLASS="l"><A NAME="2">153</A></TD><TD>         * @return the set of templates that match</TD></TR><TR><TD CLASS="l">154</TD><TD>         */</TD></TR><TR><TD CLASS="l">155</TD><TD>        public List&lt;Template&gt; findMatching(Template toMatch)</TD></TR><TR><TD CLASS="l">156</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                List&lt;Template&gt; matching = new ArrayList&lt;Template&gt;(templates.size());</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                for (Template template : templates)</TD></TR><TR><TD CLASS="l">159</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        if (template.equals(toMatch))</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                matching.add(template);</TD></TR><TR><TD CLASS="l">162</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                return matching;</TD></TR><TR><TD CLASS="l">164</TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>        /**</TD></TR><TR><TD CLASS="l">167</TD><TD>         * Get whether this has a circular reference anywhere in its import/included hierarchy.</TD></TR><TR><TD CLASS="l">168</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="e">169</A></TD><TD>         * @return &lt;code&gt;true&lt;/code&gt; if this has a circular reference</TD></TR><TR><TD CLASS="l">170</TD><TD>         */</TD></TR><TR><TD CLASS="l">171</TD><TD>        public boolean hasCircularReference()</TD></TR><TR><TD CLASS="l">172</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                return circularReference;</TD></TR><TR><TD CLASS="l">174</TD><TD>        }</TD></TR><TR><TD CLASS="l">175</TD><TD> </TD></TR><TR><TD CLASS="l">176</TD><TD>        /**</TD></TR><TR><TD CLASS="l">177</TD><TD>         * Perform the process of traversing the hierarchy to determine all of the properties of this. Note that this method may force other &lt;code&gt;StylesheetModel&lt;/code&gt;'s to be built during the process</TD></TR><TR><TD CLASS="l"><A NAME="9">178</A></TD><TD>         * of fixing.</TD></TR><TR><TD CLASS="l">179</TD><TD>         */</TD></TR><TR><TD CLASS="l">180</TD><TD>        public void fix()</TD></TR><TR><TD CLASS="l">181</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>                long start = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>                if (Debug.debugXSLModel)</TD></TR><TR><TD CLASS="l">185</TD><TD>                {</TD></TR><TR><TD CLASS="l">186</TD><TD>                        System.out.println(&#34;Fixing &#34; + stylesheet.getFile() + &#34;...&#34;);</TD></TR><TR><TD CLASS="l">187</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                templates.addAll(stylesheet.getTemplates());</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                templateSet.addAll(stylesheet.getTemplates());</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                globalVariables.addAll(stylesheet.globalVariables);</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                callTemplates.addAll(stylesheet.getCalledTemplates());</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                for (Include inc : stylesheet.getIncludes())</TD></TR><TR><TD CLASS="l">193</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                        handleInclude(inc);</TD></TR><TR><TD CLASS="l">195</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>                for (Import inc : stylesheet.getImports())</TD></TR><TR><TD CLASS="l">197</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                        handleInclude(inc);</TD></TR><TR><TD CLASS="l">199</TD><TD>                }</TD></TR><TR><TD CLASS="l">200</TD><TD>                if (Debug.debugXSLModel)</TD></TR><TR><TD CLASS="l">201</TD><TD>                {</TD></TR><TR><TD CLASS="l">202</TD><TD>                        long end = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">203</TD><TD>                        System.out.println(&#34;FIX &#34; + stylesheet.getFile() + &#34; in &#34; + (end - start) + &#34;ms&#34;);</TD></TR><TR><TD CLASS="l">204</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">205</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">206</TD><TD> </TD></TR><TR><TD CLASS="l">207</TD><TD>        private void handleInclude(Include include)</TD></TR><TR><TD CLASS="l">208</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                IFile file = include.getHrefAsFile();</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                if (file == null || !file.exists())</TD></TR><TR><TD CLASS="l">212</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">214</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                else if (stylesheet.getFile().equals(file) || files.contains(file))</TD></TR><TR><TD CLASS="l">216</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                        circularReference = true;</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">219</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                files.add(file);</TD></TR><TR><TD CLASS="l">221</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                StylesheetModel includedModel = XSLCore.getInstance().getStylesheet(file);</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                if (includedModel == null)</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                        return;</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                stylesheets.add(includedModel.getStylesheet());</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                globalVariables.addAll(includedModel.globalVariables);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                callTemplates.addAll(includedModel.getCallTemplates());</TD></TR><TR><TD CLASS="l">228</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                if (include.getIncludeType() == Include.INCLUDE)</TD></TR><TR><TD CLASS="l">230</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                        includeModel.add(include);</TD></TR><TR CLASS="c"><TD CLASS="l">232</TD><TD>                        templates.addAll(includedModel.getTemplates());</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>                        templateSet.addAll(includedModel.getTemplates());</TD></TR><TR><TD CLASS="l">234</TD><TD>                }</TD></TR><TR><TD CLASS="l">235</TD><TD>                else</TD></TR><TR><TD CLASS="l">236</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>                        importModel.add((Import)include);</TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                        for (Template includedTemplate : includedModel.getTemplates())</TD></TR><TR><TD CLASS="l">239</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                                if (!templateSet.contains(includedTemplate))</TD></TR><TR><TD CLASS="l">241</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>                                        templates.add(includedTemplate);</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                                        templateSet.add(includedTemplate);</TD></TR><TR><TD CLASS="l">244</TD><TD>                                }</TD></TR><TR><TD CLASS="l">245</TD><TD>                        }</TD></TR><TR><TD CLASS="l">246</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">247</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">248</TD><TD>        </TD></TR><TR><TD CLASS="l">249</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">250</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">251</A></TD><TD>                return Type.STYLESHEET_MODEL;</TD></TR><TR><TD CLASS="l">252</TD><TD>        }</TD></TR><TR><TD CLASS="l">253</TD><TD>        </TD></TR><TR><TD CLASS="l">254</TD><TD>        public List&lt;CallTemplate&gt; getCallTemplates() {</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>                return callTemplates;</TD></TR><TR><TD CLASS="l">256</TD><TD>        }</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR><TD CLASS="l">258</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13b.html
deleted file mode 100644
index 51e6055..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Template.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Template.java</TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>89%  (185/209)</TD><TD>88%  (48.6/55)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Template</A></TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>89%  (185/209)</TD><TD>88%  (48.6/55)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">equals (Object): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">71%  (29/41)</TD><TD CLASS="h">74%  (9.6/13)</TD></TR><TR><TD CLASS="f"><A HREF="#3">hashCode (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>80%  (41/51)</TD><TD>86%  (12/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Template (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addParameter (Parameter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">addVariable (Variable): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getMatch (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getMode (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getParameters (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getPriority (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">matchesByMatchOrName (Template): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (11/11)</TD></TR><TR><TD CLASS="f"><A HREF="#d">toString (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.core.model.XSLModelObject.Type;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * The &lt;code&gt;xsl:template&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">22</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class Template extends XSLElement</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        final List&lt;Variable&gt; variables = new ArrayList&lt;Variable&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        final List&lt;Parameter&gt; parameters = new ArrayList&lt;Parameter&gt;();</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">32</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public Template(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                super(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD>        </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * Add a parameter to this.</TD></TR><TR><TD CLASS="l">41</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">42</A></TD><TD>         * @param parameter the parameter to add</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public void addParameter(Parameter parameter)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                parameters.add(parameter);</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>        </TD></TR><TR><TD CLASS="l">49</TD><TD>        /**</TD></TR><TR><TD CLASS="l">50</TD><TD>         * Add a variable to this.</TD></TR><TR><TD CLASS="l">51</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">52</A></TD><TD>         * @param var the variable to add</TD></TR><TR><TD CLASS="l">53</TD><TD>         */</TD></TR><TR><TD CLASS="l">54</TD><TD>        public void addVariable(Variable var)</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                variables.add(var);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        /**</TD></TR><TR><TD CLASS="l">60</TD><TD>         * Get the value of the &lt;code&gt;name&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">61</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">62</A></TD><TD>         * @return the template name, or null</TD></TR><TR><TD CLASS="l">63</TD><TD>         */</TD></TR><TR><TD CLASS="l">64</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                return getAttributeValue(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">67</TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD>        </TD></TR><TR><TD CLASS="l">69</TD><TD>        /**</TD></TR><TR><TD CLASS="l">70</TD><TD>         * Get the value of the &lt;code&gt;match&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">71</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">72</A></TD><TD>         * @return the match value, or null</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public String getMatch()</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                return getAttributeValue(&#34;match&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD>        </TD></TR><TR><TD CLASS="l">79</TD><TD>        /**</TD></TR><TR><TD CLASS="l">80</TD><TD>         * Get the value of the &lt;code&gt;mode&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">81</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">82</A></TD><TD>         * @return the mode value, or null</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        public String getMode()</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                return getAttributeValue(&#34;mode&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD>        </TD></TR><TR><TD CLASS="l">89</TD><TD>        /**</TD></TR><TR><TD CLASS="l">90</TD><TD>         * Get the value of the &lt;code&gt;priority&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">91</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="b">92</A></TD><TD>         * @return the priority value, or null</TD></TR><TR><TD CLASS="l">93</TD><TD>         */</TD></TR><TR><TD CLASS="l">94</TD><TD>        public String getPriority()</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                return getAttributeValue(&#34;priority&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">97</TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        /**</TD></TR><TR><TD CLASS="l">100</TD><TD>         * Get the list of parameters of this.</TD></TR><TR><TD CLASS="l">101</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">102</A></TD><TD>         * @return the list of parameters</TD></TR><TR><TD CLASS="l">103</TD><TD>         */</TD></TR><TR><TD CLASS="l">104</TD><TD>        public List&lt;Parameter&gt; getParameters()</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                return parameters;</TD></TR><TR><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">108</A></TD><TD>        </TD></TR><TR><TD CLASS="l">109</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">110</TD><TD>        public int hashCode()</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                String name = getName();</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                if (name != null)</TD></TR><TR><TD CLASS="l">114</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                        return 3 + name.hashCode();</TD></TR><TR><TD CLASS="l">116</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                String match = getMatch();</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                String mode = getMode();</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                String priority = getPriority();</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                if (match != null)</TD></TR><TR><TD CLASS="l">121</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                        int hash = 3*match.hashCode();</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                        if (priority != null)</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                hash += 5*priority.hashCode();</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                        if (mode != null)</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                                hash += 7*mode.hashCode();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                        return 5 + hash;</TD></TR><TR><TD CLASS="l">128</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                return super.hashCode();</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">131</A></TD><TD>        </TD></TR><TR><TD CLASS="l">132</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">133</TD><TD>        public boolean equals(Object obj)</TD></TR><TR><TD CLASS="l">134</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                if (obj == null)</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        return false;</TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                if (obj == this)</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        return true;</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                if (obj instanceof Template)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                        Template includedTemplate = (Template)obj;</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        if (!matchesByMatchOrName(includedTemplate))</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l">144</TD><TD>                        // only possibility is that priority is different</TD></TR><TR CLASS="c"><TD CLASS="l">145</TD><TD>                        String priority1 = getPriority();</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                        String priority2 = includedTemplate.getPriority();</TD></TR><TR CLASS="p"><TD TITLE="62% line coverage (10 out of 16 instructions)" CLASS="l">147</TD><TD TITLE="62% line coverage (10 out of 16 instructions)">                        if (priority1 == null &amp;&amp; priority2 == null || priority1 != null &amp;&amp; priority1.equals(priority2))</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">149</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="c">151</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD>        </TD></TR><TR><TD CLASS="l">153</TD><TD>        public boolean matchesByMatchOrName(Template includedTemplate)</TD></TR><TR><TD CLASS="l">154</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                String name1 = getName();</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                String match1 = getMatch();</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                String mode1 = getMode();</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                String name2 = includedTemplate.getName();</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                String match2 = includedTemplate.getMatch();</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                String mode2 = includedTemplate.getMode();</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                if (name1 != null &amp;&amp; name1.equals(name2))</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                        return true;</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                if (match1 != null &amp;&amp; match1.equals(match2) &amp;&amp; (mode1 == null &amp;&amp; mode2 == null || mode1 != null &amp;&amp; mode1.equals(mode2)))</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                        return true;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="d">168</A></TD><TD>        </TD></TR><TR><TD CLASS="l">169</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">170</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">171</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                String name = getName();</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                String match = getMatch();</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                return &#34;file=&#34;+getStylesheet().getFile()+&#34;, name=&#34;+name+&#34;, match=&#34;+match; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR><TD CLASS="l"><A NAME="1">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD>        </TD></TR><TR><TD CLASS="l">177</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                return Type.TEMPLATE;</TD></TR><TR><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13c.html
deleted file mode 100644
index ccb9a50..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLAttribute.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLAttribute.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>90%  (18/20)</TD><TD>86%  (6/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLAttribute</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>90%  (18/20)</TD><TD>86%  (6/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLAttribute (XSLElement, String, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getValue (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * An attribute of an element in the XSL namespace.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR><TD CLASS="l">19</TD><TD>public class XSLAttribute extends XSLNode</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        final String name;</TD></TR><TR><TD CLASS="l">22</TD><TD>        final String value;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>        /**</TD></TR><TR><TD CLASS="l">25</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">26</TD><TD>         * </TD></TR><TR><TD CLASS="l">27</TD><TD>         * @param element the element this belongs to</TD></TR><TR><TD CLASS="l">28</TD><TD>         * @param name the name of the attribute</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>         * @param value the value of the attribute</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public XSLAttribute(XSLElement element, String name, String value)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                super(element.getStylesheet(), XSLNode.ATTRIBUTE_NODE);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                this.name = name;</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                this.value = value;</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * Get the name of this.</TD></TR><TR><TD CLASS="l">40</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">41</A></TD><TD>         * @return the attribute's name</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                return name;</TD></TR><TR><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD>        </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Get the value of this.</TD></TR><TR><TD CLASS="l">50</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">51</A></TD><TD>         * @return the attribute's value</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR><TD CLASS="l">53</TD><TD>        public String getValue()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                return value;</TD></TR><TR><TD CLASS="l"><A NAME="1">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD>        </TD></TR><TR><TD CLASS="l">58</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                return Type.ATTRIBUTE;</TD></TR><TR><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13d.html
deleted file mode 100644
index 8785f69..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Parameter.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Parameter.java</TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>90%  (19/21)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Parameter</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>90%  (19/21)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">isValue (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>85%  (11/13)</TD><TD>80%  (4/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Parameter (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">setValue (boolean): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * The &lt;code&gt;xsl:parameter&lt;/code&gt; or &lt;code&gt;xsl:with-param&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR><TD CLASS="l">19</TD><TD>public class Parameter extends Variable</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        private boolean valueSet;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">25</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">27</TD><TD>         */</TD></TR><TR><TD CLASS="l">28</TD><TD>        public Parameter(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                super(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * Set whether this has a value.</TD></TR><TR><TD CLASS="l">35</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">36</A></TD><TD>         * @param valueSet &lt;code&gt;true&lt;/code&gt; if this has a value</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void setValue(boolean valueSet)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                this.valueSet = valueSet;</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        /**</TD></TR><TR><TD CLASS="l">44</TD><TD>         * Get whether this has a value.</TD></TR><TR><TD CLASS="l">45</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">46</A></TD><TD>         * @return &lt;code&gt;true&lt;/code&gt; if this has a value</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public boolean isValue()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                if (valueSet)</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        return true;</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                if (getAttributeValue(&#34;select&#34;) != null) //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                        return true;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                return false; </TD></TR><TR><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13e.html
deleted file mode 100644
index 418c8bf..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">CallTemplate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>CallTemplate.java</TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>92%  (22/24)</TD><TD>88%  (7/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">CallTemplate</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>92%  (22/24)</TD><TD>88%  (7/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">CallTemplate (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addParameter (Parameter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParameters (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.core.model.XSLModelObject.Type;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * The &lt;code&gt;xsl:call-template&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">22</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class CallTemplate extends XSLElement</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        final List&lt;Parameter&gt; parameters = new ArrayList&lt;Parameter&gt;();</TD></TR><TR><TD CLASS="l">27</TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">30</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR><TD CLASS="l">33</TD><TD>        public CallTemplate(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                super(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * Add a parameter to this.</TD></TR><TR><TD CLASS="l">40</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">41</A></TD><TD>         * @param parameter the parameter to add</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public void addParameter(Parameter parameter)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                parameters.add(parameter);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Get the value of the &lt;code&gt;name&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l">50</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">51</A></TD><TD>         * @return the template name, or null</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR><TD CLASS="l">53</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                return getAttributeValue(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD>        </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Get the list of parameters associated with this.</TD></TR><TR><TD CLASS="l">60</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">61</A></TD><TD>         * @return a list of parameters</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        public List&lt;Parameter&gt; getParameters()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                return parameters;</TD></TR><TR><TD CLASS="l"><A NAME="1">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return Type.CALL_TEMPLATE;</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13f.html
deleted file mode 100644
index 4507197..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/13f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Include.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Include.java</TD><TD>100% (1/1)</TD><TD>83%  (5/6)</TD><TD>93%  (26/28)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Include</A></TD><TD>100% (1/1)</TD><TD>83%  (5/6)</TD><TD>93%  (26/28)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Include (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">Include (Stylesheet, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getHref (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getHrefAsFile (): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getIncludeType (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * The &lt;code&gt;xsl:include&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">18</TD><TD> * </TD></TR><TR><TD CLASS="l">19</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">20</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">21</TD><TD> */</TD></TR><TR><TD CLASS="l">22</TD><TD>public class Include extends XSLElement</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        /**</TD></TR><TR><TD CLASS="l">25</TD><TD>         * Constant indicating that this is an &lt;code&gt;Include&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final int INCLUDE = 1;</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Constant indicating that this is an &lt;code&gt;Import&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">31</TD><TD>         */</TD></TR><TR><TD CLASS="l">32</TD><TD>        public static final int IMPORT = 2;</TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>        private final int type;</TD></TR><TR><TD CLASS="l">35</TD><TD>        </TD></TR><TR><TD CLASS="l">36</TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">38</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public Include(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                this(stylesheet,INCLUDE);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * Create a new instance of this, specifying whether an &lt;code&gt;Include&lt;/code&gt; or an &lt;code&gt;Import&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">48</TD><TD>         * </TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l"><A NAME="3">50</A></TD><TD>         * @param type one of the constants &lt;code&gt;INCLUDE&lt;/code&gt; or &lt;code&gt;IMPORT&lt;/code&gt;</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l">52</TD><TD>        protected Include(Stylesheet stylesheet, int type)</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                super(stylesheet);</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                this.type = type;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD>        </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Get the type of include, whether an &lt;code&gt;Include&lt;/code&gt; or an &lt;code&gt;Import&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">60</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">61</A></TD><TD>         * @return one of the constants &lt;code&gt;INCLUDE&lt;/code&gt; or &lt;code&gt;IMPORT&lt;/code&gt;</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        public int getIncludeType()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                return type;</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * Get the value of the &lt;code&gt;href&lt;/code&gt; attribute if one exists.</TD></TR><TR><TD CLASS="l"><A NAME="4">70</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">71</TD><TD>         * @return the &lt;code&gt;href&lt;/code&gt; value, or null</TD></TR><TR><TD CLASS="l">72</TD><TD>         */</TD></TR><TR><TD CLASS="l">73</TD><TD>        public String getHref() {</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                return getAttributeValue(&#34;href&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD>        </TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l">79</TD><TD>         * Gets the included file as a source file, if possible (returned file may be null and need not exist).</TD></TR><TR><TD CLASS="l">80</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">81</A></TD><TD>         * @return the included file, or null</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        public IFile getHrefAsFile()</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                return XSLCore.resolveFile(getStylesheet().getFile(), getHref());</TD></TR><TR><TD CLASS="l"><A NAME="1">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                return Type.INCLUDE;</TD></TR><TR><TD CLASS="l">91</TD><TD>        } </TD></TR><TR><TD CLASS="l">92</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14.html
deleted file mode 100644
index eaaad51..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.invoker.internal</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/532)</TD><TD CLASS="h">0%   (0/114)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="94.html">ConfigurationException.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD><A HREF="95.html">CreationException.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD><A HREF="96.html">JAXPSAXProcessorInvoker.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/364)</TD><TD CLASS="h">0%   (0/78)</TD></TR><TR><TD><A HREF="97.html">Main.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/131)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD><A HREF="98.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/140.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/140.html
deleted file mode 100644
index 09a42c3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/140.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLElement.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLElement.java</TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>96%  (54/56)</TD><TD>93%  (13/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLElement</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>96%  (54/56)</TD><TD>93%  (13/14)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLElement (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addChild (XSLElement): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getAttribute (String): XSLAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getAttributeValue (String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getAttributes (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getChildElements (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setAttribute (XSLAttribute): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * An element in the XSL namespace.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">22</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class XSLElement extends XSLNode</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        final Map&lt;String, XSLAttribute&gt; attributes = new HashMap&lt;String, XSLAttribute&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        final List&lt;XSLElement&gt; childElements = new ArrayList&lt;XSLElement&gt;();</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">32</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public XSLElement(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                super(stylesheet, XSLNode.ELEMENT_NODE);</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD>        </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * Add an attribute of this</TD></TR><TR><TD CLASS="l">41</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">42</A></TD><TD>         * @param attribute the attribute to add</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public void setAttribute(XSLAttribute attribute)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                attributes.put(attribute.name, attribute);</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>        </TD></TR><TR><TD CLASS="l">49</TD><TD>        /**</TD></TR><TR><TD CLASS="l">50</TD><TD>         * Get the attribute with the given name.</TD></TR><TR><TD CLASS="l">51</TD><TD>         * </TD></TR><TR><TD CLASS="l">52</TD><TD>         * @param name the name of the attribute</TD></TR><TR><TD CLASS="l"><A NAME="4">53</A></TD><TD>         * @return the attribute</TD></TR><TR><TD CLASS="l">54</TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        public XSLAttribute getAttribute(String name)</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                return attributes.get(name);</TD></TR><TR><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        /**</TD></TR><TR><TD CLASS="l">61</TD><TD>         * Get the attributes keyed by their names. </TD></TR><TR><TD CLASS="l">62</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">63</A></TD><TD>         * @return the map of attribute names and instances</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public Map&lt;String, XSLAttribute&gt; getAttributes()</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * Get the value of the attribute with the given name.</TD></TR><TR><TD CLASS="l">72</TD><TD>         * </TD></TR><TR><TD CLASS="l">73</TD><TD>         * @param name the name of the attribute</TD></TR><TR><TD CLASS="l"><A NAME="5">74</A></TD><TD>         * @return the attribute value</TD></TR><TR><TD CLASS="l">75</TD><TD>         */</TD></TR><TR><TD CLASS="l">76</TD><TD>        public String getAttributeValue(String name)</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                XSLAttribute attribute = attributes.get(name);</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                return attribute == null ? null : attribute.getValue();</TD></TR><TR><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        /**</TD></TR><TR><TD CLASS="l">83</TD><TD>         * Add a child element of this.</TD></TR><TR><TD CLASS="l">84</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">85</A></TD><TD>         * @param element the chold element</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public void addChild(XSLElement element)</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                childElements.add(element);</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD>        </TD></TR><TR><TD CLASS="l">92</TD><TD>        /**</TD></TR><TR><TD CLASS="l">93</TD><TD>         * Get the list of child elements</TD></TR><TR><TD CLASS="l">94</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">95</A></TD><TD>         * @return the list of children</TD></TR><TR><TD CLASS="l">96</TD><TD>         */</TD></TR><TR><TD CLASS="l">97</TD><TD>        public List&lt;XSLElement&gt; getChildElements()</TD></TR><TR><TD CLASS="l">98</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                return childElements;</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1">101</A></TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">103</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">104</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                return Type.OTHER_ELEMENT;</TD></TR><TR><TD CLASS="l">106</TD><TD>        }</TD></TR><TR><TD CLASS="l">107</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/141.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/141.html
deleted file mode 100644
index e57ba2a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/141.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Stylesheet.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Stylesheet.java</TD><TD>100% (1/1)</TD><TD>94%  (15/16)</TD><TD>98%  (94/96)</TD><TD>97%  (29/30)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Stylesheet</A></TD><TD>100% (1/1)</TD><TD>94%  (15/16)</TD><TD>98%  (94/96)</TD><TD>97%  (29/30)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getModelType (): XSLModelObject$Type</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Stylesheet (IFile): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (37/37)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addCalledTemplate (CallTemplate): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addGlobalVariable (Variable): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addImport (Import): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">addInclude (Include): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">addTemplate (Template): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getCalledTemplates (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getFile (): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getGlobalVariables (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getImports (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getIncludes (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getStylesheet (): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getTemplates (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getVersion (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">setVersion (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * The &lt;code&gt;xsl:stylesheet&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">22</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class Stylesheet extends XSLElement</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        final IFile file;</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        final List&lt;Include&gt; includes = new ArrayList&lt;Include&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>        final List&lt;Import&gt; imports = new ArrayList&lt;Import&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        final List&lt;Template&gt; templates = new ArrayList&lt;Template&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        final List&lt;CallTemplate&gt; calledTemplates = new ArrayList&lt;CallTemplate&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        final List&lt;Variable&gt; globalVariables = new ArrayList&lt;Variable&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>        final List&lt;XSLElement&gt; elements = new ArrayList&lt;XSLElement&gt;();</TD></TR><TR><TD CLASS="l">33</TD><TD>        String version;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * Create an instance of this.</TD></TR><TR><TD CLASS="l">37</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">38</A></TD><TD>         * @param file the file that this represents</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public Stylesheet(IFile file)</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                super(null);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                this.file = file;</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">45</A></TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">47</TD><TD>        public Stylesheet getStylesheet()</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                return this;</TD></TR><TR><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Add an &lt;code&gt;Include&lt;/code&gt; to this.</TD></TR><TR><TD CLASS="l">54</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">55</A></TD><TD>         * @param include the include to add</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public void addInclude(Include include)</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                includes.add(include);</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * Add an &lt;code&gt;Import&lt;/code&gt; to this.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">65</A></TD><TD>         * @param include the import to add</TD></TR><TR><TD CLASS="l">66</TD><TD>         */</TD></TR><TR><TD CLASS="l">67</TD><TD>        public void addImport(Import include)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                imports.add(include);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        /**</TD></TR><TR><TD CLASS="l">73</TD><TD>         * Add a &lt;code&gt;Template&lt;/code&gt; to this.</TD></TR><TR><TD CLASS="l">74</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">75</A></TD><TD>         * @param template the template to add</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public void addTemplate(Template template)</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                templates.add(template);</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        /**</TD></TR><TR><TD CLASS="l">83</TD><TD>         * Add a &lt;code&gt;CallTemplate&lt;/code&gt; to this.</TD></TR><TR><TD CLASS="l">84</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">85</A></TD><TD>         * @param template the template to add</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public void addCalledTemplate(CallTemplate template)</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                calledTemplates.add(template);</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        /**</TD></TR><TR><TD CLASS="l">93</TD><TD>         * Get the file that this represents.</TD></TR><TR><TD CLASS="l">94</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">95</A></TD><TD>         * @return the file that this represents</TD></TR><TR><TD CLASS="l">96</TD><TD>         */</TD></TR><TR><TD CLASS="l">97</TD><TD>        public IFile getFile()</TD></TR><TR><TD CLASS="l">98</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                return file;</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * Get the list of includes for this.</TD></TR><TR><TD CLASS="l">104</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">105</A></TD><TD>         * @return the list of includes</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        public List&lt;Include&gt; getIncludes()</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                return includes;</TD></TR><TR><TD CLASS="l">110</TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD>        </TD></TR><TR><TD CLASS="l">112</TD><TD>        /**</TD></TR><TR><TD CLASS="l">113</TD><TD>         * Get the list of imports for this.</TD></TR><TR><TD CLASS="l">114</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="b">115</A></TD><TD>         * @return the list of imports</TD></TR><TR><TD CLASS="l">116</TD><TD>         */</TD></TR><TR><TD CLASS="l">117</TD><TD>        public List&lt;Import&gt; getImports()</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                return imports;</TD></TR><TR><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        /**</TD></TR><TR><TD CLASS="l">123</TD><TD>         * Get the list of templates for this.</TD></TR><TR><TD CLASS="l">124</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="e">125</A></TD><TD>         * @return the list of templates</TD></TR><TR><TD CLASS="l">126</TD><TD>         */</TD></TR><TR><TD CLASS="l">127</TD><TD>        public List&lt;Template&gt; getTemplates()</TD></TR><TR><TD CLASS="l">128</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                return templates;</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        /**</TD></TR><TR><TD CLASS="l">133</TD><TD>         * Get the list of called templates for this.</TD></TR><TR><TD CLASS="l">134</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">135</A></TD><TD>         * @return the list of called templates</TD></TR><TR><TD CLASS="l">136</TD><TD>         */</TD></TR><TR><TD CLASS="l">137</TD><TD>        public List&lt;CallTemplate&gt; getCalledTemplates()</TD></TR><TR><TD CLASS="l">138</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                return calledTemplates;</TD></TR><TR><TD CLASS="l">140</TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>        /**</TD></TR><TR><TD CLASS="l">143</TD><TD>         * Add a global variable to this.</TD></TR><TR><TD CLASS="l">144</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">145</A></TD><TD>         * @param var the variable to add</TD></TR><TR><TD CLASS="l">146</TD><TD>         */</TD></TR><TR><TD CLASS="l">147</TD><TD>        public void addGlobalVariable(Variable var)</TD></TR><TR><TD CLASS="l">148</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                globalVariables.add(var);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">150</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">151</TD><TD>        </TD></TR><TR><TD CLASS="l">152</TD><TD>        public Type getModelType()</TD></TR><TR><TD CLASS="l">153</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                return Type.STYLESHEET;</TD></TR><TR><TD CLASS="l">155</TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR><TD CLASS="l">157</TD><TD>        /**</TD></TR><TR><TD CLASS="l">158</TD><TD>         * Set the stylesheet version.</TD></TR><TR><TD CLASS="l">159</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="10">160</A></TD><TD>         * @param version the version to set</TD></TR><TR><TD CLASS="l">161</TD><TD>         */</TD></TR><TR><TD CLASS="l">162</TD><TD>        public void setVersion(String version)</TD></TR><TR><TD CLASS="l">163</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                this.version = version;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="f">168</A></TD><TD>         * Get the stylesheet version.</TD></TR><TR><TD CLASS="l">169</TD><TD>         */</TD></TR><TR><TD CLASS="l">170</TD><TD>        public String getVersion()</TD></TR><TR><TD CLASS="l">171</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                return version;</TD></TR><TR><TD CLASS="l"><A NAME="a">173</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>        public List&lt;Variable&gt; getGlobalVariables()</TD></TR><TR><TD CLASS="l">176</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                return globalVariables;</TD></TR><TR><TD CLASS="l">178</TD><TD>        }</TD></TR><TR><TD CLASS="l">179</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/142.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/142.html
deleted file mode 100644
index b42a47c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/142.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Import.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Import.java</TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Import</A></TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Import (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * The &lt;code&gt;xsl:import&lt;/code&gt; model element.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR><TD CLASS="l">19</TD><TD>public class Import extends Include</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        /**</TD></TR><TR><TD CLASS="l">22</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">23</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>         * @param stylesheet the stylesheet that this belongs to</TD></TR><TR><TD CLASS="l">25</TD><TD>         */</TD></TR><TR><TD CLASS="l">26</TD><TD>        public Import(Stylesheet stylesheet)</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                super(stylesheet,IMPORT);</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3a.html">org.eclipse.wst.xsl.core.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/143.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/143.html
deleted file mode 100644
index e87d5aa..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/143.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LineStyleProviderForXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LineStyleProviderForXSL.java</TD><TD>100% (2/2)</TD><TD CLASS="h">68%  (21/31)</TD><TD CLASS="h">60%  (312/523)</TD><TD CLASS="h">59%  (100.2/170)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LineStyleProviderForXSL</A></TD><TD>100% (1/1)</TD><TD CLASS="h">68%  (19/28)</TD><TD CLASS="h">59%  (302/508)</TD><TD CLASS="h">59%  (99.2/167)</TD></TR><TR><TD CLASS="f"><A HREF="#1">createTextAttribute (RGB, RGB, boolean): TextAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createTextAttribute (RGB, RGB, int): TextAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAttributeFor (ITextRegion): TextAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getColorPreferences (): IPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getXMLColorPreferences (): IPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">handlePropertyChange (PropertyChangeEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#7">init (IStructuredDocument, ISourceViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">loadColors (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">prepareTextRegion (ITextRegionCollection, int, int, Collection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/80)</TD><TD CLASS="h">0%   (0/25)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">equalsPreviousAttribute (StyleRange, TextAttribute, TextAttribute): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (6/12)</TD><TD CLASS="h">62%  (1.2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">init (IStructuredDocument, Highlighter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">50%  (3/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">applyStyleRange (ITextRegionCollection, int, int, Collection, ITextRegion, St...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">73%  (22/30)</TD><TD>86%  (6/7)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getAttributeFor (ITextRegionCollection, ITextRegion): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">75%  (18/24)</TD><TD CLASS="h">71%  (5/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">prepareTextRegions (IStructuredDocumentRegion, int, int, Collection): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (81/96)</TD><TD>87%  (27/31)</TD></TR><TR><TD CLASS="f"><A HREF="#f">createStyleRange (ITextRegionCollection, ITextRegion, TextAttribute, int, int...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>85%  (56/66)</TD><TD CLASS="h">79%  (15/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">LineStyleProviderForXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#11">commonInit (IStructuredDocument, Highlighter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getDocument (): IStructuredDocument</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">getTextAttribute (String, Map, Map): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">getXMLAttribute (String): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#15">getXSLAttribute (String): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">init (IStructuredDocument, ReconcilerHighlighter): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#17">isInitialized (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">prepareRegions (ITypedRegion, int, int, Collection): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#19">registerPreferenceManager (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">release (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">setInitialized (boolean): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">unRegisterPreferenceManager (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1d">LineStyleProviderForXSL$PropertyChangeListener</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">67%  (10/15)</TD><TD CLASS="h">33%  (1/3)</TD></TR><TR><TD CLASS="f"><A HREF="#1e">propertyChange (PropertyChangeEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">LineStyleProviderForXSL$PropertyChangeListener (LineStyleProviderForXSL): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">LineStyleProviderForXSL$PropertyChangeListener (LineStyleProviderForXSL, Line...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *                 David Carver (STAR) - initial api and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.style;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.ITypedRegion;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.TextAttribute;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.source.ISourceViewer;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.util.IPropertyChangeListener;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.util.PropertyChangeEvent;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.custom.StyleRange;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.graphics.RGB;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionCollection;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.AbstractLineStyleProvider;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.ReconcilerHighlighter;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.ui.internal.util.EditorUtility;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xml.ui.internal.XMLUIPlugin;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>/**</TD></TR><TR><TD CLASS="l">42</TD><TD> * This implements a Syntax Line Style Provider for XSL. It leverages some</TD></TR><TR><TD CLASS="l">43</TD><TD> * information from the XML Syntax Coloring, but adds specific coloring for XSL</TD></TR><TR><TD CLASS="l">44</TD><TD> * specific elements and attributes.</TD></TR><TR><TD CLASS="l">45</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">46</A></TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">47</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">48</TD><TD> * </TD></TR><TR><TD CLASS="l">49</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>public class LineStyleProviderForXSL extends AbstractLineStyleProvider</TD></TR><TR><TD CLASS="l">51</TD><TD>                implements LineStyleProvider {</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        protected IStructuredDocument structuredDocument;</TD></TR><TR><TD CLASS="l">54</TD><TD>        protected Highlighter highlighter;</TD></TR><TR><TD CLASS="l">55</TD><TD>        private boolean initialized;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        protected PropertyChangeListener preferenceListener = new PropertyChangeListener();</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        protected ReconcilerHighlighter recHighlighter = null;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        private IPreferenceStore xmlPreferenceStore = null;</TD></TR><TR><TD CLASS="l"><A NAME="11">60</A></TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        protected void commonInit(IStructuredDocument document,</TD></TR><TR><TD CLASS="l">62</TD><TD>                        Highlighter highlighter) {</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                structuredDocument = document;</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                this.highlighter = highlighter;</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /*</TD></TR><TR><TD CLASS="l">69</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l">71</TD><TD>         * @seeorg.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider#</TD></TR><TR><TD CLASS="l">72</TD><TD>         * prepareRegions(org.eclipse.jface.text.ITypedRegion, int, int,</TD></TR><TR><TD CLASS="l"><A NAME="18">73</A></TD><TD>         * java.util.Collection)</TD></TR><TR><TD CLASS="l">74</TD><TD>         */</TD></TR><TR><TD CLASS="l">75</TD><TD>        public boolean prepareRegions(ITypedRegion typedRegion,</TD></TR><TR><TD CLASS="l">76</TD><TD>                        int lineRequestStart, int lineRequestLength, Collection holdResults) {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                final int partitionStartOffset = typedRegion.getOffset();</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                final int partitionLength = typedRegion.getLength();</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                IStructuredDocumentRegion structuredDocumentRegion = getDocument()</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                                .getRegionAtCharacterOffset(partitionStartOffset);</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                boolean handled = false;</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                handled = prepareTextRegions(structuredDocumentRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                partitionStartOffset, partitionLength, holdResults);</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                return handled;</TD></TR><TR><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        /**</TD></TR><TR><TD CLASS="l">90</TD><TD>         * @param region</TD></TR><TR><TD CLASS="l">91</TD><TD>         * @param start</TD></TR><TR><TD CLASS="l">92</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">93</TD><TD>         * @param holdResults</TD></TR><TR><TD CLASS="l">94</TD><TD>         * @return</TD></TR><TR><TD CLASS="l"><A NAME="9">95</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">96</TD><TD>        protected boolean prepareTextRegion(ITextRegionCollection blockedRegion,</TD></TR><TR><TD CLASS="l">97</TD><TD>                        int partitionStartOffset, int partitionLength,</TD></TR><TR><TD CLASS="l">98</TD><TD>                        Collection holdResults) {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                boolean handled = false;</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                final int partitionEndOffset = partitionStartOffset + partitionLength</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                - 1;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                ITextRegion region = null;</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                ITextRegionList regions = blockedRegion.getRegions();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                StyleRange styleRange = null;</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                for (int i = 0; i &lt; regions.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        region = regions.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        TextAttribute attr = null;</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        TextAttribute previousAttr = null;</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        if (blockedRegion.getStartOffset(region) &gt; partitionEndOffset)</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                break;</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        if (blockedRegion.getEndOffset(region) &lt;= partitionStartOffset)</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                continue;</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        if (region instanceof ITextRegionCollection) {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                handled = prepareTextRegion((ITextRegionCollection) region,</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                                partitionStartOffset, partitionLength, holdResults);</TD></TR><TR><TD CLASS="l">118</TD><TD>                        } else {</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                attr = getAttributeFor(blockedRegion, region);</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                if (attr != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                        handled = true;</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                        styleRange = applyStyleRange(blockedRegion,</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                                        partitionStartOffset, partitionLength, holdResults,</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                                        region, styleRange, attr, previousAttr);</TD></TR><TR><TD CLASS="l">126</TD><TD>                                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        previousAttr = null;</TD></TR><TR><TD CLASS="l">128</TD><TD>                                }</TD></TR><TR><TD CLASS="l">129</TD><TD>                        }</TD></TR><TR><TD CLASS="l">130</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                return handled;</TD></TR><TR><TD CLASS="l">132</TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="c">134</A></TD><TD>        private StyleRange applyStyleRange(ITextRegionCollection blockedRegion,</TD></TR><TR><TD CLASS="l">135</TD><TD>                        int partitionStartOffset, int partitionLength,</TD></TR><TR><TD CLASS="l">136</TD><TD>                        Collection holdResults, ITextRegion region, StyleRange styleRange,</TD></TR><TR><TD CLASS="l">137</TD><TD>                        TextAttribute attr, TextAttribute previousAttr) {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                if (equalsPreviousAttribute(styleRange, attr, previousAttr)) {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        styleRange.length += region.getLength();</TD></TR><TR><TD CLASS="l">140</TD><TD>                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                        styleRange = createStyleRange(blockedRegion, region, attr,</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                                        partitionStartOffset, partitionLength);</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                        holdResults.add(styleRange);</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                        previousAttr = attr;</TD></TR><TR><TD CLASS="l">145</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                return styleRange;</TD></TR><TR><TD CLASS="l"><A NAME="a">147</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        private boolean equalsPreviousAttribute(StyleRange styleRange,</TD></TR><TR><TD CLASS="l">150</TD><TD>                        TextAttribute attr, TextAttribute previousAttr) {</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                return (styleRange != null) &amp;&amp; (previousAttr != null)</TD></TR><TR CLASS="p"><TD TITLE="25% line coverage (2 out of 8 instructions)" CLASS="l">152</TD><TD TITLE="25% line coverage (2 out of 8 instructions)">                                &amp;&amp; (previousAttr.equals(attr));</TD></TR><TR><TD CLASS="l">153</TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="e">155</A></TD><TD>        protected boolean prepareTextRegions(</TD></TR><TR><TD CLASS="l">156</TD><TD>                        IStructuredDocumentRegion structuredDocumentRegion,</TD></TR><TR><TD CLASS="l">157</TD><TD>                        int partitionStartOffset, int partitionLength,</TD></TR><TR><TD CLASS="l">158</TD><TD>                        Collection holdResults) {</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                boolean handled = false;</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                final int partitionEndOffset = partitionStartOffset + partitionLength</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                                - 1;</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                while (structuredDocumentRegion != null</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                                &amp;&amp; structuredDocumentRegion.getStartOffset() &lt;= partitionEndOffset) {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                        ITextRegion region = null;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                        ITextRegionList regions = structuredDocumentRegion.getRegions();</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                        StyleRange styleRange = null;</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                        for (int i = 0; i &lt; regions.size(); i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                                region = regions.get(i);</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                TextAttribute attr = null;</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                                TextAttribute previousAttr = null;</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                                if (structuredDocumentRegion.getStartOffset(region) &gt; partitionEndOffset)</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                                        break;</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                if (structuredDocumentRegion.getEndOffset(region) &lt;= partitionStartOffset)</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                                        continue;</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                                if (region instanceof ITextRegionCollection) {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                        boolean handledCollection = (prepareTextRegion(</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                                        (ITextRegionCollection) region,</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                                        partitionStartOffset, partitionLength, holdResults));</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                        handled = (!handled) ? handledCollection : handled;</TD></TR><TR><TD CLASS="l">182</TD><TD>                                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>                                        attr = getAttributeFor(structuredDocumentRegion, region);</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                                        if (attr == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                                                previousAttr = null;</TD></TR><TR><TD CLASS="l">186</TD><TD>                                        } else {</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                                                handled = true;</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                                                styleRange = applyStyleRange(structuredDocumentRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                                                                partitionStartOffset, partitionLength,</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                                                                holdResults, region, styleRange, attr,</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                                                                previousAttr);</TD></TR><TR><TD CLASS="l">192</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">193</TD><TD>                                }</TD></TR><TR><TD CLASS="l">194</TD><TD> </TD></TR><TR><TD CLASS="l">195</TD><TD>                                if (Debug.syntaxHighlighting &amp;&amp; !handled) {</TD></TR><TR><TD CLASS="l">196</TD><TD>                                        System.out.println(&#34;not handled in prepareRegions&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">197</TD><TD>                                }</TD></TR><TR><TD CLASS="l">198</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                        structuredDocumentRegion = structuredDocumentRegion.getNext();</TD></TR><TR><TD CLASS="l">200</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD>                return handled;</TD></TR><TR><TD CLASS="l">202</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="f">203</A></TD><TD> </TD></TR><TR><TD CLASS="l">204</TD><TD>        private StyleRange createStyleRange(</TD></TR><TR><TD CLASS="l">205</TD><TD>                        ITextRegionCollection textRegionCollection, ITextRegion textRegion,</TD></TR><TR><TD CLASS="l">206</TD><TD>                        TextAttribute attr, int startOffset, int length) {</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                int startingOffset = textRegionCollection.getStartOffset(textRegion);</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                if (startingOffset &lt; startOffset)</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                        startingOffset = startOffset;</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                int textEnd = startingOffset</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                                + textRegionCollection.getText(textRegion).length();</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>                int maxOffset = startOffset + length;</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>                int endingOffset = textRegionCollection.getEndOffset(textRegion);</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                if (textEnd &lt; endingOffset)</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                        endingOffset = textEnd;</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                if (endingOffset &gt; maxOffset)</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                        endingOffset = maxOffset;</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                StyleRange result = new StyleRange(startingOffset, endingOffset</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                                - startingOffset, attr.getForeground(), attr.getBackground(),</TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                                attr.getStyle());</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                if ((attr.getStyle() &amp; TextAttribute.STRIKETHROUGH) != 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                        result.strikeout = true;</TD></TR><TR><TD CLASS="l">225</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                if ((attr.getStyle() &amp; TextAttribute.UNDERLINE) != 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                        result.underline = true;</TD></TR><TR><TD CLASS="l">228</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                return result;</TD></TR><TR><TD CLASS="l">230</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="d">231</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">232</TD><TD> </TD></TR><TR><TD CLASS="l">233</TD><TD>        protected TextAttribute getAttributeFor(ITextRegionCollection collection,</TD></TR><TR><TD CLASS="l">234</TD><TD>                        ITextRegion textRegion) {</TD></TR><TR CLASS="c"><TD CLASS="l">235</TD><TD>                if (textRegion == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                        return (TextAttribute) XMLTextAttributeMap.getInstance()</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                                        .getTextAttributeMap().get(IStyleConstantsXML.CDATA_TEXT);</TD></TR><TR><TD CLASS="l">238</TD><TD>                }</TD></TR><TR><TD CLASS="l">239</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                String type = textRegion.getType();</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>                if (collection.getText().contains(&#34;xsl:&#34;)) {</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>                        return getXSLAttribute(type);</TD></TR><TR><TD CLASS="l">243</TD><TD>                }</TD></TR><TR><TD CLASS="l">244</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="15">245</A></TD><TD>                return getXMLAttribute(type);</TD></TR><TR><TD CLASS="l">246</TD><TD>        }</TD></TR><TR><TD CLASS="l">247</TD><TD> </TD></TR><TR><TD CLASS="l">248</TD><TD>        private TextAttribute getXSLAttribute(String type) {</TD></TR><TR CLASS="c"><TD CLASS="l">249</TD><TD>                Map&lt;String, String&gt; regionMap = XSLRegionMap.getInstance()</TD></TR><TR CLASS="c"><TD CLASS="l">250</TD><TD>                                .getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                Map&lt;String, TextAttribute&gt; textAttributes = XSLTextAttributeMap</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                                .getInstance().getTextAttributeMap();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="14">253</A></TD><TD>                return getTextAttribute(type, regionMap, textAttributes);</TD></TR><TR><TD CLASS="l">254</TD><TD>        }</TD></TR><TR><TD CLASS="l">255</TD><TD> </TD></TR><TR><TD CLASS="l">256</TD><TD>        private TextAttribute getXMLAttribute(String type) {</TD></TR><TR CLASS="c"><TD CLASS="l">257</TD><TD>                Map&lt;String, String&gt; regionMap = XMLRegionMap.getInstance()</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>                                .getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD>                Map&lt;String, TextAttribute&gt; textAttributes = XMLTextAttributeMap</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>                                .getInstance().getTextAttributeMap();</TD></TR><TR><TD CLASS="l">261</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>                return getTextAttribute(type, regionMap, textAttributes);</TD></TR><TR><TD CLASS="l">263</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="13">264</A></TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>        private TextAttribute getTextAttribute(String type,</TD></TR><TR><TD CLASS="l">266</TD><TD>                        Map&lt;String, String&gt; regionMap,</TD></TR><TR><TD CLASS="l">267</TD><TD>                        Map&lt;String, TextAttribute&gt; textAttrMap) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">268</A></TD><TD>                return textAttrMap.get(regionMap.get(type));</TD></TR><TR><TD CLASS="l">269</TD><TD>        }</TD></TR><TR><TD CLASS="l">270</TD><TD> </TD></TR><TR><TD CLASS="l">271</TD><TD>        protected void handlePropertyChange(PropertyChangeEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                String styleKey = null;</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                if (event == null)</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">275</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                String prefKey = event.getProperty();</TD></TR><TR><TD CLASS="l">277</TD><TD>                // check if preference changed is a style preference</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                if (IStyleConstantsXSL.TAG_NAME.equals(prefKey)) {</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD>                        styleKey = IStyleConstantsXSL.TAG_NAME;</TD></TR><TR><TD CLASS="l">280</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                if (IStyleConstantsXSL.TAG_BORDER.equals(prefKey)) {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                        styleKey = IStyleConstantsXSL.TAG_BORDER;</TD></TR><TR><TD CLASS="l">283</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                if (IStyleConstantsXSL.TAG_ATTRIBUTE_NAME.equals(prefKey)) {</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                        styleKey = IStyleConstantsXSL.TAG_ATTRIBUTE_NAME;</TD></TR><TR><TD CLASS="l">286</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                if (IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE.equals(prefKey)) {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                        styleKey = IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE;</TD></TR><TR><TD CLASS="l">289</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                if (styleKey == null)</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                        return;</TD></TR><TR><TD CLASS="l"><A NAME="1d">292</A></TD><TD> </TD></TR><TR><TD CLASS="l">293</TD><TD>                // addXSLTextAttribute(styleKey);</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>        }</TD></TR><TR><TD CLASS="l">295</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">296</TD><TD>        private class PropertyChangeListener implements IPropertyChangeListener {</TD></TR><TR><TD CLASS="l">297</TD><TD>                /*</TD></TR><TR><TD CLASS="l">298</TD><TD>                 * (non-Javadoc)</TD></TR><TR><TD CLASS="l">299</TD><TD>                 * </TD></TR><TR><TD CLASS="l">300</TD><TD>                 * @see</TD></TR><TR><TD CLASS="l">301</TD><TD>                 * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org</TD></TR><TR><TD CLASS="l"><A NAME="1e">302</A></TD><TD>                 * .eclipse.jface.util.PropertyChangeEvent)</TD></TR><TR><TD CLASS="l">303</TD><TD>                 */</TD></TR><TR><TD CLASS="l">304</TD><TD>                public void propertyChange(PropertyChangeEvent event) {</TD></TR><TR><TD CLASS="l">305</TD><TD>                        // have to do it this way so others can override the method</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                        handlePropertyChange(event);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">307</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">308</TD><TD>        }</TD></TR><TR><TD CLASS="l">309</TD><TD> </TD></TR><TR><TD CLASS="l">310</TD><TD>        protected IPreferenceStore getXMLColorPreferences() {</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                if (xmlPreferenceStore == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                        xmlPreferenceStore = XMLUIPlugin.getDefault().getPreferenceStore();</TD></TR><TR><TD CLASS="l">313</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                return xmlPreferenceStore;</TD></TR><TR><TD CLASS="l">315</TD><TD>        }</TD></TR><TR><TD CLASS="l">316</TD><TD> </TD></TR><TR><TD CLASS="l">317</TD><TD>        /*</TD></TR><TR><TD CLASS="l">318</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">319</TD><TD>         * </TD></TR><TR><TD CLASS="l">320</TD><TD>         * @see</TD></TR><TR><TD CLASS="l">321</TD><TD>         * org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider#init</TD></TR><TR><TD CLASS="l"><A NAME="b">322</A></TD><TD>         * (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument,</TD></TR><TR><TD CLASS="l">323</TD><TD>         * org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter)</TD></TR><TR><TD CLASS="l">324</TD><TD>         */</TD></TR><TR><TD CLASS="l">325</TD><TD>        public void init(IStructuredDocument document, Highlighter highlighter) {</TD></TR><TR CLASS="c"><TD CLASS="l">326</TD><TD>                commonInit(structuredDocument, highlighter);</TD></TR><TR><TD CLASS="l">327</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">328</TD><TD>                if (isInitialized())</TD></TR><TR CLASS="c"><TD CLASS="l">329</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">330</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                registerPreferenceManager();</TD></TR><TR><TD CLASS="l">332</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">333</TD><TD>                setInitialized(true);</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>        }</TD></TR><TR><TD CLASS="l">335</TD><TD> </TD></TR><TR><TD CLASS="l">336</TD><TD>        /*</TD></TR><TR><TD CLASS="l">337</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">338</TD><TD>         * </TD></TR><TR><TD CLASS="l">339</TD><TD>         * @see</TD></TR><TR><TD CLASS="l">340</TD><TD>         * org.eclipse.wst.sse.ui.internal.provisional.style.AbstractLineStyleProvider</TD></TR><TR><TD CLASS="l">341</TD><TD>         * #</TD></TR><TR><TD CLASS="l">342</TD><TD>         * init(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument</TD></TR><TR><TD CLASS="l"><A NAME="7">343</A></TD><TD>         * , org.eclipse.jface.text.source.ISourceViewer)</TD></TR><TR><TD CLASS="l">344</TD><TD>         */</TD></TR><TR><TD CLASS="l">345</TD><TD>        public void init(IStructuredDocument structuredDocument,</TD></TR><TR><TD CLASS="l">346</TD><TD>                        ISourceViewer sourceViewer) {</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                init(structuredDocument, (Highlighter) null);</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>        }</TD></TR><TR><TD CLASS="l">349</TD><TD> </TD></TR><TR><TD CLASS="l">350</TD><TD>        /*</TD></TR><TR><TD CLASS="l">351</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">352</TD><TD>         * </TD></TR><TR><TD CLASS="l">353</TD><TD>         * @see</TD></TR><TR><TD CLASS="l">354</TD><TD>         * org.eclipse.wst.sse.ui.internal.provisional.style.AbstractLineStyleProvider</TD></TR><TR><TD CLASS="l">355</TD><TD>         * #</TD></TR><TR><TD CLASS="l">356</TD><TD>         * init(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument</TD></TR><TR><TD CLASS="l">357</TD><TD>         * ,</TD></TR><TR><TD CLASS="l"><A NAME="16">358</A></TD><TD>         * org.eclipse.wst.sse.ui.internal.provisional.style.ReconcilerHighlighter)</TD></TR><TR><TD CLASS="l">359</TD><TD>         */</TD></TR><TR><TD CLASS="l">360</TD><TD>        public void init(IStructuredDocument structuredDocument,</TD></TR><TR><TD CLASS="l">361</TD><TD>                        ReconcilerHighlighter highlighter) {</TD></TR><TR CLASS="c"><TD CLASS="l">362</TD><TD>                this.structuredDocument = structuredDocument;</TD></TR><TR CLASS="c"><TD CLASS="l">363</TD><TD>                recHighlighter = highlighter;</TD></TR><TR><TD CLASS="l">364</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">365</TD><TD>                if (isInitialized())</TD></TR><TR CLASS="c"><TD CLASS="l">366</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">367</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">368</TD><TD>                registerPreferenceManager();</TD></TR><TR><TD CLASS="l">369</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1a">370</A></TD><TD>                setInitialized(true);</TD></TR><TR CLASS="c"><TD CLASS="l">371</TD><TD>        }</TD></TR><TR><TD CLASS="l">372</TD><TD> </TD></TR><TR><TD CLASS="l">373</TD><TD>        public void release() {</TD></TR><TR CLASS="c"><TD CLASS="l">374</TD><TD>                unRegisterPreferenceManager();</TD></TR><TR CLASS="c"><TD CLASS="l">375</TD><TD>                setInitialized(false);</TD></TR><TR CLASS="c"><TD CLASS="l">376</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1c">377</A></TD><TD> </TD></TR><TR><TD CLASS="l">378</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">379</TD><TD>        protected void unRegisterPreferenceManager() {</TD></TR><TR><TD CLASS="l">380</TD><TD>                // TODO: Implement listening for Preference Changes.</TD></TR><TR CLASS="c"><TD CLASS="l">381</TD><TD>        }</TD></TR><TR><TD CLASS="l">382</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="19">383</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">384</TD><TD>        protected void registerPreferenceManager() {</TD></TR><TR><TD CLASS="l">385</TD><TD>                // TODO: Implement listen for Preference Changes...does this belong</TD></TR><TR><TD CLASS="l">386</TD><TD>                // here, or elsewhere?</TD></TR><TR CLASS="c"><TD CLASS="l">387</TD><TD>        }</TD></TR><TR><TD CLASS="l">388</TD><TD> </TD></TR><TR><TD CLASS="l">389</TD><TD>        /**</TD></TR><TR><TD CLASS="l">390</TD><TD>         * Returns the initialized.</TD></TR><TR><TD CLASS="l"><A NAME="17">391</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">392</TD><TD>         * @return boolean</TD></TR><TR><TD CLASS="l">393</TD><TD>         */</TD></TR><TR><TD CLASS="l">394</TD><TD>        public boolean isInitialized() {</TD></TR><TR CLASS="c"><TD CLASS="l">395</TD><TD>                return initialized;</TD></TR><TR><TD CLASS="l">396</TD><TD>        }</TD></TR><TR><TD CLASS="l">397</TD><TD> </TD></TR><TR><TD CLASS="l">398</TD><TD>        /**</TD></TR><TR><TD CLASS="l">399</TD><TD>         * Sets the initialized.</TD></TR><TR><TD CLASS="l">400</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1b">401</A></TD><TD>         * @param initialized</TD></TR><TR><TD CLASS="l">402</TD><TD>         *            The initialized to set</TD></TR><TR><TD CLASS="l">403</TD><TD>         */</TD></TR><TR><TD CLASS="l">404</TD><TD>        private void setInitialized(boolean initialized) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="12">405</A></TD><TD>                this.initialized = initialized;</TD></TR><TR CLASS="c"><TD CLASS="l">406</TD><TD>        }</TD></TR><TR><TD CLASS="l">407</TD><TD> </TD></TR><TR><TD CLASS="l">408</TD><TD>        protected IStructuredDocument getDocument() {</TD></TR><TR CLASS="c"><TD CLASS="l">409</TD><TD>                return structuredDocument;</TD></TR><TR><TD CLASS="l">410</TD><TD>        }</TD></TR><TR><TD CLASS="l">411</TD><TD> </TD></TR><TR><TD CLASS="l">412</TD><TD>        /**</TD></TR><TR><TD CLASS="l">413</TD><TD>         * This is now part of the TextAttributeMap classes, left here to override</TD></TR><TR><TD CLASS="l">414</TD><TD>         * AbstractStyleClasses</TD></TR><TR><TD CLASS="l">415</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="1">416</A></TD><TD>        @Deprecated</TD></TR><TR><TD CLASS="l">417</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">418</TD><TD>        protected TextAttribute createTextAttribute(RGB foreground, RGB background,</TD></TR><TR><TD CLASS="l">419</TD><TD>                        boolean bold) {</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">421</TD><TD>        }</TD></TR><TR><TD CLASS="l">422</TD><TD> </TD></TR><TR><TD CLASS="l">423</TD><TD>        /**</TD></TR><TR><TD CLASS="l">424</TD><TD>         * This is now part of the TextAttributeMap classes, left here to override</TD></TR><TR><TD CLASS="l">425</TD><TD>         * AbstractStyleClasses</TD></TR><TR><TD CLASS="l">426</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="2">427</A></TD><TD>        @Deprecated</TD></TR><TR><TD CLASS="l">428</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">429</TD><TD>        protected TextAttribute createTextAttribute(RGB foreground, RGB background,</TD></TR><TR><TD CLASS="l">430</TD><TD>                        int style) {</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                return new TextAttribute((foreground != null) ? EditorUtility</TD></TR><TR CLASS="z"><TD CLASS="l">432</TD><TD>                                .getColor(foreground) : null,</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>                                (background != null) ? EditorUtility.getColor(background)</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>                                                : null, style);</TD></TR><TR><TD CLASS="l">435</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">436</A></TD><TD> </TD></TR><TR><TD CLASS="l">437</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">438</TD><TD>        @Deprecated</TD></TR><TR><TD CLASS="l">439</TD><TD>        protected TextAttribute getAttributeFor(ITextRegion region) {</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">441</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">442</A></TD><TD> </TD></TR><TR><TD CLASS="l">443</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">444</TD><TD>        @Deprecated</TD></TR><TR><TD CLASS="l">445</TD><TD>        protected IPreferenceStore getColorPreferences() {</TD></TR><TR CLASS="z"><TD CLASS="l">446</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">447</TD><TD>        }</TD></TR><TR><TD CLASS="l">448</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="8">449</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">450</TD><TD>        @Deprecated</TD></TR><TR><TD CLASS="l">451</TD><TD>        protected void loadColors() {</TD></TR><TR><TD CLASS="l">452</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">453</TD><TD>        }</TD></TR><TR><TD CLASS="l">454</TD><TD> </TD></TR><TR><TD CLASS="l">455</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/144.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/144.html
deleted file mode 100644
index 9283d6c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/144.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTextAttributeMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTextAttributeMap.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (121/133)</TD><TD>94%  (33.8/36)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTextAttributeMap</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (121/133)</TD><TD>94%  (33.8/36)</TD></TR><TR><TD CLASS="f"><A HREF="#1">createTextAttribute (RGB, RGB, int): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">76%  (13/17)</TD><TD CLASS="h">76%  (0.8/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addXSLTextAttribute (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>90%  (75/83)</TD><TD>91%  (20/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">XSLTextAttributeMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getInstance (): XSLTextAttributeMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getTextAttributeMap (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getXslPreferenceStore (): IPreferenceStore</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 213775 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.TextAttribute;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.RGB;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ColorHelper;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.ui.internal.util.EditorUtility;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * Handles the mapping of the Style Constants to Text Attributes for XSL.</TD></TR><TR><TD CLASS="l">26</TD><TD> * </TD></TR><TR><TD CLASS="l">27</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>public class XSLTextAttributeMap {</TD></TR><TR><TD CLASS="l">31</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>        private static HashMap&lt;String,TextAttribute&gt; textAttributeMap = new HashMap&lt;String,TextAttribute&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">33</A></TD><TD>        private static XSLTextAttributeMap xslTextAttributeMap = new XSLTextAttributeMap(); </TD></TR><TR><TD CLASS="l">34</TD><TD>        private static IPreferenceStore xslPreferenceStore;</TD></TR><TR><TD CLASS="l"><A NAME="4">35</A></TD><TD>        </TD></TR><TR><TD CLASS="l">36</TD><TD>        private static IPreferenceStore getXslPreferenceStore() {</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                return xslPreferenceStore;</TD></TR><TR><TD CLASS="l">38</TD><TD>        }</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        private XSLTextAttributeMap() {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                xslPreferenceStore = XSLUIPlugin.getDefault().getPreferenceStore();</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                addXSLTextAttribute(IStyleConstantsXSL.TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                addXSLTextAttribute(IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                addXSLTextAttribute(IStyleConstantsXSL.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                addXSLTextAttribute(IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR><TD CLASS="l">47</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">48</A></TD><TD>         * Returns an instance of XSLTextAttributeMap</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">50</TD><TD>         */</TD></TR><TR><TD CLASS="l">51</TD><TD>        public static XSLTextAttributeMap getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                  return xslTextAttributeMap;</TD></TR><TR><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>        </TD></TR><TR><TD CLASS="l">55</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="6">56</A></TD><TD>         * Get's a Map of XSL Style Constants to Text Attributes.</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        public Map&lt;String,TextAttribute&gt; getTextAttributeMap() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">60</A></TD><TD>                return textAttributeMap;</TD></TR><TR><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD>        </TD></TR><TR><TD CLASS="l">63</TD><TD>        protected void addXSLTextAttribute(String colorKey) {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                if (getXslPreferenceStore() != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                        String prefString = getXslPreferenceStore().getString(colorKey);</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                        String[] stylePrefs = ColorHelper.unpackStylePreferences(prefString);</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                        if (stylePrefs != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                                RGB foreground = ColorHelper.toRGB(stylePrefs[0]);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                                RGB background = ColorHelper.toRGB(stylePrefs[1]);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                                boolean bold = Boolean.valueOf(stylePrefs[2]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                                boolean italic = Boolean.valueOf(stylePrefs[3]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                                boolean strikethrough = Boolean.valueOf(stylePrefs[4]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                                boolean underline = Boolean.valueOf(stylePrefs[5]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                                int style = SWT.NORMAL;</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                                if (bold) {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                                        style = style | SWT.BOLD;</TD></TR><TR><TD CLASS="l">77</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                                if (italic) {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                                        style = style | SWT.ITALIC;</TD></TR><TR><TD CLASS="l">80</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                                if (strikethrough) {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                        style = style | TextAttribute.STRIKETHROUGH;</TD></TR><TR><TD CLASS="l">83</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                if (underline) {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                        style = style | TextAttribute.UNDERLINE;</TD></TR><TR><TD CLASS="l">86</TD><TD>                                }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                TextAttribute createTextAttribute = createTextAttribute(foreground, background, style);</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                textAttributeMap.put(colorKey, createTextAttribute);</TD></TR><TR><TD CLASS="l">90</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1">91</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected TextAttribute createTextAttribute(RGB foreground, RGB background, int style) {</TD></TR><TR CLASS="p"><TD TITLE="76% line coverage (13 out of 17 instructions)" CLASS="l">95</TD><TD TITLE="76% line coverage (13 out of 17 instructions)">                return new TextAttribute((foreground != null) ? EditorUtility.getColor(foreground) : null, (background != null) ? EditorUtility.getColor(background) : null, style);</TD></TR><TR><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/145.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/145.html
deleted file mode 100644
index c487b22..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/145.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XMLTextAttributeMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XMLTextAttributeMap.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (160/175)</TD><TD>94%  (46.8/50)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XMLTextAttributeMap</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (160/175)</TD><TD>94%  (46.8/50)</TD></TR><TR><TD CLASS="f"><A HREF="#1">createTextAttribute (RGB, RGB, int): TextAttribute</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (14/17)</TD><TD>82%  (0.8/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addXMLTextAttribute (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (71/83)</TD><TD>86%  (19/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">XMLTextAttributeMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (60/60)</TD><TD>100% (21/21)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getInstance (): XMLTextAttributeMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getTextAttributeMap (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getXslPreferenceStore (): IPreferenceStore</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 213775 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.TextAttribute;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.RGB;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ColorHelper;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.ui.internal.util.EditorUtility;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.ui.internal.XMLUIPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l">26</TD><TD> * XMlTextAttributeMap handles the mapping of XML Style Constants to TextAttributes.</TD></TR><TR><TD CLASS="l">27</TD><TD> * </TD></TR><TR><TD CLASS="l">28</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>public class XMLTextAttributeMap {</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        private static HashMap&lt;String,TextAttribute&gt; textAttributeMap = new HashMap&lt;String,TextAttribute&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">34</A></TD><TD>        private static XMLTextAttributeMap xmlTextAttributeMap = new XMLTextAttributeMap(); </TD></TR><TR><TD CLASS="l">35</TD><TD>        private static IPreferenceStore xmlPreferenceStore;</TD></TR><TR><TD CLASS="l"><A NAME="4">36</A></TD><TD>        </TD></TR><TR><TD CLASS="l">37</TD><TD>        private static IPreferenceStore getXslPreferenceStore() {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                return xmlPreferenceStore;</TD></TR><TR><TD CLASS="l">39</TD><TD>        }</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        private XMLTextAttributeMap() {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                xmlPreferenceStore = XMLUIPlugin.getDefault().getPreferenceStore();</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.TAG_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.TAG_ATTRIBUTE_EQUALS);</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.COMMENT_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.COMMENT_TEXT);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.CDATA_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.CDATA_TEXT);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.DECL_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.DOCTYPE_EXTERNAL_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_PUBREF);</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_SYSREF);</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.DOCTYPE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.PI_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.PI_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.XML_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                addXMLTextAttribute(IStyleConstantsXML.ENTITY_REFERENCE);</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">63</A></TD><TD>         * An instance of XMLTextAttributeMap.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR><TD CLASS="l">66</TD><TD>        public static XMLTextAttributeMap getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                  return xmlTextAttributeMap;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="6">71</A></TD><TD>         * Returns a Map of Style Constants and the corresponding Text Attribute</TD></TR><TR><TD CLASS="l">72</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public Map&lt;String,TextAttribute&gt; getTextAttributeMap() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">75</A></TD><TD>                return textAttributeMap;</TD></TR><TR><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD>        </TD></TR><TR><TD CLASS="l">78</TD><TD>        private void addXMLTextAttribute(String colorKey) {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                if (getXslPreferenceStore() != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                        String prefString = getXslPreferenceStore().getString(colorKey);</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                        String[] stylePrefs = ColorHelper.unpackStylePreferences(prefString);</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                        if (stylePrefs != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                RGB foreground = ColorHelper.toRGB(stylePrefs[0]);</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                RGB background = ColorHelper.toRGB(stylePrefs[1]);</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                boolean bold = Boolean.valueOf(stylePrefs[2]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                boolean italic = Boolean.valueOf(stylePrefs[3]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                boolean strikethrough = Boolean.valueOf(stylePrefs[4]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                boolean underline = Boolean.valueOf(stylePrefs[5]).booleanValue();</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                int style = SWT.NORMAL;</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                if (bold) {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                        style = style | SWT.BOLD;</TD></TR><TR><TD CLASS="l">92</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                if (italic) {</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                        style = style | SWT.ITALIC;</TD></TR><TR><TD CLASS="l">95</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                if (strikethrough) {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                        style = style | TextAttribute.STRIKETHROUGH;</TD></TR><TR><TD CLASS="l">98</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                if (underline) {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                        style = style | TextAttribute.UNDERLINE;</TD></TR><TR><TD CLASS="l">101</TD><TD>                                }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                                TextAttribute createTextAttribute = createTextAttribute(foreground, background, style);</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                                textAttributeMap.put(colorKey, createTextAttribute);</TD></TR><TR><TD CLASS="l">105</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1">106</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        protected TextAttribute createTextAttribute(RGB foreground, RGB background, int style) {</TD></TR><TR CLASS="p"><TD TITLE="82% line coverage (14 out of 17 instructions)" CLASS="l">110</TD><TD TITLE="82% line coverage (14 out of 17 instructions)">                return new TextAttribute((foreground != null) ? EditorUtility.getColor(foreground) : null, (background != null) ? EditorUtility.getColor(background) : null, style);</TD></TR><TR><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/146.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/146.html
deleted file mode 100644
index 62d0d1c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/146.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XMLRegionMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XMLRegionMap.java</TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (166/166)</TD><TD>100% (37/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XMLRegionMap</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (166/166)</TD><TD>100% (37/37)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XMLRegionMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (153/153)</TD><TD>100% (32/32)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getInstance (): XMLRegionMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getRegionMap (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR)  - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>/**</TD></TR><TR><TD CLASS="l">20</TD><TD> * The XMLRegionMap class handles mapping duties from an XML Region to</TD></TR><TR><TD CLASS="l">21</TD><TD> * a Line Style Constant.</TD></TR><TR><TD CLASS="l">22</TD><TD> * </TD></TR><TR><TD CLASS="l">23</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">25</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>public class XMLRegionMap {</TD></TR><TR><TD CLASS="l"><A NAME="2">27</A></TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>        private static HashMap&lt;String,String&gt; regionMap = new HashMap&lt;String,String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        private static XMLRegionMap xmlRegionMap = new XMLRegionMap(); </TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        private XMLRegionMap() {</TD></TR><TR><TD CLASS="l">32</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                regionMap.put(DOMRegionContext.XML_CONTENT, IStyleConstantsXML.XML_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET, IStyleConstantsXML.XML_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_OPEN, IStyleConstantsXML.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_CLOSE, IStyleConstantsXML.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                regionMap.put(DOMRegionContext.XML_END_TAG_OPEN, IStyleConstantsXML.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                regionMap.put(DOMRegionContext.XML_CDATA_OPEN, IStyleConstantsXML.CDATA_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                regionMap.put(DOMRegionContext.XML_CDATA_CLOSE, IStyleConstantsXML.CDATA_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                regionMap.put(DOMRegionContext.XML_CDATA_TEXT, IStyleConstantsXML.CDATA_TEXT);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME, IStyleConstantsXML.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_DECLARATION, IStyleConstantsXML.TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_NAME, IStyleConstantsXML.TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE, IStyleConstantsXML.TAG_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS, IStyleConstantsXML.TAG_ATTRIBUTE_EQUALS);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                regionMap.put(DOMRegionContext.XML_COMMENT_OPEN, IStyleConstantsXML.COMMENT_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                regionMap.put(DOMRegionContext.XML_COMMENT_CLOSE, IStyleConstantsXML.COMMENT_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                regionMap.put(DOMRegionContext.XML_COMMENT_TEXT, IStyleConstantsXML.COMMENT_TEXT);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_NAME, IStyleConstantsXML.DOCTYPE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                regionMap.put(DOMRegionContext.XML_CHAR_REFERENCE, IStyleConstantsXML.ENTITY_REFERENCE);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                regionMap.put(DOMRegionContext.XML_PE_REFERENCE, IStyleConstantsXML.ENTITY_REFERENCE);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                regionMap.put(DOMRegionContext.XML_PI_CONTENT, IStyleConstantsXML.PI_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                regionMap.put(DOMRegionContext.XML_PI_OPEN, IStyleConstantsXML.PI_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                regionMap.put(DOMRegionContext.XML_PI_CLOSE, IStyleConstantsXML.PI_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                regionMap.put(DOMRegionContext.XML_DECLARATION_OPEN, IStyleConstantsXML.DECL_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                regionMap.put(DOMRegionContext.XML_DECLARATION_CLOSE, IStyleConstantsXML.DECL_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_SYSREF);</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_PUBREF);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                regionMap.put(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                regionMap.put(DOMRegionContext.UNDEFINED, IStyleConstantsXML.CDATA_TEXT);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                regionMap.put(DOMRegionContext.WHITE_SPACE, IStyleConstantsXML.XML_CONTENT);</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD>        </TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">66</A></TD><TD>         * Returns an instance of the XMLRegionMap Class</TD></TR><TR><TD CLASS="l">67</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">68</TD><TD>         */</TD></TR><TR><TD CLASS="l">69</TD><TD>        public static XMLRegionMap getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                  return xmlRegionMap;</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD>        </TD></TR><TR><TD CLASS="l">73</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">74</A></TD><TD>         * Returns a mapping of XML Regions to Style Constants</TD></TR><TR><TD CLASS="l">75</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public Map&lt;String,String&gt; getRegionMap() {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                return regionMap;</TD></TR><TR><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/147.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/147.html
deleted file mode 100644
index f3f518a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/147.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLRegionMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLRegionMap.java</TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (51/51)</TD><TD>100% (14/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLRegionMap</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (51/51)</TD><TD>100% (14/14)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XSLRegionMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (38/38)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getInstance (): XSLRegionMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getRegionMap (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 213775 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * XSLRegionMap handles the mapping of XML Regions to XSL Style Constants.</TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>public class XSLRegionMap {</TD></TR><TR><TD CLASS="l"><A NAME="2">25</A></TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        private static HashMap&lt;String,String&gt; regionMap = new HashMap&lt;String,String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        private static XSLRegionMap xslRegionMap = new XSLRegionMap(); </TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>        private XSLRegionMap() {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_OPEN, IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                regionMap.put(DOMRegionContext.XML_END_TAG_OPEN, IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_CLOSE, IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                regionMap.put(DOMRegionContext.XML_EMPTY_TAG_CLOSE, IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME, IStyleConstantsXSL.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_NAME, IStyleConstantsXSL.TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                regionMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE, IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE);</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD>        </TD></TR><TR><TD CLASS="l">40</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">41</A></TD><TD>         * Returns an instance of XSLRegionMap.</TD></TR><TR><TD CLASS="l">42</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static XSLRegionMap getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                  return xslRegionMap;</TD></TR><TR><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD>        </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">49</A></TD><TD>         * Returns a MAP of XSL Regions and Style Constants.</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l">52</TD><TD>        public Map&lt;String,String&gt; getRegionMap() {</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                return regionMap;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3b.html">org.eclipse.wst.xsl.ui.internal.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/148.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/148.html
deleted file mode 100644
index 3407dd0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/148.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLUITestsPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLUITestsPlugin.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/10)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLUITestsPlugin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLUITestsPlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): XSLUITestsPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getResourceBundle (): ResourceBundle</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getResourceString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2004 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>/**</TD></TR><TR><TD CLASS="l">19</TD><TD> * The main plugin class to be used in the desktop.</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR><TD CLASS="l">21</TD><TD>public class XSLUITestsPlugin extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">22</TD><TD>        //The shared instance.</TD></TR><TR><TD CLASS="l">23</TD><TD>        private static XSLUITestsPlugin plugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.ui.tests&#34;;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * The constructor.</TD></TR><TR><TD CLASS="l">29</TD><TD>         */</TD></TR><TR><TD CLASS="l">30</TD><TD>        public XSLUITestsPlugin() {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="5">35</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * This method is called upon plug-in activation</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>        }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="6">42</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">43</TD><TD>         * This method is called when the plug-in is stopped</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l">45</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="2">49</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">50</TD><TD>         * Returns the shared instance.</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l">52</TD><TD>        public static XSLUITestsPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">57</A></TD><TD>         * Returns the string from the plugin's resource bundle,</TD></TR><TR><TD CLASS="l">58</TD><TD>         * or 'key' if not found.</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public static String getResourceString(String key) {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                return key;</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">64</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">65</TD><TD>         * Returns the plugin's resource bundle,</TD></TR><TR><TD CLASS="l">66</TD><TD>         */</TD></TR><TR><TD CLASS="l">67</TD><TD>        public ResourceBundle getResourceBundle() {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">69</TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/149.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/149.html
deleted file mode 100644
index 9aa0bb4..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/149.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLModelXMLTestsPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLModelXMLTestsPlugin.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">67%  (34/51)</TD><TD CLASS="h">53%  (9/17)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLModelXMLTestsPlugin</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">67%  (34/51)</TD><TD CLASS="h">53%  (9/17)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLModelXMLTestsPlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): XSLModelXMLTestsPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getResourceBundle (): ResourceBundle</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getResourceString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getInstallLocation (): URL</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">68%  (13/19)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getTestFile (String): File</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (5/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2004, 2006 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * The main plugin class to be used in the desktop.</TD></TR><TR><TD CLASS="l">24</TD><TD> */</TD></TR><TR><TD CLASS="l">25</TD><TD>public class XSLModelXMLTestsPlugin extends Plugin {</TD></TR><TR><TD CLASS="l">26</TD><TD>        //The shared instance.</TD></TR><TR><TD CLASS="l">27</TD><TD>        private static XSLModelXMLTestsPlugin plugin;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * The constructor.</TD></TR><TR><TD CLASS="l">31</TD><TD>         */</TD></TR><TR><TD CLASS="l">32</TD><TD>        public XSLModelXMLTestsPlugin() {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Returns the shared instance.</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static XSLModelXMLTestsPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">45</A></TD><TD>         * Returns the string from the plugin's resource bundle,</TD></TR><TR><TD CLASS="l">46</TD><TD>         * or 'key' if not found.</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public static String getResourceString(String key) {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                return key;</TD></TR><TR><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">52</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Returns the plugin's resource bundle,</TD></TR><TR><TD CLASS="l">54</TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        public ResourceBundle getResourceBundle() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">56</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        public static URL getInstallLocation() {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                URL installLocation = Platform.getBundle(&#34;org.eclipse.wst.xsl.ui.tests&#34;).getEntry(&#34;/&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                URL resolvedLocation = null;</TD></TR><TR><TD CLASS="l">62</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                        resolvedLocation = FileLocator.resolve(installLocation);</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                catch (IOException e) {</TD></TR><TR><TD CLASS="l">66</TD><TD>                        // impossible</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        throw new Error(e);</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">69</A></TD><TD>                return resolvedLocation;</TD></TR><TR><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        public static File getTestFile(String filepath) {</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                URL installURL = getInstallLocation();</TD></TR><TR><TD CLASS="l">74</TD><TD>                //String scheme = installURL.getProtocol();</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                String path = installURL.getPath();</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                String location = path + filepath;</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                File result = new File(location);</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                return result;</TD></TR><TR><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14a.html
deleted file mode 100644
index cbc9893..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractXSLUITest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractXSLUITest.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>84%  (206/245)</TD><TD CLASS="h">79%  (56.3/71)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractXSLUITest</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>84%  (206/245)</TD><TD CLASS="h">79%  (56.3/71)</TD></TR><TR><TD CLASS="f"><A HREF="#1">copyFile (File, File): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (57/85)</TD><TD CLASS="h">58%  (13.9/24)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createProject (IProject, IPath, IProgressMonitor): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>80%  (44/55)</TD><TD CLASS="h">74%  (13.4/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractXSLUITest (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">copyDir (File, File): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (43/43)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getAndCreateProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getWorkspace (): IWorkspace</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (11/11)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.BufferedInputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.BufferedOutputStream;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.FileInputStream;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.io.FileOutputStream;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.resources.IWorkspaceRoot;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l"><A NAME="0">34</A></TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>/* </TD></TR><TR><TD CLASS="l">36</TD><TD> * Made abstract, so won't be automatically picked up as test (since intended to be subclassed).</TD></TR><TR><TD CLASS="l">37</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>public abstract class AbstractXSLUITest extends TestCase</TD></TR><TR><TD CLASS="l">39</TD><TD>{</TD></TR><TR><TD CLASS="l">40</TD><TD>        protected static IProject fTestProject;</TD></TR><TR><TD CLASS="l">41</TD><TD>        private static boolean fTestProjectInitialized;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private static final String PROJECT_FILES = &#34;projectfiles&#34;;</TD></TR><TR><TD CLASS="l"><A NAME="7">43</A></TD><TD>        private static final String TEST_PROJECT_NAME = &#34;xsltestfiles&#34;;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        protected void setUp() throws Exception</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                if (!fTestProjectInitialized)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                        getAndCreateProject();</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                        File srcDir = XSLModelXMLTestsPlugin.getTestFile(&#34;/&#34; + PROJECT_FILES);</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                        String destinationProjectString = fTestProject.getLocation().toOSString();</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                        String destinationFolder = destinationProjectString + &#34;/&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        File targetDir = new File(destinationProjectString);</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                        copyDir(srcDir, targetDir);</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                        fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                        fTestProjectInitialized = true;</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        private static void getAndCreateProject() throws CoreException</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                IWorkspace workspace = getWorkspace();</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                IWorkspaceRoot root = workspace.getRoot();</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                fTestProject = root.getProject(TEST_PROJECT_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                createProject(fTestProject, null, null);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                assertTrue(fTestProject.exists());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                if (monitor == null)</TD></TR><TR><TD CLASS="l">76</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                        monitor = new NullProgressMonitor();</TD></TR><TR><TD CLASS="l">78</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                monitor.beginTask(&#34;creating test project&#34;, 10);</TD></TR><TR><TD CLASS="l">80</TD><TD>                // create the project</TD></TR><TR><TD CLASS="l">81</TD><TD>                try</TD></TR><TR><TD CLASS="l">82</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                        if (!project.exists())</TD></TR><TR><TD CLASS="l">84</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                if (Platform.getLocation().equals(locationPath))</TD></TR><TR><TD CLASS="l">87</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                        locationPath = null;</TD></TR><TR><TD CLASS="l">89</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                desc.setLocation(locationPath);</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                project.create(desc, monitor);</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                        if (!project.isOpen())</TD></TR><TR><TD CLASS="l">95</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                project.open(monitor);</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">98</TD><TD>                        }</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR><TD CLASS="l">100</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">102</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (monitor != null)</TD></TR><TR><TD CLASS="l">103</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                monitor.done();</TD></TR><TR><TD CLASS="l">105</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="6">110</A></TD><TD>         * Returns the workspace instance.</TD></TR><TR><TD CLASS="l">111</TD><TD>         */</TD></TR><TR><TD CLASS="l">112</TD><TD>        public static IWorkspace getWorkspace()</TD></TR><TR><TD CLASS="l">113</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                return ResourcesPlugin.getWorkspace();</TD></TR><TR><TD CLASS="l"><A NAME="4">115</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        private static void copyDir(File src, File target) throws Exception</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                if (!target.exists())</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                        target.mkdir();</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                File[] files = src.listFiles();</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                for (File file : files)</TD></TR><TR><TD CLASS="l">123</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                        File toFile = new File(target, file.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                        if (file.isDirectory())</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                                copyDir(file, toFile);</TD></TR><TR><TD CLASS="l">127</TD><TD>                        else</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                                copyFile(file, toFile);</TD></TR><TR><TD CLASS="l">129</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">130</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        private static void copyFile(File src, File target) throws Exception</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                BufferedOutputStream bos = null;</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                BufferedInputStream bis = null;</TD></TR><TR><TD CLASS="l">136</TD><TD>                try</TD></TR><TR><TD CLASS="l">137</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                        bos = new BufferedOutputStream(new FileOutputStream(target));</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                        bis = new BufferedInputStream(new FileInputStream(src));</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                        while (bis.available() &gt; 0)</TD></TR><TR><TD CLASS="l">141</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                                int size = bis.available();</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                                if (size &gt; 1024)</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                                        size = 1024;</TD></TR><TR CLASS="c"><TD CLASS="l">145</TD><TD>                                byte[] b = new byte[size];</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                                bis.read(b, 0, b.length);</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                                bos.write(b);</TD></TR><TR><TD CLASS="l">148</TD><TD>                        }</TD></TR><TR><TD CLASS="l">149</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">151</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                        throw e;</TD></TR><TR><TD CLASS="l">153</TD><TD>                }</TD></TR><TR><TD CLASS="l">154</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">156</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (bis != null)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR><TD CLASS="l">158</TD><TD>                                try</TD></TR><TR><TD CLASS="l">159</TD><TD>                                {</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (3 out of 6 instructions)" CLASS="l">160</TD><TD TITLE="50% line coverage (3 out of 6 instructions)">                                        bis.close();</TD></TR><TR><TD CLASS="l">161</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">163</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                        throw e;</TD></TR><TR><TD CLASS="l">165</TD><TD>                                }</TD></TR><TR><TD CLASS="l">166</TD><TD>                        }</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (2 out of 4 instructions)" CLASS="l">167</TD><TD TITLE="50% line coverage (2 out of 4 instructions)">                        if (bos != null)</TD></TR><TR><TD CLASS="l">168</TD><TD>                        {</TD></TR><TR><TD CLASS="l">169</TD><TD>                                try</TD></TR><TR><TD CLASS="l">170</TD><TD>                                {</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (3 out of 6 instructions)" CLASS="l">171</TD><TD TITLE="50% line coverage (3 out of 6 instructions)">                                        bos.close();</TD></TR><TR><TD CLASS="l">172</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">174</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                        throw e;</TD></TR><TR><TD CLASS="l">176</TD><TD>                                }</TD></TR><TR><TD CLASS="l">177</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>        }</TD></TR><TR><TD CLASS="l">180</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14b.html
deleted file mode 100644
index 5b4dbba..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Activator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Activator.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Activator</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDefault (): Activator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Activator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">8</TD><TD> */</TD></TR><TR><TD CLASS="l">9</TD><TD>public class Activator extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.ui.tests&#34;;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">15</TD><TD>        private static Activator plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>        </TD></TR><TR><TD CLASS="l">17</TD><TD>        /**</TD></TR><TR><TD CLASS="l">18</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">19</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>        public Activator() {</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">24</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">25</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="1">43</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static Activator getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14c.html
deleted file mode 100644
index f0ad85e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLUITestSuite.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLUITestSuite.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (44/44)</TD><TD>100% (15/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLUITestSuite</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (44/44)</TD><TD>100% (15/15)</TD></TR><TR><TD CLASS="f"><A HREF="#1">XSLUITestSuite (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (40/40)</TD><TD>100% (14/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">suite (): Test</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007, 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - (STAR) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import junit.framework.Test;</TD></TR><TR><TD CLASS="l">15</TD><TD>import junit.framework.TestSuite;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.CallTemplateContentAssistRequest;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.ui.internal.validation.TestDelegatingSourceValidatorForXSL;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestCallTemplateCompletionProposal;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestElementCompletionProposal;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestExcludeResultPrefixesCompletionProposal;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestHrefCompletionProposal;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestNamedTemplateCompletionProposal;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.TestTemplateModeCompletionProposal;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.ui.tests.editor.XSLCompletionTest;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.ui.tests.hyperlinkdetector.TestXSLHyperlinkDetector;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.ui.tests.style.TestXMLRegionMap;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.ui.tests.style.TestXSLLineStyleProvider;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.ui.tests.style.TestXSLRegionMap;</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>public class XSLUITestSuite extends TestSuite {</TD></TR><TR><TD CLASS="l">33</TD><TD>        public static Test suite() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">34</A></TD><TD>                return new XSLUITestSuite();</TD></TR><TR><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public XSLUITestSuite() {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                super(&#34;XSL UI Test Suite&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                addTestSuite(TestDelegatingSourceValidatorForXSL.class);</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                addTestSuite(XSLCompletionTest.class);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                addTestSuite(TestExcludeResultPrefixesCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                addTestSuite(TestTemplateModeCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                addTestSuite(TestHrefCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                addTestSuite(TestElementCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                addTestSuite(TestXSLLineStyleProvider.class);</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                addTestSuite(TestXMLRegionMap.class);</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                addTestSuite(TestXSLRegionMap.class);</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                addTestSuite(TestXSLHyperlinkDetector.class);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                addTestSuite(TestNamedTemplateCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                addTestSuite(TestCallTemplateCompletionProposal.class);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3c.html">org.eclipse.wst.xsl.ui.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14d.html
deleted file mode 100644
index 5ad6d52..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3d.html">org.eclipse.wst.xml.xpath.core.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTXPathHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTXPathHelper.java</TD><TD>100% (1/1)</TD><TD CLASS="h">69%  (9/13)</TD><TD CLASS="h">80%  (233/292)</TD><TD>82%  (55/67)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTXPathHelper</A></TD><TD>100% (1/1)</TD><TD CLASS="h">69%  (9/13)</TD><TD CLASS="h">80%  (233/292)</TD><TD>82%  (55/67)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLTXPathHelper (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">eval (Node, String): XObject</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">eval (Node, String, PrefixResolver): XObject</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">selectNodeIterator (Node, String): NodeIterator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">calculateXPathToNode (Node): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (97/115)</TD><TD>86%  (24/28)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">eval (Node, String, Node): XObject</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>89%  (33/37)</TD><TD>88%  (7/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">compile (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getFunctionTable (): FunctionTable</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (51/51)</TD><TD>100% (11/11)</TD></TR><TR><TD CLASS="f"><A HREF="#9">selectNodeIterator (Node, String, Node): NodeIterator</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">selectNodeList (Node, String): NodeList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">selectNodeList (Node, String, Node): NodeList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">selectSingleNode (Node, String): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">selectSingleNode (Node, String, Node): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.core.util;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.apache.xml.utils.PrefixResolver;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.xml.utils.PrefixResolverDefault;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.xpath.XPath;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.xpath.XPathContext;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xpath.compiler.FunctionTable;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.xpath.objects.XObject;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.w3c.dom.traversal.NodeIterator;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>public class XSLTXPathHelper {</TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * Use an XPath string to select a single node. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">34</TD><TD>         * resolved from the context node, which may not be what you want (see the</TD></TR><TR><TD CLASS="l">35</TD><TD>         * next method).</TD></TR><TR><TD CLASS="l">36</TD><TD>         * </TD></TR><TR><TD CLASS="l">37</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">38</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">40</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">41</TD><TD>         * @return The first node found that matches the XPath, or null.</TD></TR><TR><TD CLASS="l">42</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">43</A></TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l">45</TD><TD>        public static Node selectSingleNode(Node contextNode, String str)</TD></TR><TR><TD CLASS="l">46</TD><TD>                        throws TransformerException {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                return selectSingleNode(contextNode, str, contextNode);</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * Use an XPath string to select a single node. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">52</TD><TD>         * resolved from the namespaceNode.</TD></TR><TR><TD CLASS="l">53</TD><TD>         * </TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">55</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">56</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">57</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">58</TD><TD>         * @param namespaceNode</TD></TR><TR><TD CLASS="l">59</TD><TD>         *            The node from which prefixes in the XPath will be resolved to</TD></TR><TR><TD CLASS="l">60</TD><TD>         *            namespaces.</TD></TR><TR><TD CLASS="l">61</TD><TD>         * @return The first node found that matches the XPath, or null.</TD></TR><TR><TD CLASS="l">62</TD><TD>         * </TD></TR><TR><TD CLASS="l">63</TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="d">65</A></TD><TD>        public static Node selectSingleNode(Node contextNode, String str,</TD></TR><TR><TD CLASS="l">66</TD><TD>                        Node namespaceNode) throws TransformerException {</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>                // Have the XObject return its result as a NodeSetDTM.</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                NodeIterator nl = selectNodeIterator(contextNode, str, namespaceNode);</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>                // Return the first node, or null</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                return nl.nextNode();</TD></TR><TR><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        /**</TD></TR><TR><TD CLASS="l">76</TD><TD>         * Use an XPath string to select a nodelist. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">77</TD><TD>         * resolved from the contextNode.</TD></TR><TR><TD CLASS="l">78</TD><TD>         * </TD></TR><TR><TD CLASS="l">79</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">80</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">82</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">83</TD><TD>         * @return A NodeIterator, should never be null.</TD></TR><TR><TD CLASS="l">84</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">85</A></TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public static NodeIterator selectNodeIterator(Node contextNode, String str)</TD></TR><TR><TD CLASS="l">88</TD><TD>                        throws TransformerException {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                return selectNodeIterator(contextNode, str, contextNode);</TD></TR><TR><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        /**</TD></TR><TR><TD CLASS="l">93</TD><TD>         * Use an XPath string to select a nodelist. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">94</TD><TD>         * resolved from the namespaceNode.</TD></TR><TR><TD CLASS="l">95</TD><TD>         * </TD></TR><TR><TD CLASS="l">96</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">97</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">98</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">99</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">100</TD><TD>         * @param namespaceNode</TD></TR><TR><TD CLASS="l">101</TD><TD>         *            The node from which prefixes in the XPath will be resolved to</TD></TR><TR><TD CLASS="l">102</TD><TD>         *            namespaces.</TD></TR><TR><TD CLASS="l">103</TD><TD>         * @return A NodeIterator, should never be null.</TD></TR><TR><TD CLASS="l">104</TD><TD>         * </TD></TR><TR><TD CLASS="l">105</TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="9">107</A></TD><TD>        public static NodeIterator selectNodeIterator(Node contextNode, String str,</TD></TR><TR><TD CLASS="l">108</TD><TD>                        Node namespaceNode) throws TransformerException {</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>                // Execute the XPath, and have it return the result</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                XObject list = eval(contextNode, str, namespaceNode);</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>                // Have the XObject return its result as a NodeSetDTM.</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                return list.nodeset();</TD></TR><TR><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        /**</TD></TR><TR><TD CLASS="l">118</TD><TD>         * Use an XPath string to select a nodelist. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">119</TD><TD>         * resolved from the contextNode.</TD></TR><TR><TD CLASS="l">120</TD><TD>         * </TD></TR><TR><TD CLASS="l">121</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">122</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">123</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">124</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">125</TD><TD>         * @return A NodeIterator, should never be null.</TD></TR><TR><TD CLASS="l">126</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">127</A></TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">128</TD><TD>         */</TD></TR><TR><TD CLASS="l">129</TD><TD>        public static NodeList selectNodeList(Node contextNode, String str)</TD></TR><TR><TD CLASS="l">130</TD><TD>                        throws TransformerException {</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                return selectNodeList(contextNode, str, contextNode);</TD></TR><TR><TD CLASS="l">132</TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        /**</TD></TR><TR><TD CLASS="l">135</TD><TD>         * Use an XPath string to select a nodelist. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">136</TD><TD>         * resolved from the namespaceNode.</TD></TR><TR><TD CLASS="l">137</TD><TD>         * </TD></TR><TR><TD CLASS="l">138</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">139</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">140</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">141</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">142</TD><TD>         * @param namespaceNode</TD></TR><TR><TD CLASS="l">143</TD><TD>         *            The node from which prefixes in the XPath will be resolved to</TD></TR><TR><TD CLASS="l">144</TD><TD>         *            namespaces.</TD></TR><TR><TD CLASS="l">145</TD><TD>         * @return A NodeIterator, should never be null.</TD></TR><TR><TD CLASS="l">146</TD><TD>         * </TD></TR><TR><TD CLASS="l">147</TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">148</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="b">149</A></TD><TD>        public static NodeList selectNodeList(Node contextNode, String str,</TD></TR><TR><TD CLASS="l">150</TD><TD>                        Node namespaceNode) throws TransformerException {</TD></TR><TR><TD CLASS="l">151</TD><TD> </TD></TR><TR><TD CLASS="l">152</TD><TD>                // Execute the XPath, and have it return the result</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                XObject list = eval(contextNode, str, namespaceNode);</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>                // Return a NodeList.</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                return list.nodelist();</TD></TR><TR><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        /**</TD></TR><TR><TD CLASS="l">160</TD><TD>         * Evaluate XPath string to an XObject. Using this method, XPath namespace</TD></TR><TR><TD CLASS="l">161</TD><TD>         * prefixes will be resolved from the namespaceNode.</TD></TR><TR><TD CLASS="l">162</TD><TD>         * </TD></TR><TR><TD CLASS="l">163</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">164</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">165</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">166</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">167</TD><TD>         * @return An XObject, which can be used to obtain a string, number,</TD></TR><TR><TD CLASS="l">168</TD><TD>         *         nodelist, etc, should never be null.</TD></TR><TR><TD CLASS="l">169</TD><TD>         * @see org.apache.xpath.objects.XObject</TD></TR><TR><TD CLASS="l">170</TD><TD>         * @see org.apache.xpath.objects.XNull</TD></TR><TR><TD CLASS="l">171</TD><TD>         * @see org.apache.xpath.objects.XBoolean</TD></TR><TR><TD CLASS="l">172</TD><TD>         * @see org.apache.xpath.objects.XNumber</TD></TR><TR><TD CLASS="l">173</TD><TD>         * @see org.apache.xpath.objects.XString</TD></TR><TR><TD CLASS="l">174</TD><TD>         * @see org.apache.xpath.objects.XRTreeFrag</TD></TR><TR><TD CLASS="l">175</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">176</A></TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">177</TD><TD>         */</TD></TR><TR><TD CLASS="l">178</TD><TD>        public static XObject eval(Node contextNode, String str)</TD></TR><TR><TD CLASS="l">179</TD><TD>                        throws TransformerException {</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                return eval(contextNode, str, contextNode);</TD></TR><TR><TD CLASS="l">181</TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR><TD CLASS="l">183</TD><TD>        /**</TD></TR><TR><TD CLASS="l">184</TD><TD>         * Evaluate XPath string to an XObject. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">185</TD><TD>         * resolved from the namespaceNode. The implementation of this is a little</TD></TR><TR><TD CLASS="l">186</TD><TD>         * slow, since it creates a number of objects each time it is called. This</TD></TR><TR><TD CLASS="l">187</TD><TD>         * could be optimized to keep the same objects around, but then</TD></TR><TR><TD CLASS="l">188</TD><TD>         * thread-safety issues would arise.</TD></TR><TR><TD CLASS="l">189</TD><TD>         * </TD></TR><TR><TD CLASS="l">190</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">191</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">192</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">193</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">194</TD><TD>         * @param namespaceNode</TD></TR><TR><TD CLASS="l">195</TD><TD>         *            The node from which prefixes in the XPath will be resolved to</TD></TR><TR><TD CLASS="l">196</TD><TD>         *            namespaces.</TD></TR><TR><TD CLASS="l">197</TD><TD>         * @return An XObject, which can be used to obtain a string, number,</TD></TR><TR><TD CLASS="l">198</TD><TD>         *         nodelist, etc, should never be null.</TD></TR><TR><TD CLASS="l">199</TD><TD>         * @see org.apache.xpath.objects.XObject</TD></TR><TR><TD CLASS="l">200</TD><TD>         * @see org.apache.xpath.objects.XNull</TD></TR><TR><TD CLASS="l">201</TD><TD>         * @see org.apache.xpath.objects.XBoolean</TD></TR><TR><TD CLASS="l">202</TD><TD>         * @see org.apache.xpath.objects.XNumber</TD></TR><TR><TD CLASS="l">203</TD><TD>         * @see org.apache.xpath.objects.XString</TD></TR><TR><TD CLASS="l">204</TD><TD>         * @see org.apache.xpath.objects.XRTreeFrag</TD></TR><TR><TD CLASS="l">205</TD><TD>         * </TD></TR><TR><TD CLASS="l">206</TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">207</TD><TD>         * </TD></TR><TR><TD CLASS="l">208</TD><TD>         */</TD></TR><TR><TD CLASS="l">209</TD><TD>        public static XObject eval(Node contextNode, String str, Node namespaceNode)</TD></TR><TR><TD CLASS="l">210</TD><TD>                        throws TransformerException {</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>                // Since we don't have a XML Parser involved here, install some default</TD></TR><TR><TD CLASS="l">213</TD><TD>                // support</TD></TR><TR><TD CLASS="l"><A NAME="6">214</A></TD><TD>                // for things like namespaces, etc.</TD></TR><TR><TD CLASS="l">215</TD><TD>                // (Changed from: XPathContext xpathSupport = new XPathContext();</TD></TR><TR><TD CLASS="l">216</TD><TD>                // because XPathContext is weak in a number of areas... perhaps</TD></TR><TR><TD CLASS="l">217</TD><TD>                // XPathContext should be done away with.)</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                XPathContext xpathSupport = new XPathContext();</TD></TR><TR><TD CLASS="l">219</TD><TD>                </TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR><TD CLASS="l">221</TD><TD>                // Create an object to resolve namespace prefixes.</TD></TR><TR><TD CLASS="l">222</TD><TD>                // XPath namespaces are resolved from the input context node's document</TD></TR><TR><TD CLASS="l">223</TD><TD>                // element</TD></TR><TR><TD CLASS="l">224</TD><TD>                // if it is a root node, or else the current context node (for lack of a</TD></TR><TR><TD CLASS="l">225</TD><TD>                // better</TD></TR><TR><TD CLASS="l">226</TD><TD>                // resolution space, given the simplicity of this sample code).</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                PrefixResolverDefault prefixResolver = new PrefixResolverDefault(</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                                (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode)</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                                                .getDocumentElement()</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                                                : namespaceNode);</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>                // Create the XPath object.</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>                XPath xpath = new XPath(str, null, prefixResolver, XPath.SELECT, null, getFunctionTable());</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR><TD CLASS="l">235</TD><TD>                // Execute the XPath, and have it return the result</TD></TR><TR><TD CLASS="l">236</TD><TD>                // return xpath.execute(xpathSupport, contextNode, prefixResolver);</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>                int ctxtNode = xpathSupport.getDTMHandleFromNode(contextNode);</TD></TR><TR><TD CLASS="l">238</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD>                return xpath.execute(xpathSupport, ctxtNode, prefixResolver);</TD></TR><TR><TD CLASS="l">240</TD><TD>        }</TD></TR><TR><TD CLASS="l">241</TD><TD> </TD></TR><TR><TD CLASS="l">242</TD><TD>        /**</TD></TR><TR><TD CLASS="l">243</TD><TD>         * Evaluate XPath string to an XObject. XPath namespace prefixes are</TD></TR><TR><TD CLASS="l">244</TD><TD>         * resolved from the namespaceNode. The implementation of this is a little</TD></TR><TR><TD CLASS="l">245</TD><TD>         * slow, since it creates a number of objects each time it is called. This</TD></TR><TR><TD CLASS="l">246</TD><TD>         * could be optimized to keep the same objects around, but then</TD></TR><TR><TD CLASS="l">247</TD><TD>         * thread-safety issues would arise.</TD></TR><TR><TD CLASS="l">248</TD><TD>         * </TD></TR><TR><TD CLASS="l">249</TD><TD>         * @param contextNode</TD></TR><TR><TD CLASS="l">250</TD><TD>         *            The node to start searching from.</TD></TR><TR><TD CLASS="l">251</TD><TD>         * @param str</TD></TR><TR><TD CLASS="l">252</TD><TD>         *            A valid XPath string.</TD></TR><TR><TD CLASS="l">253</TD><TD>         * @param prefixResolver</TD></TR><TR><TD CLASS="l">254</TD><TD>         *            Will be called if the parser encounters namespace prefixes, to</TD></TR><TR><TD CLASS="l">255</TD><TD>         *            resolve the prefixes to URLs.</TD></TR><TR><TD CLASS="l">256</TD><TD>         * @return An XObject, which can be used to obtain a string, number,</TD></TR><TR><TD CLASS="l">257</TD><TD>         *         nodelist, etc, should never be null.</TD></TR><TR><TD CLASS="l">258</TD><TD>         * @see org.apache.xpath.objects.XObject</TD></TR><TR><TD CLASS="l">259</TD><TD>         * @see org.apache.xpath.objects.XNull</TD></TR><TR><TD CLASS="l">260</TD><TD>         * @see org.apache.xpath.objects.XBoolean</TD></TR><TR><TD CLASS="l">261</TD><TD>         * @see org.apache.xpath.objects.XNumber</TD></TR><TR><TD CLASS="l">262</TD><TD>         * @see org.apache.xpath.objects.XString</TD></TR><TR><TD CLASS="l">263</TD><TD>         * @see org.apache.xpath.objects.XRTreeFrag</TD></TR><TR><TD CLASS="l">264</TD><TD>         * </TD></TR><TR><TD CLASS="l">265</TD><TD>         * @throws TransformerException</TD></TR><TR><TD CLASS="l">266</TD><TD>         */</TD></TR><TR><TD CLASS="l">267</TD><TD>        public static XObject eval(Node contextNode, String str,</TD></TR><TR><TD CLASS="l">268</TD><TD>                        PrefixResolver prefixResolver) throws TransformerException {</TD></TR><TR><TD CLASS="l">269</TD><TD> </TD></TR><TR><TD CLASS="l">270</TD><TD>                // Since we don't have a XML Parser involved here, install some default</TD></TR><TR><TD CLASS="l">271</TD><TD>                // support</TD></TR><TR><TD CLASS="l">272</TD><TD>                // for things like namespaces, etc.</TD></TR><TR><TD CLASS="l"><A NAME="3">273</A></TD><TD>                // (Changed from: XPathContext xpathSupport = new XPathContext();</TD></TR><TR><TD CLASS="l">274</TD><TD>                // because XPathContext is weak in a number of areas... perhaps</TD></TR><TR><TD CLASS="l">275</TD><TD>                // XPathContext should be done away with.)</TD></TR><TR><TD CLASS="l">276</TD><TD>                // Create the XPath object.</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                XPath xpath = new XPath(str, null, prefixResolver, XPath.SELECT, null, getFunctionTable());</TD></TR><TR><TD CLASS="l">278</TD><TD> </TD></TR><TR><TD CLASS="l">279</TD><TD>                // Execute the XPath, and have it return the result</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                XPathContext xpathSupport = new XPathContext();</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                int ctxtNode = xpathSupport.getDTMHandleFromNode(contextNode);</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                return xpath.execute(xpathSupport, ctxtNode, prefixResolver);</TD></TR><TR><TD CLASS="l">284</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">285</A></TD><TD>        </TD></TR><TR><TD CLASS="l">286</TD><TD>        public static void compile(String expression) throws XPathExpressionException {</TD></TR><TR><TD CLASS="l">287</TD><TD>        try {</TD></TR><TR><TD CLASS="l">288</TD><TD>            @SuppressWarnings(&#34;unused&#34;)</TD></TR><TR CLASS="c"><TD CLASS="l">289</TD><TD>                        org.apache.xpath.XPath xpath = new XPath (expression, null,</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD>                    null, org.apache.xpath.XPath.SELECT, null, getFunctionTable());</TD></TR><TR CLASS="c"><TD CLASS="l">291</TD><TD>        } catch ( javax.xml.transform.TransformerException te ) {</TD></TR><TR CLASS="c"><TD CLASS="l">292</TD><TD>            throw new XPathExpressionException ( te ) ;</TD></TR><TR><TD CLASS="l">293</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">294</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">295</TD><TD>        }</TD></TR><TR><TD CLASS="l">296</TD><TD>        </TD></TR><TR><TD CLASS="l">297</TD><TD>        protected static FunctionTable getFunctionTable() {</TD></TR><TR CLASS="c"><TD CLASS="l">298</TD><TD>                FunctionTable functionTable = new FunctionTable();</TD></TR><TR CLASS="c"><TD CLASS="l">299</TD><TD>                functionTable.installFunction(&#34;key&#34;, org.apache.xalan.templates.FuncKey.class);</TD></TR><TR CLASS="c"><TD CLASS="l">300</TD><TD>                functionTable.installFunction(&#34;format-number&#34;, org.apache.xalan.templates.FuncFormatNumb.class);</TD></TR><TR CLASS="c"><TD CLASS="l">301</TD><TD>                functionTable.installFunction(&#34;document&#34;, org.apache.xalan.templates.FuncDocument.class);</TD></TR><TR CLASS="c"><TD CLASS="l">302</TD><TD>                functionTable.installFunction(&#34;element-available&#34;, org.apache.xpath.functions.FuncExtElementAvailable.class);</TD></TR><TR CLASS="c"><TD CLASS="l">303</TD><TD>                functionTable.installFunction(&#34;function-available&#34;, org.apache.xpath.functions.FuncExtFunctionAvailable.class);</TD></TR><TR CLASS="c"><TD CLASS="l">304</TD><TD>                functionTable.installFunction(&#34;current&#34;, org.apache.xpath.functions.FuncCurrent.class);</TD></TR><TR CLASS="c"><TD CLASS="l">305</TD><TD>                functionTable.installFunction(&#34;unparsed-entity-string&#34;, org.apache.xpath.functions.FuncUnparsedEntityURI.class);</TD></TR><TR CLASS="c"><TD CLASS="l">306</TD><TD>                functionTable.installFunction(&#34;generate-id&#34;, org.apache.xpath.functions.FuncGenerateId.class);</TD></TR><TR CLASS="c"><TD CLASS="l">307</TD><TD>                functionTable.installFunction(&#34;system-property&#34;, org.apache.xpath.functions.FuncSystemProperty.class);</TD></TR><TR CLASS="c"><TD CLASS="l">308</TD><TD>                return functionTable;</TD></TR><TR><TD CLASS="l"><A NAME="5">309</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">310</TD><TD>        </TD></TR><TR><TD CLASS="l">311</TD><TD>        public static String calculateXPathToNode(Node node)</TD></TR><TR><TD CLASS="l">312</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>                StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="c"><TD CLASS="l">314</TD><TD>                while (node != null)</TD></TR><TR><TD CLASS="l">315</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">316</TD><TD>                        switch (node.getNodeType())</TD></TR><TR><TD CLASS="l">317</TD><TD>                        {</TD></TR><TR><TD CLASS="l">318</TD><TD>                                case Node.ATTRIBUTE_NODE:</TD></TR><TR CLASS="c"><TD CLASS="l">319</TD><TD>                                        sb.insert(0, node.getNodeName());</TD></TR><TR CLASS="c"><TD CLASS="l">320</TD><TD>                                        sb.insert(0, &#34;/@&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">321</TD><TD>                                        node = ((Attr)node).getOwnerElement();</TD></TR><TR CLASS="c"><TD CLASS="l">322</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">323</TD><TD>                                case Node.ELEMENT_NODE:</TD></TR><TR CLASS="c"><TD CLASS="l">324</TD><TD>                                        Node sibling = node;</TD></TR><TR CLASS="c"><TD CLASS="l">325</TD><TD>                                        int position = 1;</TD></TR><TR CLASS="c"><TD CLASS="l">326</TD><TD>                                        while ((sibling = sibling.getPreviousSibling()) != null)</TD></TR><TR><TD CLASS="l">327</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">328</TD><TD>                                                if (sibling.getNodeType() == Node.ELEMENT_NODE &amp;&amp; sibling.getNodeName().equals(node.getNodeName()))</TD></TR><TR><TD CLASS="l">329</TD><TD>                                                {</TD></TR><TR CLASS="c"><TD CLASS="l">330</TD><TD>                                                        ++position;</TD></TR><TR><TD CLASS="l">331</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">332</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">333</TD><TD>                                        if (position &gt; 1)</TD></TR><TR CLASS="c"><TD CLASS="l">334</TD><TD>                                                sb.insert(0, &#34;[&#34; + position + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">335</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">336</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">337</TD><TD>                                                sibling = node;</TD></TR><TR CLASS="c"><TD CLASS="l">338</TD><TD>                                                boolean following = false;</TD></TR><TR CLASS="c"><TD CLASS="l">339</TD><TD>                                                while ((sibling = sibling.getNextSibling()) != null)</TD></TR><TR><TD CLASS="l">340</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                                                        if (sibling.getNodeType() == Node.ELEMENT_NODE &amp;&amp; sibling.getNodeName().equals(node.getNodeName()))</TD></TR><TR><TD CLASS="l">342</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                                                                following = true;</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                                                                break;</TD></TR><TR><TD CLASS="l">345</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">346</TD><TD>                                                }</TD></TR><TR CLASS="c"><TD CLASS="l">347</TD><TD>                                                if (following)</TD></TR><TR><TD CLASS="l">348</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                                                        sb.insert(0, &#34;[1]&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">350</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">351</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">352</TD><TD>                                        sb.insert(0, node.getNodeName());</TD></TR><TR CLASS="c"><TD CLASS="l">353</TD><TD>                                        sb.insert(0, &#34;/&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">354</TD><TD>                                        node = node.getParentNode();</TD></TR><TR CLASS="c"><TD CLASS="l">355</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">356</TD><TD>                                default:</TD></TR><TR CLASS="c"><TD CLASS="l">357</TD><TD>                                        node = node.getParentNode();</TD></TR><TR><TD CLASS="l">358</TD><TD>                        }</TD></TR><TR><TD CLASS="l">359</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">360</TD><TD>                return sb.toString();</TD></TR><TR><TD CLASS="l">361</TD><TD>        }</TD></TR><TR><TD CLASS="l">362</TD><TD>        </TD></TR><TR><TD CLASS="l">363</TD><TD> </TD></TR><TR><TD CLASS="l">364</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3d.html">org.eclipse.wst.xml.xpath.core.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14e.html
deleted file mode 100644
index 456903b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestAttributeContentAssist.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestAttributeContentAssist.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/17)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestAttributeContentAssist</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestAttributeContentAssist (Node, IStructuredDocumentRegion, ITextRegion, int...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">adjustXPathStart (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 240170 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.xpath.core.internal.parser.XPathParser;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l">26</TD><TD> * This class provides content assistance for the xsl &lt;emphasis&gt;test&lt;/emphais&gt; attribute.</TD></TR><TR><TD CLASS="l">27</TD><TD> *  </TD></TR><TR><TD CLASS="l">28</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">29</TD><TD> *</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR><TD CLASS="l">31</TD><TD>public class TestAttributeContentAssist extends SelectAttributeContentAssist {</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        private String ATTR_TEST = &#34;test&#34;; //$NON-NLS$</TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * Constructor for the XSL content assistance for the test attribute.</TD></TR><TR><TD CLASS="l">36</TD><TD>         * </TD></TR><TR><TD CLASS="l">37</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">38</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">40</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">41</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">42</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">43</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">45</A></TD><TD>        public TestAttributeContentAssist(Node node, </TD></TR><TR><TD CLASS="l">46</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">47</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">48</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                super(node, documentRegion, completionRegion, begin, length, filter,</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                                textViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD>        </TD></TR><TR><TD CLASS="l">53</TD><TD>        /** </TD></TR><TR><TD CLASS="l">54</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">55</TD><TD>         * @see org.eclipse.wst.xsl.ui.internal.contentassist.SelectAttributeContentAssist#getCompletionProposals()</TD></TR><TR><TD CLASS="l"><A NAME="3">56</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">58</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR><TD CLASS="l">59</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                adjustXPathStart();</TD></TR><TR><TD CLASS="l">61</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                int offset = getReplacementBeginPosition();</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                IDOMAttr attrNode = (IDOMAttr)((IDOMElement)getNode()).getAttributeNode(&#34;test&#34;);</TD></TR><TR><TD CLASS="l">64</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                matchString = extractXPathMatchString(attrNode, getRegion(), getReplacementBeginPosition());</TD></TR><TR><TD CLASS="l">66</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>            addSelectProposals((Element)getNode().getParentNode(), offset);</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">70</TD><TD>    }</TD></TR><TR><TD CLASS="l">71</TD><TD>        </TD></TR><TR><TD CLASS="l">72</TD><TD>        /**</TD></TR><TR><TD CLASS="l">73</TD><TD>         *  This needs to setup the content assistance correctly. Here is what needs to happen:</TD></TR><TR><TD CLASS="l">74</TD><TD>         *  1. Adjust the matchString (This should have been calculated earlier) </TD></TR><TR><TD CLASS="l">75</TD><TD>         *  2. Get the current tokens offset position..this will be the starting offset.</TD></TR><TR><TD CLASS="l"><A NAME="2">76</A></TD><TD>         *  3. Get the replacement length...this is the difference between the token offset and the next token or end of the string</TD></TR><TR><TD CLASS="l">77</TD><TD>         */</TD></TR><TR><TD CLASS="l">78</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">79</TD><TD>        protected void adjustXPathStart() {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>            IDOMElement elem = (IDOMElement)getNode();</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>            IDOMAttr xpathNode = (IDOMAttr)elem.getAttributeNode(ATTR_TEST);</TD></TR><TR><TD CLASS="l">82</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                if (xpathNode != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        XPathParser parser = new XPathParser(xpathNode.getValue());</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        int startOffset = xpathNode.getValueRegionStartOffset() + parser.getTokenStartOffset(1, getReplacementBeginPosition() - xpathNode.getValueRegionStartOffset()) - 1;</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        replacementLength = getReplacementBeginPosition() - startOffset;</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14f.html
deleted file mode 100644
index 1e29753..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/14f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getString (String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (4/16)</TD><TD CLASS="h">33%  (1/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">8</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">9</TD><TD> *</TD></TR><TR><TD CLASS="l">10</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">11</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">12</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.ui.internal.contentassist.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1">13</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">14</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="c"><TD CLASS="l">15</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>        }</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>        /**</TD></TR><TR><TD CLASS="l">21</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">22</TD><TD>         * @param key</TD></TR><TR><TD CLASS="l"><A NAME="2">23</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">24</TD><TD>         */</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">26</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">30</TD><TD>                }</TD></TR><TR><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15.html
deleted file mode 100644
index 725a186..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.ui.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.ui.internal</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="99.html">JAXPDebugUIPlugin.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/150.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/150.html
deleted file mode 100644
index 3657bc6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/150.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">CustomCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>CustomCompletionProposal.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (12/27)</TD><TD CLASS="h">40%  (4/10)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">CustomCompletionProposal</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (12/27)</TD><TD CLASS="h">40%  (4/10)</TD></TR><TR><TD CLASS="f"><A HREF="#1">CustomCompletionProposal (String, int, int, int, Image, String, IContextInfor...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">isAutoInsertable (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">CustomCompletionProposal (String, int, int, int, Image, String, IContextInfor...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposalExtension4;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.jface.text.contentassist.IContextInformation;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>public class CustomCompletionProposal extends</TD></TR><TR><TD CLASS="l">8</TD><TD>                org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal</TD></TR><TR><TD CLASS="l">9</TD><TD>                implements ICompletionProposalExtension4 {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        /**</TD></TR><TR><TD CLASS="l">12</TD><TD>         * @param replacementString</TD></TR><TR><TD CLASS="l">13</TD><TD>         * @param replacementOffset</TD></TR><TR><TD CLASS="l">14</TD><TD>         * @param replacementLength</TD></TR><TR><TD CLASS="l">15</TD><TD>         * @param cursorPosition</TD></TR><TR><TD CLASS="l">16</TD><TD>         * @param image</TD></TR><TR><TD CLASS="l">17</TD><TD>         * @param displayString</TD></TR><TR><TD CLASS="l">18</TD><TD>         * @param contextInformation</TD></TR><TR><TD CLASS="l">19</TD><TD>         * @param additionalProposalInfo</TD></TR><TR><TD CLASS="l">20</TD><TD>         * @param relevance</TD></TR><TR><TD CLASS="l">21</TD><TD>         */</TD></TR><TR><TD CLASS="l">22</TD><TD>        public CustomCompletionProposal(String replacementString,</TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD>                        int replacementOffset, int replacementLength, int cursorPosition,</TD></TR><TR><TD CLASS="l">24</TD><TD>                        Image image, String displayString,</TD></TR><TR><TD CLASS="l">25</TD><TD>                        IContextInformation contextInformation,</TD></TR><TR><TD CLASS="l">26</TD><TD>                        String additionalProposalInfo, int relevance) {</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                super(replacementString, replacementOffset, replacementLength,</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                                cursorPosition, image, displayString, contextInformation,</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                                additionalProposalInfo, relevance);</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * @param replacementString</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @param replacementOffset</TD></TR><TR><TD CLASS="l">35</TD><TD>         * @param replacementLength</TD></TR><TR><TD CLASS="l">36</TD><TD>         * @param cursorPosition</TD></TR><TR><TD CLASS="l">37</TD><TD>         * @param image</TD></TR><TR><TD CLASS="l">38</TD><TD>         * @param displayString</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @param contextInformation</TD></TR><TR><TD CLASS="l">40</TD><TD>         * @param additionalProposalInfo</TD></TR><TR><TD CLASS="l">41</TD><TD>         * @param relevance</TD></TR><TR><TD CLASS="l">42</TD><TD>         * @param updateReplacementLengthOnValidate</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public CustomCompletionProposal(String replacementString,</TD></TR><TR><TD CLASS="l">45</TD><TD>                        int replacementOffset, int replacementLength, int cursorPosition,</TD></TR><TR><TD CLASS="l"><A NAME="1">46</A></TD><TD>                        Image image, String displayString,</TD></TR><TR><TD CLASS="l">47</TD><TD>                        IContextInformation contextInformation,</TD></TR><TR><TD CLASS="l">48</TD><TD>                        String additionalProposalInfo, int relevance,</TD></TR><TR><TD CLASS="l">49</TD><TD>                        boolean updateReplacementLengthOnValidate) {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                super(replacementString, replacementOffset, replacementLength,</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                                cursorPosition, image, displayString, contextInformation,</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                additionalProposalInfo, relevance,</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                                updateReplacementLengthOnValidate);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /** </TD></TR><TR><TD CLASS="l"><A NAME="2">57</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">58</TD><TD>         * @see org.eclipse.jface.text.contentassist.ICompletionProposalExtension4#isAutoInsertable()</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public boolean isAutoInsertable() {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                return true;</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/151.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/151.html
deleted file mode 100644
index 72a45fb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/151.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractXSLContentAssistRequest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractXSLContentAssistRequest.java</TD><TD>100% (1/1)</TD><TD>86%  (25/29)</TD><TD CLASS="h">74%  (212/288)</TD><TD>81%  (60/74)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractXSLContentAssistRequest</A></TD><TD>100% (1/1)</TD><TD>86%  (25/29)</TD><TD CLASS="h">74%  (212/288)</TD><TD>81%  (60/74)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addMacro (ICompletionProposal): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getMatchString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getTextEndOffset (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getStartOffset (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (12/14)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getText (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (12/14)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractXSLContentAssistRequest (Node, IStructuredDocumentRegion, ITextRegion...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (15/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">addProposal (ICompletionProposal): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getAllCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (28/28)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getCursorPosition (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getDocumentRegion (): IStructuredDocumentRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getLocation (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getMacros (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getNamespaces (IDOMElement): Collection</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getNode (): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getParent (): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getProposals (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getRegion (): ITextRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">getReplacementBeginPosition (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">getReplacementLength (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#15">getStylesheetModel (): StylesheetModel</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">hasNodes (NodeList): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#17">setDocumentRegion (IStructuredDocumentRegion): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">setMatchString (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#19">setNode (Node): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">setRegion (ITextRegion): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">setReplacementBeginPosition (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">setReplacementLength (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">sortProposals (ArrayList): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">6</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionCollection;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.utils.StringUtils;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceTable;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.ProposalComparator;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>/**</TD></TR><TR><TD CLASS="l">28</TD><TD> * An extension of the XML ContentAssistRequest class.  This provides</TD></TR><TR><TD CLASS="l">29</TD><TD> * a basis for the XSL content assistance.  Classes may subclass this</TD></TR><TR><TD CLASS="l">30</TD><TD> * class and implement specific functionality.</TD></TR><TR><TD CLASS="l">31</TD><TD> * </TD></TR><TR><TD CLASS="l">32</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">33</TD><TD> *</TD></TR><TR><TD CLASS="l">34</TD><TD> */</TD></TR><TR><TD CLASS="l">35</TD><TD>public abstract class AbstractXSLContentAssistRequest implements IContentAssistProposalRequest {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        protected IStructuredDocumentRegion documentRegion = null;</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        protected ArrayList&lt;ICompletionProposal&gt; macros = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR><TD CLASS="l">38</TD><TD>        protected String matchString;</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        protected Node node = null;</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        protected ArrayList&lt;ICompletionProposal&gt; proposals = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>        protected ITextRegion region = null;</TD></TR><TR><TD CLASS="l">42</TD><TD>        protected int replacementBeginPosition;</TD></TR><TR><TD CLASS="l">43</TD><TD>        protected int replacementLength;</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        protected ITextViewer textViewer = null;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        /**</TD></TR><TR><TD CLASS="l">48</TD><TD>         * Handles Content Assistance requests for Select Attributes.  This is called an instantiated</TD></TR><TR><TD CLASS="l">49</TD><TD>         * through the use of the computeProposals method from the XSLContentAssistProcessor.  It will</TD></TR><TR><TD CLASS="l">50</TD><TD>         * calculate the available proposals that are available for the XSL select attribute.</TD></TR><TR><TD CLASS="l">51</TD><TD>         * </TD></TR><TR><TD CLASS="l">52</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">55</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">56</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l"><A NAME="0">58</A></TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">59</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        public AbstractXSLContentAssistRequest(Node node,</TD></TR><TR><TD CLASS="l">63</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">64</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">65</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                setNode(node);</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                setDocumentRegion(documentRegion);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                setRegion(completionRegion);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                setMatchString(filter);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                setReplacementBeginPosition(begin);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                setReplacementLength(length);</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                this.textViewer = textViewer;</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        /**</TD></TR><TR><TD CLASS="l">76</TD><TD>         * Returns a list of proposals.  Implementations are to provide the appropriate</TD></TR><TR><TD CLASS="l">77</TD><TD>         * implementation for the proposals they would like to return.   Use of the getAllCompletionProposals</TD></TR><TR><TD CLASS="l">78</TD><TD>         * should be used to return the actual proposals from this method.</TD></TR><TR><TD CLASS="l">79</TD><TD>         * @return</TD></TR><TR><TD CLASS="l"><A NAME="9">80</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">81</TD><TD>        public abstract ArrayList&lt;ICompletionProposal&gt; getCompletionProposals();</TD></TR><TR><TD CLASS="l">82</TD><TD>        </TD></TR><TR><TD CLASS="l">83</TD><TD>        protected ArrayList&lt;ICompletionProposal&gt; getAllCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                ArrayList&lt;ICompletionProposal&gt; allProposals = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                if ((getProposals().size() &gt; 0) || (getMacros().size() &gt; 0)) {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        allProposals.addAll(getProposals());</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                        allProposals.addAll(getMacros());</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        allProposals = sortProposals(allProposals);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                return allProposals;</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l">95</TD><TD>         * Checks to make sure that the NodeList has data</TD></TR><TR><TD CLASS="l"><A NAME="16">96</A></TD><TD>         * @param nodes A NodeList object</TD></TR><TR><TD CLASS="l">97</TD><TD>         * @return True if has data, false if empty</TD></TR><TR><TD CLASS="l">98</TD><TD>         */</TD></TR><TR><TD CLASS="l">99</TD><TD>        protected boolean hasNodes(NodeList nodes) {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                return nodes != null &amp;&amp; nodes.getLength() &gt; 0;</TD></TR><TR><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="a">104</A></TD><TD>         * Get the cursor position within the Text Viewer</TD></TR><TR><TD CLASS="l">105</TD><TD>         * @return An int value containing the cursor position</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        protected int getCursorPosition() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">108</A></TD><TD>                return textViewer.getTextWidget().getCaretOffset();</TD></TR><TR><TD CLASS="l">109</TD><TD>        }</TD></TR><TR><TD CLASS="l">110</TD><TD>        </TD></TR><TR><TD CLASS="l">111</TD><TD>        protected Collection&lt;NamespaceInfo&gt; getNamespaces(IDOMElement element) {</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                 NamespaceTable table = new NamespaceTable(element.getOwnerDocument());</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                 table.visitElement(element);</TD></TR><TR><TD CLASS="l">114</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                 Collection&lt;NamespaceInfo&gt; namespaceInfoList =  table.getNamespaceInfoCollection();</TD></TR><TR><TD CLASS="l">116</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                 return namespaceInfoList;</TD></TR><TR><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        /**</TD></TR><TR><TD CLASS="l">121</TD><TD>         * Retrieves the base location for the IDOMDocument for this class. This is</TD></TR><TR><TD CLASS="l"><A NAME="c">122</A></TD><TD>         * used to populate a new Path class for retrieving an IFile instance.</TD></TR><TR><TD CLASS="l">123</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">124</TD><TD>         */</TD></TR><TR><TD CLASS="l">125</TD><TD>        protected String getLocation() {</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                IDOMDocument document = (IDOMDocument) node.getOwnerDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                return document.getModel().getBaseLocation();                </TD></TR><TR><TD CLASS="l">128</TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="1">130</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">131</TD><TD>         * @param newProposal</TD></TR><TR><TD CLASS="l">132</TD><TD>         */</TD></TR><TR><TD CLASS="l">133</TD><TD>        protected void addMacro(ICompletionProposal newProposal) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">134</A></TD><TD>                macros.add(newProposal);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>        }</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR><TD CLASS="l">137</TD><TD>        protected void addProposal(ICompletionProposal newProposal) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">138</A></TD><TD>                proposals.add(newProposal);</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        protected IStructuredDocumentRegion getDocumentRegion() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">142</A></TD><TD>                return documentRegion;</TD></TR><TR><TD CLASS="l">143</TD><TD>        }</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>        protected List&lt;ICompletionProposal&gt; getMacros() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">146</A></TD><TD>                return macros;</TD></TR><TR><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        protected java.lang.String getMatchString() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">150</A></TD><TD>                return matchString;</TD></TR><TR><TD CLASS="l">151</TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>        protected org.w3c.dom.Node getNode() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">154</A></TD><TD>                return node;</TD></TR><TR><TD CLASS="l">155</TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR><TD CLASS="l">157</TD><TD>        protected org.w3c.dom.Node getParent() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="11">158</A></TD><TD>                return node.getParentNode();</TD></TR><TR><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>        protected List&lt;ICompletionProposal&gt; getProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="12">162</A></TD><TD>                return proposals;</TD></TR><TR><TD CLASS="l">163</TD><TD>        }</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR><TD CLASS="l">165</TD><TD>        protected ITextRegion getRegion() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="13">166</A></TD><TD>                return region;</TD></TR><TR><TD CLASS="l">167</TD><TD>        }</TD></TR><TR><TD CLASS="l">168</TD><TD> </TD></TR><TR><TD CLASS="l">169</TD><TD>        protected int getReplacementBeginPosition() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="14">170</A></TD><TD>                return replacementBeginPosition;</TD></TR><TR><TD CLASS="l">171</TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR><TD CLASS="l">173</TD><TD>        protected int getReplacementLength() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">174</A></TD><TD>                return replacementLength;</TD></TR><TR><TD CLASS="l">175</TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        protected int getStartOffset() {</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                if ((getDocumentRegion() != null) &amp;&amp; (getRegion() != null)) {</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                        return ((ITextRegionCollection) getDocumentRegion()).getStartOffset(getRegion());</TD></TR><TR><TD CLASS="l">180</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">181</A></TD><TD>                return -1;</TD></TR><TR><TD CLASS="l">182</TD><TD>        }</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>        protected String getText() {</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                if ((getDocumentRegion() != null) &amp;&amp; (getRegion() != null)) {</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                        return ((ITextRegionCollection) getDocumentRegion()).getText(getRegion());</TD></TR><TR><TD CLASS="l">187</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">188</A></TD><TD>                return &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">189</TD><TD>        }</TD></TR><TR><TD CLASS="l">190</TD><TD> </TD></TR><TR><TD CLASS="l">191</TD><TD>        protected int getTextEndOffset() {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                if ((getDocumentRegion() != null) &amp;&amp; (getRegion() != null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                        return ((ITextRegionCollection) getDocumentRegion()).getTextEndOffset(getRegion());</TD></TR><TR><TD CLASS="l">194</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">195</A></TD><TD>                return -1;</TD></TR><TR><TD CLASS="l">196</TD><TD>        }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        protected void setDocumentRegion(IStructuredDocumentRegion region) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="18">199</A></TD><TD>                documentRegion = region;</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        protected void setMatchString(java.lang.String newMatchString) {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                matchString = newMatchString;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="19">204</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR><TD CLASS="l">206</TD><TD>        </TD></TR><TR><TD CLASS="l">207</TD><TD>        protected void setNode(org.w3c.dom.Node newNode) {</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                node = newNode;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1a">209</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        protected void setRegion(ITextRegion newRegion) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1b">213</A></TD><TD>                region = newRegion;</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>        }</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR><TD CLASS="l">216</TD><TD>        protected void setReplacementBeginPosition(int newReplacementBeginPosition) {</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                replacementBeginPosition = newReplacementBeginPosition;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1c">218</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">219</TD><TD> </TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR><TD CLASS="l">221</TD><TD>        protected void setReplacementLength(int newReplacementLength) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1d">222</A></TD><TD>                replacementLength = newReplacementLength;</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>        }</TD></TR><TR><TD CLASS="l">224</TD><TD> </TD></TR><TR><TD CLASS="l">225</TD><TD>        protected ArrayList&lt;ICompletionProposal&gt; sortProposals(ArrayList&lt;ICompletionProposal&gt; proposalsIn) {</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                Collections.sort(proposalsIn, new ProposalComparator());</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                return proposalsIn;</TD></TR><TR><TD CLASS="l">228</TD><TD> </TD></TR><TR><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l">230</TD><TD> </TD></TR><TR><TD CLASS="l">231</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">232</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">233</TD><TD>         * @return java.lang.String</TD></TR><TR><TD CLASS="l">234</TD><TD>         */</TD></TR><TR><TD CLASS="l">235</TD><TD>        public java.lang.String toString() {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                return &#34;Node: &#34; + getNode() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                                        + &#34;\nParent: &#34; + getParent() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                                        + &#34;\nStructuredDocumentRegion: &#34; + StringUtils.escape(getDocumentRegion().toString()) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                                        + &#34;\nRegion: &#34; + getRegion() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                        + &#34;\nMatch string: '&#34; + StringUtils.escape(getMatchString()) + &#34;'&#34; //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">241</A></TD><TD>                                        + &#34;\nOffsets: [&#34; + getReplacementBeginPosition() + &#34;-&#34; + (getReplacementBeginPosition() + getReplacementLength()) + &#34;]\n&#34;; //$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">242</TD><TD>        }</TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR><TD CLASS="l">244</TD><TD>        protected StylesheetModel getStylesheetModel() {</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                IFile editorFile = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(getLocation()));</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(editorFile);</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                return model;</TD></TR><TR><TD CLASS="l">248</TD><TD>        }</TD></TR><TR><TD CLASS="l">249</TD><TD>        </TD></TR><TR><TD CLASS="l">250</TD><TD>                </TD></TR><TR><TD CLASS="l">251</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/152.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/152.html
deleted file mode 100644
index 4add0c1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/152.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ElementContentAssistRequest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ElementContentAssistRequest.java</TD><TD>100% (1/1)</TD><TD>88%  (14/16)</TD><TD CLASS="h">74%  (394/535)</TD><TD CLASS="h">75%  (115.2/153)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ElementContentAssistRequest</A></TD><TD>100% (1/1)</TD><TD>88%  (14/16)</TD><TD CLASS="h">74%  (394/535)</TD><TD CLASS="h">75%  (115.2/153)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getNameRegion (IStructuredDocumentRegion): ITextRegion</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">isNameRegion (ITextRegion): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">computeTagOpenProposals (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">28%  (17/60)</TD><TD CLASS="h">31%  (4/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getAdditionalInfo (CMNode, CMNode): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">59%  (13/22)</TD><TD CLASS="h">68%  (4.8/7)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">61%  (11/18)</TD><TD CLASS="h">60%  (3/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getCursorPositionForProposedText (String): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (18/23)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getElementPosition (Node): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (28/34)</TD><TD CLASS="h">75%  (9/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">beginsWith (String, String): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>83%  (10/12)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">addTagNameProposals (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>87%  (144/165)</TD><TD>87%  (43.7/50)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">inAttributeRegion (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>88%  (14/16)</TD><TD>87%  (0.9/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">computeTagNameProposals (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (14/15)</TD><TD>80%  (4/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getAvailableChildrenAtIndex (Element, int, int): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>94%  (31/33)</TD><TD>99%  (10.9/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ElementContentAssistRequest (Node, IStructuredDocumentRegion, ITextRegion, in...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getAvailableChildElementDeclarations (Element, int): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (13/13)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getCMElementDeclaration (Node): CMElementDeclaration</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getInfoProvider (): MarkupTagInfoProvider</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 244978 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Vector;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMNode;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQueryAction;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.core.internal.modelquery.ModelQueryUtil;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.XMLRelevanceConstants;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.CMImageUtil;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImageHelper;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImages;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xml.ui.internal.taginfo.MarkupTagInfoProvider;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel.XSLContentModelGenerator;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>/**</TD></TR><TR><TD CLASS="l">44</TD><TD> * This class provides content assistance proposals outside of the XSL namespace.  Normal</TD></TR><TR><TD CLASS="l">45</TD><TD> * XML editor content assistance only provides proposals for items within the same namespace</TD></TR><TR><TD CLASS="l">46</TD><TD> * or if an element has children elements.   This class extends this functionality by checking</TD></TR><TR><TD CLASS="l">47</TD><TD> * for the first XSL ancestor and uses that to determine what proposals should be</TD></TR><TR><TD CLASS="l">48</TD><TD> * provided in the way of xsl elements.</TD></TR><TR><TD CLASS="l">49</TD><TD> * </TD></TR><TR><TD CLASS="l">50</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">51</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">52</TD><TD> */</TD></TR><TR><TD CLASS="l">53</TD><TD>public class ElementContentAssistRequest extends</TD></TR><TR><TD CLASS="l">54</TD><TD>                AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        private XSLContentModelGenerator contentModel;</TD></TR><TR><TD CLASS="l">57</TD><TD>        private static final String XPATH_FIRST_XSLANCESTOR_NODE = &#34;ancestor::xsl:*[1]&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        private MarkupTagInfoProvider infoProvider = null;</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        /**</TD></TR><TR><TD CLASS="l">61</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">62</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">63</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">64</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">65</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">66</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">67</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">68</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">69</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">70</A></TD><TD>        public ElementContentAssistRequest(Node node,</TD></TR><TR><TD CLASS="l">71</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">72</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">73</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                super(node, documentRegion, completionRegion, begin, length,</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                                filter, textViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                contentModel = new XSLContentModelGenerator();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        /**</TD></TR><TR><TD CLASS="l">80</TD><TD>         * Provides a list of possible proposals for the XSL Elements within the current</TD></TR><TR><TD CLASS="l">81</TD><TD>         * scope.</TD></TR><TR><TD CLASS="l"><A NAME="5">82</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">84</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                if (region.getType() == DOMRegionContext.XML_TAG_OPEN) {</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                        computeTagOpenProposals();</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                } else if (region.getType() == DOMRegionContext.XML_TAG_NAME) {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        computeTagNameProposals();</TD></TR><TR><TD CLASS="l">90</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">95</A></TD><TD>         * Calculate proposals for open content regions.</TD></TR><TR><TD CLASS="l">96</TD><TD>         */</TD></TR><TR><TD CLASS="l">97</TD><TD>        protected void computeTagOpenProposals() {</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                if (replacementBeginPosition == documentRegion.getStartOffset(region)) {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                        if (node.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR><TD CLASS="l">101</TD><TD>                                // at the start of an existing tag, right before the '&lt;'</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                                computeTagNameProposals();</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD>                } else {</TD></TR><TR><TD CLASS="l">105</TD><TD>                        // within the white space</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        ITextRegion name = getNameRegion(((IDOMNode) node)</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                        .getStartStructuredDocumentRegion());</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        if ((name != null)</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                        &amp;&amp; ((documentRegion.getStartOffset(name) &lt;= replacementBeginPosition) &amp;&amp; (documentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                                        .getEndOffset(name) &gt;= replacementBeginPosition))) {</TD></TR><TR><TD CLASS="l">111</TD><TD>                                // replace the existing name</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                replacementBeginPosition = documentRegion.getStartOffset(name);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                replacementLength = name.getTextLength();</TD></TR><TR><TD CLASS="l">114</TD><TD>                        } else {</TD></TR><TR><TD CLASS="l">115</TD><TD>                                // insert a valid new name, or possibly an end tag</TD></TR><TR><TD CLASS="l">116</TD><TD>                                // addEndTagProposals(contentAssistRequest);</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                setReplacementLength(0);</TD></TR><TR><TD CLASS="l">118</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        addTagNameProposals(getElementPosition(node));</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>        /**</TD></TR><TR><TD CLASS="l">124</TD><TD>         * Calculates the proposals for the XML Tag Name Region.</TD></TR><TR><TD CLASS="l">125</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="b">126</A></TD><TD>        protected void computeTagNameProposals() {</TD></TR><TR><TD CLASS="l">127</TD><TD>                // completing the *first* tag in &#34;&lt;tagname1 |&lt;tagname2&#34;</TD></TR><TR><TD CLASS="l">128</TD><TD>                </TD></TR><TR><TD CLASS="l">129</TD><TD>                // Ignore attributes</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                if (inAttributeRegion()) {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">132</TD><TD>                }</TD></TR><TR><TD CLASS="l">133</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                IDOMNode actualNode = (IDOMNode) node;</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                addTagNameProposals(this.getElementPosition(node));</TD></TR><TR><TD CLASS="l">136</TD><TD>                // addEndTagNameProposals();</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        /**</TD></TR><TR><TD CLASS="l">141</TD><TD>         * Check to see if the current position is in an Attribute Region if so,</TD></TR><TR><TD CLASS="l"><A NAME="a">142</A></TD><TD>         * return true otherwise false</TD></TR><TR><TD CLASS="l">143</TD><TD>         * @return True if in attribute region, false otherwise.</TD></TR><TR><TD CLASS="l">144</TD><TD>         */</TD></TR><TR><TD CLASS="l">145</TD><TD>        protected boolean inAttributeRegion() {</TD></TR><TR CLASS="p"><TD TITLE="88% line coverage (14 out of 16 instructions)" CLASS="l">146</TD><TD TITLE="88% line coverage (14 out of 16 instructions)">                return replacementBeginPosition &gt; documentRegion.getStartOffset(region) + region.getLength();</TD></TR><TR><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        /**</TD></TR><TR><TD CLASS="l">150</TD><TD>         * Adds proposals for the XML_TAG_NAME region.</TD></TR><TR><TD CLASS="l"><A NAME="9">151</A></TD><TD>         * @param position</TD></TR><TR><TD CLASS="l">152</TD><TD>         */</TD></TR><TR><TD CLASS="l">153</TD><TD>        protected void addTagNameProposals(int position) {</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                Node ancestorNode = null;</TD></TR><TR><TD CLASS="l">156</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                        ancestorNode = XSLTXPathHelper.selectSingleNode(getNode(),</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                                        XPATH_FIRST_XSLANCESTOR_NODE);</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                } catch (Exception ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                List&lt;CMNode&gt; cmnodes = null;</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                if (ancestorNode.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                        cmnodes = getAvailableChildElementDeclarations(</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                                        (Element) ancestorNode, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                        Iterator&lt;CMNode&gt; nodeIterator = cmnodes.iterator();</TD></TR><TR><TD CLASS="l">169</TD><TD>                        // chop off any leading &lt;'s and whitespace from the matchstring</TD></TR><TR CLASS="p"><TD TITLE="70% line coverage (14 out of 20 instructions)" CLASS="l">170</TD><TD TITLE="70% line coverage (14 out of 20 instructions)">                        while ((matchString.length() &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                                        &amp;&amp; (Character.isWhitespace(matchString.charAt(0)) || beginsWith(</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                                                        matchString, &#34;&lt;&#34;))) {</TD></TR><TR><TD CLASS="l">173</TD><TD>                                //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                matchString = matchString.substring(1);</TD></TR><TR><TD CLASS="l">175</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                        if (!nodeIterator.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                return;</TD></TR><TR><TD CLASS="l">178</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                        while (nodeIterator.hasNext()) {</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                                CMNode elementDecl = (CMNode) nodeIterator.next();</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                                if (elementDecl != null) {</TD></TR><TR><TD CLASS="l">182</TD><TD>                                        // only add proposals for the child element's that begin</TD></TR><TR><TD CLASS="l">183</TD><TD>                                        // with the matchstring</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                                        String proposedText = null;</TD></TR><TR><TD CLASS="l">185</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                                        proposedText = contentModel.getRequiredName(ancestorNode,</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                                                        elementDecl);</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                                        int cursorAdjustment = proposedText.length();</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                                        if (elementDecl instanceof CMElementDeclaration) {</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                                                CMElementDeclaration ed = (CMElementDeclaration) elementDecl;</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                                                if (ed.getContentType() == CMElementDeclaration.EMPTY) {</TD></TR><TR CLASS="c"><TD CLASS="l">193</TD><TD>                                                        proposedText += contentModel.getStartTagClose(</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                                                                        ancestorNode, ed);</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                                                        cursorAdjustment = proposedText.length();</TD></TR><TR><TD CLASS="l">196</TD><TD>                                                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                                                        StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                                                        contentModel.generateTag(ancestorNode, ed, sb);</TD></TR><TR><TD CLASS="l">199</TD><TD>                                                        // since it's a name proposal, assume '&lt;' is</TD></TR><TR><TD CLASS="l">200</TD><TD>                                                        // already there</TD></TR><TR><TD CLASS="l">201</TD><TD>                                                        // only return the rest of the tag</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                                                        proposedText = sb.toString().substring(1);</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                                                        cursorAdjustment = getCursorPositionForProposedText(proposedText);</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR><TD CLASS="l">205</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">206</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                                        if (beginsWith(proposedText, matchString)) {</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                                                Image image = CMImageUtil.getImage(elementDecl);</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                                                if (image == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>                                                        image = XMLEditorPluginImageHelper</TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                                                                        .getInstance()</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                                                                        .getImage(</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>                                                                                        XMLEditorPluginImages.IMG_OBJ_TAG_GENERIC);</TD></TR><TR><TD CLASS="l">214</TD><TD>                                                }</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                                                String proposedInfo = getAdditionalInfo(</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                                                                getCMElementDeclaration(getParent()), elementDecl);</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                                                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                                                                proposedText, getReplacementBeginPosition(),</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                                                                getReplacementLength(), cursorAdjustment,</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                                                                image, contentModel.getRequiredName(getParent(),</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                                                                                elementDecl), null, proposedInfo,</TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                                                                XMLRelevanceConstants.R_TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                                                addProposal(proposal);</TD></TR><TR><TD CLASS="l">224</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">225</TD><TD>                                }</TD></TR><TR><TD CLASS="l">226</TD><TD>                        }</TD></TR><TR><TD CLASS="l">227</TD><TD>                }</TD></TR><TR><TD CLASS="l">228</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l">230</TD><TD> </TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>        /** Returns a list of CMNodes that are available within this parent context</TD></TR><TR><TD CLASS="l">233</TD><TD>         * Given the grammar shown below and a snippet of XML code (where the '|'</TD></TR><TR><TD CLASS="l">234</TD><TD>         * indicated the cursor position)</TD></TR><TR><TD CLASS="l">235</TD><TD>         * the list would return all of the element declarations that are</TD></TR><TR><TD CLASS="l">236</TD><TD>         * potential child elements of Foo.</TD></TR><TR><TD CLASS="l">237</TD><TD>         *</TD></TR><TR><TD CLASS="l">238</TD><TD>         * grammar : Foo -&gt; (A, B, C)</TD></TR><TR><TD CLASS="l">239</TD><TD>         * snippet : &lt;Foo&gt;&lt;A&gt;|</TD></TR><TR><TD CLASS="l">240</TD><TD>         * result : {A, B, C}</TD></TR><TR><TD CLASS="l">241</TD><TD>         * </TD></TR><TR><TD CLASS="l">242</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">243</TD><TD>         * @param childPosition</TD></TR><TR><TD CLASS="l"><A NAME="e">244</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">245</TD><TD>         */</TD></TR><TR><TD CLASS="l">246</TD><TD>        protected List&lt;CMNode&gt; getAvailableChildElementDeclarations(Element parent,</TD></TR><TR><TD CLASS="l">247</TD><TD>                        int childPosition) {</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                List modelQueryActions = getAvailableChildrenAtIndex(parent,</TD></TR><TR CLASS="c"><TD CLASS="l">249</TD><TD>                                childPosition, ModelQuery.VALIDITY_NONE);</TD></TR><TR CLASS="c"><TD CLASS="l">250</TD><TD>                Iterator iterator = modelQueryActions.iterator();</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                List&lt;CMNode&gt; cmnodes = new Vector();</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                while (iterator.hasNext()) {</TD></TR><TR CLASS="c"><TD CLASS="l">253</TD><TD>                        ModelQueryAction action = (ModelQueryAction) iterator.next();</TD></TR><TR CLASS="c"><TD CLASS="l">254</TD><TD>                        if ((childPosition &lt; 0)</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>                                        || (((action.getStartIndex() &lt;= childPosition) &amp;&amp; (childPosition &lt;= action</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>                                                        .getEndIndex())))) {</TD></TR><TR CLASS="c"><TD CLASS="l">257</TD><TD>                                CMNode actionCMNode = action.getCMNode();</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>                                if ((actionCMNode != null) &amp;&amp; !cmnodes.contains(actionCMNode)) {</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD>                                        cmnodes.add(actionCMNode);</TD></TR><TR><TD CLASS="l">260</TD><TD>                                }</TD></TR><TR><TD CLASS="l">261</TD><TD>                        }</TD></TR><TR><TD CLASS="l">262</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>                return cmnodes;</TD></TR><TR><TD CLASS="l">264</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">265</A></TD><TD> </TD></TR><TR><TD CLASS="l">266</TD><TD>        // returns a list of ModelQueryActions</TD></TR><TR><TD CLASS="l">267</TD><TD>        protected List getAvailableChildrenAtIndex(Element parent, int index,</TD></TR><TR><TD CLASS="l">268</TD><TD>                        int validityChecking) {</TD></TR><TR CLASS="c"><TD CLASS="l">269</TD><TD>                List list = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">270</TD><TD>                CMElementDeclaration parentDecl = getCMElementDeclaration(parent);</TD></TR><TR CLASS="c"><TD CLASS="l">271</TD><TD>                if (parentDecl != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">272</TD><TD>                        ModelQuery modelQuery = ModelQueryUtil.getModelQuery(parent</TD></TR><TR CLASS="c"><TD CLASS="l">273</TD><TD>                                        .getOwnerDocument());</TD></TR><TR><TD CLASS="l">274</TD><TD>                        // taken from ActionManagers</TD></TR><TR><TD CLASS="l">275</TD><TD>                        // int editMode = modelQuery.getEditMode();</TD></TR><TR CLASS="c"><TD CLASS="l">276</TD><TD>                        int editMode = ModelQuery.EDIT_MODE_UNCONSTRAINED;</TD></TR><TR CLASS="p"><TD TITLE="90% line coverage (18 out of 20 instructions)" CLASS="l">277</TD><TD TITLE="90% line coverage (18 out of 20 instructions)">                        int ic = (editMode == ModelQuery.EDIT_MODE_CONSTRAINED_STRICT) ? ModelQuery.INCLUDE_CHILD_NODES</TD></TR><TR><TD CLASS="l">278</TD><TD>                                        | ModelQuery.INCLUDE_SEQUENCE_GROUPS</TD></TR><TR CLASS="c"><TD CLASS="l">279</TD><TD>                                        : ModelQuery.INCLUDE_CHILD_NODES;</TD></TR><TR CLASS="c"><TD CLASS="l">280</TD><TD>                        modelQuery.getInsertActions(parent, parentDecl, index, ic,</TD></TR><TR CLASS="c"><TD CLASS="l">281</TD><TD>                                        validityChecking, list);</TD></TR><TR><TD CLASS="l">282</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">283</A></TD><TD>                return list;</TD></TR><TR><TD CLASS="l">284</TD><TD>        }</TD></TR><TR><TD CLASS="l">285</TD><TD> </TD></TR><TR><TD CLASS="l">286</TD><TD>        protected CMElementDeclaration getCMElementDeclaration(Node node) {</TD></TR><TR CLASS="c"><TD CLASS="l">287</TD><TD>                CMElementDeclaration result = null;</TD></TR><TR CLASS="c"><TD CLASS="l">288</TD><TD>                if (node.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR CLASS="c"><TD CLASS="l">289</TD><TD>                        ModelQuery modelQuery = ModelQueryUtil.getModelQuery(node</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD>                                        .getOwnerDocument());</TD></TR><TR CLASS="c"><TD CLASS="l">291</TD><TD>                        if (modelQuery != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">292</TD><TD>                                result = modelQuery.getCMElementDeclaration((Element) node);</TD></TR><TR><TD CLASS="l">293</TD><TD>                        }</TD></TR><TR><TD CLASS="l">294</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">295</A></TD><TD>                return result;</TD></TR><TR><TD CLASS="l">296</TD><TD>        }</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR><TD CLASS="l">298</TD><TD>        protected int getElementPosition(Node child) {</TD></TR><TR CLASS="c"><TD CLASS="l">299</TD><TD>                Node parent = child.getParentNode();</TD></TR><TR CLASS="c"><TD CLASS="l">300</TD><TD>                if (parent == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                        return 0;</TD></TR><TR><TD CLASS="l">302</TD><TD>                }</TD></TR><TR><TD CLASS="l">303</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">304</TD><TD>                NodeList children = parent.getChildNodes();</TD></TR><TR CLASS="c"><TD CLASS="l">305</TD><TD>                if (children == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                        return 0;</TD></TR><TR><TD CLASS="l">307</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">308</TD><TD>                int count = 0;</TD></TR><TR><TD CLASS="l">309</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">310</TD><TD>                for (int i = 0; i &lt; children.getLength(); i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">311</TD><TD>                        if (children.item(i) == child) {</TD></TR><TR CLASS="c"><TD CLASS="l">312</TD><TD>                                return count;</TD></TR><TR><TD CLASS="l">313</TD><TD>                        } else {</TD></TR><TR><TD CLASS="l">314</TD><TD>                                // if (children.item(i).getNodeType() == Node.ELEMENT_NODE)</TD></TR><TR CLASS="c"><TD CLASS="l">315</TD><TD>                                count++;</TD></TR><TR><TD CLASS="l">316</TD><TD>                        }</TD></TR><TR><TD CLASS="l">317</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                return 0;</TD></TR><TR><TD CLASS="l">319</TD><TD>        }</TD></TR><TR><TD CLASS="l">320</TD><TD> </TD></TR><TR><TD CLASS="l">321</TD><TD>        /**</TD></TR><TR><TD CLASS="l">322</TD><TD>         * Retreives cmnode's documentation to display in the completion proposal's</TD></TR><TR><TD CLASS="l">323</TD><TD>         * additional info. If no documentation exists for cmnode, try displaying</TD></TR><TR><TD CLASS="l">324</TD><TD>         * parentOrOwner's documentation</TD></TR><TR><TD CLASS="l">325</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">326</A></TD><TD>         * String any documentation information to display for cmnode.</TD></TR><TR><TD CLASS="l">327</TD><TD>         * &lt;code&gt;null&lt;/code&gt; if there is nothing to display.</TD></TR><TR><TD CLASS="l">328</TD><TD>         */</TD></TR><TR><TD CLASS="l">329</TD><TD>        protected String getAdditionalInfo(CMNode parentOrOwner, CMNode cmnode) {</TD></TR><TR CLASS="c"><TD CLASS="l">330</TD><TD>                String addlInfo = null;</TD></TR><TR><TD CLASS="l">331</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">332</TD><TD>                if (cmnode == null) {</TD></TR><TR><TD CLASS="l">333</TD><TD>                        if (Debug.displayWarnings) {</TD></TR><TR><TD CLASS="l">334</TD><TD>                                new IllegalArgumentException(&#34;Null declaration!&#34;).printStackTrace(); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">335</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">337</TD><TD>                }</TD></TR><TR><TD CLASS="l">338</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">339</TD><TD>                addlInfo = getInfoProvider().getInfo(cmnode);</TD></TR><TR CLASS="p"><TD TITLE="78% line coverage (7 out of 9 instructions)" CLASS="l">340</TD><TD TITLE="78% line coverage (7 out of 9 instructions)">                if ((addlInfo == null) &amp;&amp; (parentOrOwner != null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                        addlInfo = getInfoProvider().getInfo(parentOrOwner);</TD></TR><TR><TD CLASS="l">342</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">343</TD><TD>                return addlInfo;</TD></TR><TR><TD CLASS="l">344</TD><TD>        }</TD></TR><TR><TD CLASS="l">345</TD><TD> </TD></TR><TR><TD CLASS="l">346</TD><TD>        /**</TD></TR><TR><TD CLASS="l">347</TD><TD>         * Gets the infoProvider.</TD></TR><TR><TD CLASS="l">348</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="10">349</A></TD><TD>         * fInfoProvider and if fInfoProvider was &lt;code&gt;null&lt;/code&gt; create a new</TD></TR><TR><TD CLASS="l">350</TD><TD>         * instance</TD></TR><TR><TD CLASS="l">351</TD><TD>         */</TD></TR><TR><TD CLASS="l">352</TD><TD>        public MarkupTagInfoProvider getInfoProvider() {</TD></TR><TR CLASS="c"><TD CLASS="l">353</TD><TD>                if (infoProvider == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">354</TD><TD>                        infoProvider = new MarkupTagInfoProvider();</TD></TR><TR><TD CLASS="l">355</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">356</A></TD><TD>                return infoProvider;</TD></TR><TR><TD CLASS="l">357</TD><TD>        }</TD></TR><TR><TD CLASS="l">358</TD><TD> </TD></TR><TR><TD CLASS="l">359</TD><TD>        protected boolean beginsWith(String aString, String prefix) {</TD></TR><TR CLASS="c"><TD CLASS="l">360</TD><TD>                if ((aString == null) || (prefix == null)) {</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">362</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">363</TD><TD>                return aString.toLowerCase().startsWith(prefix.toLowerCase());</TD></TR><TR><TD CLASS="l">364</TD><TD>        }</TD></TR><TR><TD CLASS="l">365</TD><TD> </TD></TR><TR><TD CLASS="l">366</TD><TD>        /**</TD></TR><TR><TD CLASS="l">367</TD><TD>         * This is the position the cursor should be in after the proposal is</TD></TR><TR><TD CLASS="l">368</TD><TD>         * applied</TD></TR><TR><TD CLASS="l">369</TD><TD>         * </TD></TR><TR><TD CLASS="l">370</TD><TD>         * @param proposedText</TD></TR><TR><TD CLASS="l">371</TD><TD>         * @return the position the cursor should be in after the proposal is</TD></TR><TR><TD CLASS="l"><A NAME="6">372</A></TD><TD>         *         applied</TD></TR><TR><TD CLASS="l">373</TD><TD>         */</TD></TR><TR><TD CLASS="l">374</TD><TD>        private int getCursorPositionForProposedText(String proposedText) {</TD></TR><TR><TD CLASS="l">375</TD><TD>                int cursorAdjustment;</TD></TR><TR CLASS="c"><TD CLASS="l">376</TD><TD>                cursorAdjustment = proposedText.indexOf(&#34;\&#34;\&#34;&#34;) + 1; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">377</TD><TD>                // otherwise, after the first tag</TD></TR><TR CLASS="c"><TD CLASS="l">378</TD><TD>                if (cursorAdjustment == 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">379</TD><TD>                        cursorAdjustment = proposedText.indexOf('&gt;') + 1;</TD></TR><TR><TD CLASS="l">380</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">381</TD><TD>                if (cursorAdjustment == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                        cursorAdjustment = proposedText.length() + 1;</TD></TR><TR><TD CLASS="l">383</TD><TD>                }</TD></TR><TR><TD CLASS="l">384</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">385</A></TD><TD>                return cursorAdjustment;</TD></TR><TR><TD CLASS="l">386</TD><TD>        }</TD></TR><TR><TD CLASS="l">387</TD><TD> </TD></TR><TR><TD CLASS="l">388</TD><TD>        protected ITextRegion getNameRegion(IStructuredDocumentRegion flatNode) {</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                if (flatNode == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">391</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>                Iterator regionList = flatNode.getRegions().iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">393</TD><TD>                while (regionList.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">394</TD><TD>                        ITextRegion region = (ITextRegion) regionList.next();</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>                        if (isNameRegion(region)) {</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                                return region;</TD></TR><TR><TD CLASS="l">397</TD><TD>                        }</TD></TR><TR><TD CLASS="l">398</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">400</TD><TD>        }</TD></TR><TR><TD CLASS="l">401</TD><TD> </TD></TR><TR><TD CLASS="l">402</TD><TD>        /**</TD></TR><TR><TD CLASS="l">403</TD><TD>         * Checks to the see if the element is in the correct region.</TD></TR><TR><TD CLASS="l"><A NAME="2">404</A></TD><TD>         * @param region</TD></TR><TR><TD CLASS="l">405</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">406</TD><TD>         */</TD></TR><TR><TD CLASS="l">407</TD><TD>        protected boolean isNameRegion(ITextRegion region) {</TD></TR><TR CLASS="z"><TD CLASS="l">408</TD><TD>                String type = region.getType();</TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>                return ((type == DOMRegionContext.XML_TAG_NAME)</TD></TR><TR CLASS="z"><TD CLASS="l">410</TD><TD>                                || (type == DOMRegionContext.XML_ELEMENT_DECL_NAME)</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                                || (type == DOMRegionContext.XML_DOCTYPE_NAME) || (type == DOMRegionContext.XML_ATTLIST_DECL_NAME));</TD></TR><TR><TD CLASS="l">412</TD><TD>        }</TD></TR><TR><TD CLASS="l">413</TD><TD> </TD></TR><TR><TD CLASS="l">414</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/153.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/153.html
deleted file mode 100644
index 4341c31..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/153.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLContentAssistRequestFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLContentAssistRequestFactory.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD CLASS="h">76%  (285/377)</TD><TD>80%  (57/71)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLContentAssistRequestFactory</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD CLASS="h">76%  (285/377)</TD><TD>80%  (57/71)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getElementProposals (NamedNodeMap, IDOMElement): IContentAssistProposalRequest</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">54%  (48/89)</TD><TD CLASS="h">60%  (9/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getTemplateProposals (NamedNodeMap): IContentAssistProposalRequest</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">74%  (48/65)</TD><TD>80%  (8/10)</TD></TR><TR><TD CLASS="f"><A HREF="#3">commonAttributeProposals (NamedNodeMap): IContentAssistProposalRequest</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">75%  (103/137)</TD><TD CLASS="h">75%  (18/24)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLContentAssistRequestFactory (ITextViewer, int, IDOMNode, IStructuredDocume...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getContentAssistRequest (): IContentAssistProposalRequest</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (26/26)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">hasAttributeAtTextRegion (String, NamedNodeMap, ITextRegion): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (20/20)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">isElementProposal (IDOMElement): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> * A Factory that determines which Content Assist Request class is needed and</TD></TR><TR><TD CLASS="l">23</TD><TD> * returns the appropriate class.</TD></TR><TR><TD CLASS="l">24</TD><TD> * </TD></TR><TR><TD CLASS="l">25</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">26</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR><TD CLASS="l">28</TD><TD>public class XSLContentAssistRequestFactory {</TD></TR><TR><TD CLASS="l">29</TD><TD>        private static final String ATTR_SELECT = &#34;select&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        private static final String ATTR_TEST = &#34;test&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">31</TD><TD>        private static final String ATTR_MATCH = &#34;match&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">32</TD><TD>        private static final String ATTR_EXCLUDE_RESULT_PREFIXES = &#34;exclude-result-prefixes&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">33</TD><TD>        private static final String ATTR_MODE = &#34;mode&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD>        private static final String ELEM_TEMPLATE = &#34;template&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">35</TD><TD>        private static final String ELEM_APPLYTEMPLATES = &#34;apply-templates&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">36</TD><TD>        private static final String ELEM_APPLY_IMPORTS = &#34;apply-imports&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>        private static final String ATTR_HREF = &#34;href&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD>        private static final String ELEM_CALLTEMPLATE = &#34;call-template&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">39</TD><TD>        private static final String ATTR_NAME = &#34;name&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">40</TD><TD>        private ITextViewer textViewer;</TD></TR><TR><TD CLASS="l">41</TD><TD>        private int documentPosition;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private IDOMNode xmlNode;</TD></TR><TR><TD CLASS="l">43</TD><TD>        private IStructuredDocumentRegion sdRegion;</TD></TR><TR><TD CLASS="l">44</TD><TD>        private ITextRegion completionRegion;</TD></TR><TR><TD CLASS="l">45</TD><TD>        private String matchString;</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @param documentPosition</TD></TR><TR><TD CLASS="l">51</TD><TD>         * @param xmlNode</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD>         * @param sdRegion</TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param matchString</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        public XSLContentAssistRequestFactory(ITextViewer textViewer, int documentPosition, IDOMNode xmlNode,</TD></TR><TR><TD CLASS="l">57</TD><TD>                        IStructuredDocumentRegion sdRegion, ITextRegion completionRegion,</TD></TR><TR><TD CLASS="l">58</TD><TD>                        String matchString) {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                this.textViewer = textViewer;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                this.documentPosition = documentPosition;</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                this.xmlNode = xmlNode;</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                this.sdRegion = sdRegion;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                this.completionRegion = completionRegion;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                this.matchString = matchString;</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">67</A></TD><TD>         * Get the appropriate content assist request class for the XSL request.</TD></TR><TR><TD CLASS="l">68</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">69</TD><TD>         */</TD></TR><TR><TD CLASS="l">70</TD><TD>        public IContentAssistProposalRequest getContentAssistRequest() {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                NamedNodeMap nodeMap = xmlNode.getAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                IDOMElement element = (IDOMElement) xmlNode;</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                IContentAssistProposalRequest proposal = commonAttributeProposals(nodeMap);</TD></TR><TR><TD CLASS="l">74</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                if (proposal instanceof NullContentAssistRequest) {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                        if (isElementProposal(element)) {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                                proposal = getElementProposals(nodeMap, element);</TD></TR><TR><TD CLASS="l">78</TD><TD>                        }</TD></TR><TR><TD CLASS="l">79</TD><TD>                }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">81</A></TD><TD>                return proposal;</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD>        </TD></TR><TR><TD CLASS="l">84</TD><TD>        private boolean isElementProposal(IDOMElement element) {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                String localName = element.getLocalName();</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                return localName.equals(ELEM_TEMPLATE) ||</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                       localName.equals(ELEM_APPLYTEMPLATES) ||</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                       localName.equals(ELEM_CALLTEMPLATE);</TD></TR><TR><TD CLASS="l"><A NAME="1">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD>        </TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        private IContentAssistProposalRequest getElementProposals(NamedNodeMap nodeMap, IDOMElement element) {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                if (element.getLocalName().equals(ELEM_TEMPLATE)) {</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                        return getTemplateProposals(nodeMap);</TD></TR><TR><TD CLASS="l">95</TD><TD>                }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                if (element.getLocalName().equals(ELEM_APPLYTEMPLATES)</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                || element.getLocalName().equals(ELEM_APPLY_IMPORTS)) {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        if (hasAttributeAtTextRegion(ATTR_MODE, nodeMap, completionRegion)) {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                return new TemplateModeAttributeContentAssist(xmlNode,</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                                sdRegion, completionRegion, documentPosition, 0,</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                                matchString, textViewer);</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>                }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                if (element.getLocalName().equals(ELEM_CALLTEMPLATE)) {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                        if (hasAttributeAtTextRegion(ATTR_NAME, nodeMap, completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                                return new CallTemplateContentAssistRequest(xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                                                completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                                                textViewer);</TD></TR><TR><TD CLASS="l">112</TD><TD>                        }</TD></TR><TR><TD CLASS="l">113</TD><TD>                }</TD></TR><TR><TD CLASS="l">114</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                return new NullContentAssistRequest(xmlNode, sdRegion,</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                completionRegion, documentPosition, 0, matchString, textViewer);                </TD></TR><TR><TD CLASS="l"><A NAME="2">117</A></TD><TD>                </TD></TR><TR><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD>        </TD></TR><TR><TD CLASS="l">120</TD><TD>        private IContentAssistProposalRequest getTemplateProposals(NamedNodeMap nodeMap) {</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                if (hasAttributeAtTextRegion(ATTR_MODE, nodeMap, completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                        return new TemplateModeAttributeContentAssist(xmlNode,</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                                        sdRegion, completionRegion, documentPosition, 0,</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                                        matchString, textViewer);</TD></TR><TR><TD CLASS="l">125</TD><TD>                }</TD></TR><TR><TD CLASS="l">126</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                if (hasAttributeAtTextRegion(ATTR_NAME, nodeMap, completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                        return new TemplateNameAttributeContentAssist( xmlNode,</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                                        sdRegion, completionRegion, documentPosition, 0,</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                                        matchString, textViewer);        </TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR><TD CLASS="l">132</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                return new NullContentAssistRequest(xmlNode, sdRegion,</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                completionRegion, documentPosition, 0, matchString, textViewer);                </TD></TR><TR><TD CLASS="l">135</TD><TD>                </TD></TR><TR><TD CLASS="l"><A NAME="3">136</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD>        </TD></TR><TR><TD CLASS="l">138</TD><TD>        private IContentAssistProposalRequest commonAttributeProposals(</TD></TR><TR><TD CLASS="l">139</TD><TD>                        NamedNodeMap nodeMap) {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                if (hasAttributeAtTextRegion(ATTR_SELECT, nodeMap,</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                                completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        return new SelectAttributeContentAssist(xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                                        completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                                        textViewer);</TD></TR><TR><TD CLASS="l">145</TD><TD>                }</TD></TR><TR><TD CLASS="l">146</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                if (hasAttributeAtTextRegion(ATTR_MATCH, nodeMap, completionRegion)) {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        return new SelectAttributeContentAssist(xmlNode, sdRegion,</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                        completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                        textViewer);</TD></TR><TR><TD CLASS="l">151</TD><TD>                }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                if (hasAttributeAtTextRegion(ATTR_TEST, nodeMap, completionRegion)) {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                        return new TestAttributeContentAssist(xmlNode, sdRegion,</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                        completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                        textViewer);</TD></TR><TR><TD CLASS="l">157</TD><TD>                }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                if (hasAttributeAtTextRegion(ATTR_EXCLUDE_RESULT_PREFIXES,</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                                nodeMap, completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                        return new ExcludeResultPrefixesContentAssist(xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                                        completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                                        textViewer);</TD></TR><TR><TD CLASS="l">164</TD><TD>                }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                if (hasAttributeAtTextRegion(ATTR_HREF, nodeMap, completionRegion)) {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                        return new HrefContentAssistRequest(xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                                        completionRegion, documentPosition, 0, matchString,</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                                        textViewer);</TD></TR><TR><TD CLASS="l">170</TD><TD>                }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                return new NullContentAssistRequest(xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                completionRegion, documentPosition, 0, matchString, textViewer);</TD></TR><TR><TD CLASS="l"><A NAME="6">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        protected boolean hasAttributeAtTextRegion(String attrName,</TD></TR><TR><TD CLASS="l">178</TD><TD>                        NamedNodeMap nodeMap, ITextRegion aRegion) {</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                IDOMAttr attrNode = (IDOMAttr) nodeMap.getNamedItem(attrName);</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                return attrNode != null &amp;&amp; attrNode.getValueRegion() != null</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                                &amp;&amp; attrNode.getValueRegion().getStart() == aRegion.getStart();</TD></TR><TR><TD CLASS="l">182</TD><TD>        }</TD></TR><TR><TD CLASS="l">183</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/154.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/154.html
deleted file mode 100644
index c72151a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/154.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLContentAssistProcessor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLContentAssistProcessor.java</TD><TD>100% (1/1)</TD><TD>79%  (19/24)</TD><TD>80%  (527/658)</TD><TD CLASS="h">78%  (139.5/179)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLContentAssistProcessor</A></TD><TD>100% (1/1)</TD><TD>79%  (19/24)</TD><TD>80%  (527/658)</TD><TD CLASS="h">78%  (139.5/179)</TD></TR><TR><TD CLASS="f"><A HREF="#1">computeContextInformation (ITextViewer, int): IContextInformation []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getCompletionProposalAutoActivationCharacters (): char []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getContextInformationAutoActivationCharacters (): char []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getContextInformationValidator (): IContextInformationValidator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getErrorMessage (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getCompletionRegion (int, IStructuredDocumentRegion): ITextRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">52%  (49/94)</TD><TD CLASS="h">48%  (15/31)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getCompletionRegion (int, Node): ITextRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">71%  (108/152)</TD><TD CLASS="h">67%  (33/49)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">hasMatchString (IStructuredDocumentRegion, ITextRegion, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (12/14)</TD><TD CLASS="h">74%  (1.5/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">isNotMatchStringRegion (IStructuredDocumentRegion, ITextRegion, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (28/30)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLContentAssistProcessor (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#b">addProposals (ICompletionProposal [], ArrayList): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (17/17)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">combineProposals (ArrayList): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">computeCompletionProposals (ITextViewer, int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (48/48)</TD><TD>100% (12/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">extractMatchString (IStructuredDocumentRegion, ITextRegion, int): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getActualDOMNode (Node): Node</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getAdditionalXSLElementProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (26/26)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getMatchString (IStructuredDocumentRegion, ITextRegion, int): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getStructuredDocumentRegion (): IStructuredDocumentRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#13">getXMLProposals (): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">getXSLNamespaceProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (30/30)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#15">hasNoMatchString (int, String, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">initializeProposalVariables (ITextViewer, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (47/47)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#17">isCloseRegion (ITextRegion): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (34/34)</TD><TD>100% (9/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">setErrorMessage (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - STAR - bug 230958 - refactored to fix bug with getting</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                        the DOM Document for the current editor</TD></TR><TR><TD CLASS="l">12</TD><TD> *     David Carver - STAR - bug 240170 - refactored code to help with narrowing of</TD></TR><TR><TD CLASS="l">13</TD><TD> *                                        results and easier maintenance.</TD></TR><TR><TD CLASS="l">14</TD><TD> *     </TD></TR><TR><TD CLASS="l">15</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">16</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.contentassist.IContentAssistProcessor;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.contentassist.IContextInformation;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.contentassist.IContextInformationValidator;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.AbstractContentAssistProcessor;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>/**</TD></TR><TR><TD CLASS="l">37</TD><TD> * The XSL Content Assist Processor provides content assistance for various</TD></TR><TR><TD CLASS="l">38</TD><TD> * attributes values within the XSL Editor. This includes support for xpaths on</TD></TR><TR><TD CLASS="l">39</TD><TD> * select statements as well as on test and match attributes.</TD></TR><TR><TD CLASS="l">40</TD><TD> * </TD></TR><TR><TD CLASS="l">41</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">42</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">43</TD><TD> */</TD></TR><TR><TD CLASS="l">44</TD><TD>public class XSLContentAssistProcessor implements IContentAssistProcessor {</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        private String errorMessage = &#34;&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        private ITextViewer textViewer = null;</TD></TR><TR><TD CLASS="l">48</TD><TD>        private ArrayList&lt;ICompletionProposal&gt; xslProposals;</TD></TR><TR><TD CLASS="l">49</TD><TD>        private ArrayList&lt;ICompletionProposal&gt; additionalProposals;</TD></TR><TR><TD CLASS="l">50</TD><TD>        private IndexedRegion treeNode;</TD></TR><TR><TD CLASS="l">51</TD><TD>        private Node node;</TD></TR><TR><TD CLASS="l">52</TD><TD>        private IDOMNode xmlNode;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private IStructuredDocumentRegion sdRegion;</TD></TR><TR><TD CLASS="l">54</TD><TD>        private ITextRegion completionRegion;</TD></TR><TR><TD CLASS="l">55</TD><TD>        private String matchString;</TD></TR><TR><TD CLASS="l">56</TD><TD>        private int cursorPosition;</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="0">59</A></TD><TD>         * Provides an XSL Content Assist Processor class that is XSL aware and XML</TD></TR><TR><TD CLASS="l">60</TD><TD>         * aware.</TD></TR><TR><TD CLASS="l">61</TD><TD>         */</TD></TR><TR><TD CLASS="l">62</TD><TD>        public XSLContentAssistProcessor() {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                xslProposals = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                additionalProposals = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * CONTENT ASSIST STARTS HERE</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l">71</TD><TD>         * Return a list of proposed code completions based on the specified</TD></TR><TR><TD CLASS="l">72</TD><TD>         * location within the document that corresponds to the current cursor</TD></TR><TR><TD CLASS="l">73</TD><TD>         * position within the text-editor control.</TD></TR><TR><TD CLASS="l">74</TD><TD>         * </TD></TR><TR><TD CLASS="l">75</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">76</TD><TD>         * @param documentPosition</TD></TR><TR><TD CLASS="l">77</TD><TD>         *            - the cursor location within the document</TD></TR><TR><TD CLASS="l">78</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="d">79</A></TD><TD>         * @return an array of ICompletionProposal</TD></TR><TR><TD CLASS="l">80</TD><TD>         */</TD></TR><TR><TD CLASS="l">81</TD><TD>        public ICompletionProposal[] computeCompletionProposals(</TD></TR><TR><TD CLASS="l">82</TD><TD>                        ITextViewer textViewer, int documentPosition) {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                initializeProposalVariables(textViewer, documentPosition);</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                ICompletionProposal[] xmlProposals = getXMLProposals();</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                additionalProposals = getAdditionalXSLElementProposals();</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                xslProposals = getXSLNamespaceProposals();</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                ArrayList&lt;ICompletionProposal&gt; proposalList = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                addProposals(xmlProposals, proposalList);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                proposalList.addAll(additionalProposals);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                proposalList.addAll(xslProposals);</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                ICompletionProposal[] combinedProposals = combineProposals(proposalList);</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                if (combinedProposals == null || combinedProposals.length == 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                        setErrorMessage(Messages.getString(&#34;NoContentAssistance&#34;));</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                return combinedProposals;</TD></TR><TR><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        /**</TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l"><A NAME="16">107</A></TD><TD>         * @param documentPosition</TD></TR><TR><TD CLASS="l">108</TD><TD>         */</TD></TR><TR><TD CLASS="l">109</TD><TD>        private void initializeProposalVariables(ITextViewer textViewer,</TD></TR><TR><TD CLASS="l">110</TD><TD>                        int documentPosition) {</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                this.textViewer = textViewer;</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                cursorPosition = documentPosition;</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                treeNode = ContentAssistUtils.getNodeAt(textViewer, cursorPosition);</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                node = getActualDOMNode((Node) treeNode);</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                xmlNode = (IDOMNode) node;</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                sdRegion = getStructuredDocumentRegion();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                completionRegion = getCompletionRegion(cursorPosition, node);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="14">118</A></TD><TD>                matchString = getMatchString(sdRegion, completionRegion, cursorPosition);</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        private ArrayList&lt;ICompletionProposal&gt; getXSLNamespaceProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                if (XSLCore.isXSLNamespace(xmlNode)) {</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                        XSLContentAssistRequestFactory requestFactory = new XSLContentAssistRequestFactory(</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                                        textViewer, cursorPosition, xmlNode, sdRegion,</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                                        completionRegion, matchString);</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                        IContentAssistProposalRequest contentAssistRequest = requestFactory</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                                        .getContentAssistRequest();</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                        xslProposals = contentAssistRequest.getCompletionProposals();</TD></TR><TR><TD CLASS="l">130</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">131</A></TD><TD>                return xslProposals;</TD></TR><TR><TD CLASS="l">132</TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        private ArrayList&lt;ICompletionProposal&gt; getAdditionalXSLElementProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                if (!XSLCore.isXSLNamespace(xmlNode)) {</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                        additionalProposals = new ElementContentAssistRequest(xmlNode,</TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                                        sdRegion, completionRegion, cursorPosition, 0, matchString,</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                                        textViewer).getCompletionProposals();</TD></TR><TR><TD CLASS="l">139</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="13">140</A></TD><TD>                return additionalProposals;</TD></TR><TR><TD CLASS="l">141</TD><TD>        }</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR><TD CLASS="l">143</TD><TD>        private ICompletionProposal[] getXMLProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                AbstractContentAssistProcessor processor = new XMLContentAssistProcessor();</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                ICompletionProposal proposals[] = processor.computeCompletionProposals(</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                                textViewer, cursorPosition);</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                return proposals;</TD></TR><TR><TD CLASS="l"><A NAME="b">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        private void addProposals(ICompletionProposal[] proposals,</TD></TR><TR><TD CLASS="l">152</TD><TD>                        ArrayList&lt;ICompletionProposal&gt; proposalList) {</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                if (proposals != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                        for (int cnt = 0; cnt &lt; proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                                proposalList.add(proposals[cnt]);</TD></TR><TR><TD CLASS="l">156</TD><TD>                        }</TD></TR><TR><TD CLASS="l">157</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        private ICompletionProposal[] combineProposals(</TD></TR><TR><TD CLASS="l">161</TD><TD>                        ArrayList&lt;ICompletionProposal&gt; proposalList) {</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                ICompletionProposal[] combinedProposals = new ICompletionProposal[proposalList</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                                .size()];</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                proposalList.toArray(combinedProposals);</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                return combinedProposals;</TD></TR><TR><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="f">169</A></TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">170</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">171</TD><TD>         */</TD></TR><TR><TD CLASS="l">172</TD><TD>        private Node getActualDOMNode(Node node) {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                while ((node != null) &amp;&amp; (node.getNodeType() == Node.TEXT_NODE)</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                &amp;&amp; (node.getParentNode() != null)) {</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                        node = node.getParentNode();</TD></TR><TR><TD CLASS="l">176</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                return node;</TD></TR><TR><TD CLASS="l">178</TD><TD>        }</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR><TD CLASS="l">180</TD><TD>        /**</TD></TR><TR><TD CLASS="l">181</TD><TD>         * StructuredTextViewer must be set before using this.</TD></TR><TR><TD CLASS="l">182</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="12">183</A></TD><TD>         * @param pos</TD></TR><TR><TD CLASS="l">184</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">185</TD><TD>         */</TD></TR><TR><TD CLASS="l">186</TD><TD>        private IStructuredDocumentRegion getStructuredDocumentRegion() {</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                return ContentAssistUtils.getStructuredDocumentRegion(textViewer,</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                                cursorPosition);</TD></TR><TR><TD CLASS="l">189</TD><TD>        }</TD></TR><TR><TD CLASS="l">190</TD><TD> </TD></TR><TR><TD CLASS="l">191</TD><TD>        /**</TD></TR><TR><TD CLASS="l">192</TD><TD>         * Return the region whose content's require completion. This is something</TD></TR><TR><TD CLASS="l">193</TD><TD>         * of a misnomer as sometimes the user wants to be prompted for contents of</TD></TR><TR><TD CLASS="l">194</TD><TD>         * a non-existent ITextRegion, such as for enumerated attribute values</TD></TR><TR><TD CLASS="l">195</TD><TD>         * following an '=' sign.</TD></TR><TR><TD CLASS="l"><A NAME="7">196</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">197</TD><TD>         * Copied from AbstractContentAssist Processor.</TD></TR><TR><TD CLASS="l">198</TD><TD>         */</TD></TR><TR><TD CLASS="l">199</TD><TD>        protected ITextRegion getCompletionRegion(int documentPosition, Node domnode) {</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>                if (domnode == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">202</TD><TD>                }</TD></TR><TR><TD CLASS="l">203</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                ITextRegion region = null;</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                int offset = documentPosition;</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                IStructuredDocumentRegion flatNode = null;</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                IDOMNode node = (IDOMNode) domnode;</TD></TR><TR><TD CLASS="l">208</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                if (node.getNodeType() == Node.DOCUMENT_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                        if (node.getStructuredDocument().getLength() == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                                return null;</TD></TR><TR><TD CLASS="l">212</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                        ITextRegion result = node.getStructuredDocument()</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                                        .getRegionAtCharacterOffset(offset)</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                                        .getRegionAtCharacterOffset(offset);</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                        while (result == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                offset--;</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                                result = node.getStructuredDocument()</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                                                .getRegionAtCharacterOffset(offset)</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                                                .getRegionAtCharacterOffset(offset);</TD></TR><TR><TD CLASS="l">221</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                        return result;</TD></TR><TR><TD CLASS="l">223</TD><TD>                }</TD></TR><TR><TD CLASS="l">224</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                IStructuredDocumentRegion startTag = node</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                                .getStartStructuredDocumentRegion();</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                IStructuredDocumentRegion endTag = node</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                                .getEndStructuredDocumentRegion();</TD></TR><TR><TD CLASS="l">229</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                if ((startTag != null) &amp;&amp; (startTag.getStartOffset() &lt;= offset)</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                                &amp;&amp; (offset &lt; startTag.getStartOffset() + startTag.getLength())) {</TD></TR><TR CLASS="c"><TD CLASS="l">232</TD><TD>                        flatNode = startTag;</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>                } else if ((endTag != null) &amp;&amp; (endTag.getStartOffset() &lt;= offset)</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                                &amp;&amp; (offset &lt; endTag.getStartOffset() + endTag.getLength())) {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        flatNode = endTag;</TD></TR><TR><TD CLASS="l">236</TD><TD>                }</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                if (flatNode != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD>                        region = getCompletionRegion(offset, flatNode);</TD></TR><TR><TD CLASS="l">240</TD><TD>                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>                        flatNode = node.getStructuredDocument().getRegionAtCharacterOffset(</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>                                        offset);</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                        if ((flatNode.getStartOffset() &lt;= documentPosition)</TD></TR><TR CLASS="c"><TD CLASS="l">244</TD><TD>                                        &amp;&amp; (flatNode.getEndOffset() &gt;= documentPosition)) {</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                                if ((offset == flatNode.getStartOffset())</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                                                &amp;&amp; (flatNode.getPrevious() != null)</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                                                &amp;&amp; (((flatNode</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                                                                .getRegionAtCharacterOffset(documentPosition) != null) &amp;&amp; (flatNode</TD></TR><TR CLASS="c"><TD CLASS="l">249</TD><TD>                                                                .getRegionAtCharacterOffset(documentPosition)</TD></TR><TR CLASS="c"><TD CLASS="l">250</TD><TD>                                                                .getType() != DOMRegionContext.XML_CONTENT))</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                                                                || (flatNode.getPrevious().getLastRegion()</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                                                                                .getType() == DOMRegionContext.XML_TAG_OPEN) || (flatNode</TD></TR><TR CLASS="c"><TD CLASS="l">253</TD><TD>                                                                .getPrevious().getLastRegion().getType() == DOMRegionContext.XML_END_TAG_OPEN))) {</TD></TR><TR CLASS="c"><TD CLASS="l">254</TD><TD>                                        region = flatNode.getPrevious().getLastRegion();</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>                                } else if (flatNode.getEndOffset() == documentPosition) {</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                                        region = flatNode.getLastRegion();</TD></TR><TR><TD CLASS="l">257</TD><TD>                                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>                                        region = flatNode.getFirstRegion();</TD></TR><TR><TD CLASS="l">259</TD><TD>                                }</TD></TR><TR><TD CLASS="l">260</TD><TD>                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                                region = flatNode.getLastRegion();</TD></TR><TR><TD CLASS="l">262</TD><TD>                        }</TD></TR><TR><TD CLASS="l">263</TD><TD>                }</TD></TR><TR><TD CLASS="l">264</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">265</TD><TD>                return region;</TD></TR><TR><TD CLASS="l"><A NAME="6">266</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">267</TD><TD> </TD></TR><TR><TD CLASS="l">268</TD><TD>        protected ITextRegion getCompletionRegion(int offset,</TD></TR><TR><TD CLASS="l">269</TD><TD>                        IStructuredDocumentRegion sdRegion) {</TD></TR><TR CLASS="c"><TD CLASS="l">270</TD><TD>                ITextRegion region = sdRegion.getRegionAtCharacterOffset(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">271</TD><TD>                if (region == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">273</TD><TD>                }</TD></TR><TR><TD CLASS="l">274</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">275</TD><TD>                if (sdRegion.getStartOffset(region) == offset) {</TD></TR><TR><TD CLASS="l">276</TD><TD>                        // The offset is at the beginning of the region</TD></TR><TR CLASS="c"><TD CLASS="l">277</TD><TD>                        if ((sdRegion.getStartOffset(region) == sdRegion.getStartOffset())</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                                        &amp;&amp; (sdRegion.getPrevious() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD>                                        &amp;&amp; (!sdRegion.getPrevious().isEnded())) {</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                                region = sdRegion.getPrevious().getRegionAtCharacterOffset(</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                                                offset - 1);</TD></TR><TR><TD CLASS="l">282</TD><TD>                        } else {</TD></TR><TR><TD CLASS="l">283</TD><TD>                                // Is there no separating whitespace from the previous region?</TD></TR><TR><TD CLASS="l">284</TD><TD>                                // If not,</TD></TR><TR><TD CLASS="l">285</TD><TD>                                // then that region is the important one</TD></TR><TR CLASS="c"><TD CLASS="l">286</TD><TD>                                ITextRegion previousRegion = sdRegion</TD></TR><TR CLASS="c"><TD CLASS="l">287</TD><TD>                                                .getRegionAtCharacterOffset(offset - 1);</TD></TR><TR CLASS="c"><TD CLASS="l">288</TD><TD>                                if ((previousRegion != null)</TD></TR><TR CLASS="c"><TD CLASS="l">289</TD><TD>                                                &amp;&amp; (previousRegion != region)</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD>                                                &amp;&amp; (previousRegion.getTextLength() == previousRegion</TD></TR><TR CLASS="c"><TD CLASS="l">291</TD><TD>                                                                .getLength())) {</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                                        region = previousRegion;</TD></TR><TR><TD CLASS="l">293</TD><TD>                                }</TD></TR><TR><TD CLASS="l">294</TD><TD>                        }</TD></TR><TR><TD CLASS="l">295</TD><TD>                } else {</TD></TR><TR><TD CLASS="l">296</TD><TD>                        // The offset is NOT at the beginning of the region</TD></TR><TR CLASS="c"><TD CLASS="l">297</TD><TD>                        if (offset &gt; sdRegion.getStartOffset(region)</TD></TR><TR CLASS="c"><TD CLASS="l">298</TD><TD>                                        + region.getTextLength()) {</TD></TR><TR><TD CLASS="l">299</TD><TD>                                // Is the offset within the whitespace after the text in this</TD></TR><TR><TD CLASS="l">300</TD><TD>                                // region?</TD></TR><TR><TD CLASS="l">301</TD><TD>                                // If so, use the next region</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                                ITextRegion nextRegion = sdRegion</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                                                .getRegionAtCharacterOffset(sdRegion</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                                                                .getStartOffset(region)</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                                                                + region.getLength());</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                                if (nextRegion != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                                        region = nextRegion;</TD></TR><TR><TD CLASS="l">308</TD><TD>                                }</TD></TR><TR><TD CLASS="l">309</TD><TD>                        } else {</TD></TR><TR><TD CLASS="l">310</TD><TD>                                // Is the offset within the important text for this region?</TD></TR><TR><TD CLASS="l">311</TD><TD>                                // If so, then we've already got the right one.</TD></TR><TR><TD CLASS="l">312</TD><TD>                        }</TD></TR><TR><TD CLASS="l">313</TD><TD>                }</TD></TR><TR><TD CLASS="l">314</TD><TD> </TD></TR><TR><TD CLASS="l">315</TD><TD>                // valid WHITE_SPACE region handler (#179924)</TD></TR><TR CLASS="c"><TD CLASS="l">316</TD><TD>                if ((region != null)</TD></TR><TR CLASS="c"><TD CLASS="l">317</TD><TD>                                &amp;&amp; (region.getType() == DOMRegionContext.WHITE_SPACE)) {</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                        ITextRegion previousRegion = sdRegion</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                                        .getRegionAtCharacterOffset(sdRegion.getStartOffset(region) - 1);</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                        if (previousRegion != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                                region = previousRegion;</TD></TR><TR><TD CLASS="l">322</TD><TD>                        }</TD></TR><TR><TD CLASS="l">323</TD><TD>                }</TD></TR><TR><TD CLASS="l">324</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">325</TD><TD>                return region;</TD></TR><TR><TD CLASS="l"><A NAME="11">326</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">327</TD><TD> </TD></TR><TR><TD CLASS="l">328</TD><TD>        private String getMatchString(IStructuredDocumentRegion parent,</TD></TR><TR><TD CLASS="l">329</TD><TD>                        ITextRegion aRegion, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">330</TD><TD>                String matchString = &#34;&#34;;</TD></TR><TR><TD CLASS="l">331</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">332</TD><TD>                if (isNotMatchStringRegion(parent, aRegion, offset)) {</TD></TR><TR CLASS="c"><TD CLASS="l">333</TD><TD>                        return matchString; </TD></TR><TR><TD CLASS="l">334</TD><TD>                }</TD></TR><TR><TD CLASS="l">335</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">336</TD><TD>                if (hasMatchString(parent, aRegion, offset)) {</TD></TR><TR CLASS="c"><TD CLASS="l">337</TD><TD>                        matchString = extractMatchString(parent, aRegion, offset);</TD></TR><TR><TD CLASS="l">338</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">339</A></TD><TD>                return matchString;</TD></TR><TR><TD CLASS="l">340</TD><TD>        }</TD></TR><TR><TD CLASS="l">341</TD><TD> </TD></TR><TR><TD CLASS="l">342</TD><TD>        private boolean isNotMatchStringRegion(IStructuredDocumentRegion parent, ITextRegion aRegion, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">343</TD><TD>                if (aRegion == null || parent == null)</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">345</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">346</TD><TD>                String regionType = aRegion.getType();</TD></TR><TR CLASS="c"><TD CLASS="l">347</TD><TD>                int totalRegionOffset = parent.getStartOffset(aRegion)</TD></TR><TR CLASS="c"><TD CLASS="l">348</TD><TD>                                + aRegion.getTextLength();</TD></TR><TR CLASS="c"><TD CLASS="l">349</TD><TD>                return (isCloseRegion(aRegion)</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="17">350</A></TD><TD>                                || hasNoMatchString(offset, regionType, totalRegionOffset));</TD></TR><TR><TD CLASS="l">351</TD><TD>        }</TD></TR><TR><TD CLASS="l">352</TD><TD> </TD></TR><TR><TD CLASS="l">353</TD><TD>        private boolean isCloseRegion(ITextRegion region) {</TD></TR><TR CLASS="c"><TD CLASS="l">354</TD><TD>                String type = region.getType();</TD></TR><TR CLASS="c"><TD CLASS="l">355</TD><TD>                return ((type == DOMRegionContext.XML_PI_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">356</TD><TD>                                || (type == DOMRegionContext.XML_TAG_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">357</TD><TD>                                || (type == DOMRegionContext.XML_EMPTY_TAG_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">358</TD><TD>                                || (type == DOMRegionContext.XML_CDATA_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">359</TD><TD>                                || (type == DOMRegionContext.XML_COMMENT_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">360</TD><TD>                                || (type == DOMRegionContext.XML_ATTLIST_DECL_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">361</TD><TD>                                || (type == DOMRegionContext.XML_ELEMENT_DECL_CLOSE)</TD></TR><TR CLASS="c"><TD CLASS="l">362</TD><TD>                                || (type == DOMRegionContext.XML_DOCTYPE_DECLARATION_CLOSE) || (type == DOMRegionContext.XML_DECLARATION_CLOSE));</TD></TR><TR><TD CLASS="l"><A NAME="8">363</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">364</TD><TD> </TD></TR><TR><TD CLASS="l">365</TD><TD>        private boolean hasMatchString(IStructuredDocumentRegion parent,</TD></TR><TR><TD CLASS="l">366</TD><TD>                        ITextRegion aRegion, int offset) {</TD></TR><TR CLASS="p"><TD TITLE="71% line coverage (5 out of 7 instructions)" CLASS="l">367</TD><TD TITLE="71% line coverage (5 out of 7 instructions)">                return (parent.getText(aRegion).length() &gt; 0)</TD></TR><TR CLASS="p"><TD TITLE="78% line coverage (7 out of 9 instructions)" CLASS="l">368</TD><TD TITLE="78% line coverage (7 out of 9 instructions)">                                &amp;&amp; (parent.getStartOffset(aRegion) &lt; offset);</TD></TR><TR><TD CLASS="l"><A NAME="15">369</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">370</TD><TD> </TD></TR><TR><TD CLASS="l">371</TD><TD>        private boolean hasNoMatchString(int offset, String regionType,</TD></TR><TR><TD CLASS="l">372</TD><TD>                        int totalRegionOffset) {</TD></TR><TR CLASS="c"><TD CLASS="l">373</TD><TD>                return regionType == DOMRegionContext.XML_CONTENT</TD></TR><TR CLASS="c"><TD CLASS="l">374</TD><TD>                                || regionType == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS</TD></TR><TR CLASS="c"><TD CLASS="l">375</TD><TD>                                || regionType == DOMRegionContext.XML_TAG_OPEN</TD></TR><TR CLASS="c"><TD CLASS="l">376</TD><TD>                                || offset &gt; totalRegionOffset;</TD></TR><TR><TD CLASS="l">377</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="e">378</A></TD><TD> </TD></TR><TR><TD CLASS="l">379</TD><TD>        private String extractMatchString(IStructuredDocumentRegion parent,</TD></TR><TR><TD CLASS="l">380</TD><TD>                        ITextRegion aRegion, int offset) {</TD></TR><TR><TD CLASS="l">381</TD><TD>                String matchString;</TD></TR><TR CLASS="c"><TD CLASS="l">382</TD><TD>                matchString = parent.getText(aRegion).substring(0,</TD></TR><TR CLASS="c"><TD CLASS="l">383</TD><TD>                                offset - parent.getStartOffset(aRegion));</TD></TR><TR CLASS="c"><TD CLASS="l">384</TD><TD>                if (matchString.startsWith(&#34;\&#34;&#34;)) {</TD></TR><TR CLASS="c"><TD CLASS="l">385</TD><TD>                        matchString = matchString.substring(1);</TD></TR><TR><TD CLASS="l">386</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">387</TD><TD>                return matchString;</TD></TR><TR><TD CLASS="l">388</TD><TD>        }</TD></TR><TR><TD CLASS="l">389</TD><TD> </TD></TR><TR><TD CLASS="l">390</TD><TD>        /**</TD></TR><TR><TD CLASS="l">391</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">392</TD><TD>         * </TD></TR><TR><TD CLASS="l">393</TD><TD>         * @see org.eclipse.jface.text.contentassist.IContentAssistProcessor#computeContextInformation(org.eclipse.jface.text.ITextViewer,</TD></TR><TR><TD CLASS="l"><A NAME="1">394</A></TD><TD>         *      int)</TD></TR><TR><TD CLASS="l">395</TD><TD>         */</TD></TR><TR><TD CLASS="l">396</TD><TD>        public IContextInformation[] computeContextInformation(ITextViewer viewer,</TD></TR><TR><TD CLASS="l">397</TD><TD>                        int offset) {</TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">399</TD><TD>        }</TD></TR><TR><TD CLASS="l">400</TD><TD> </TD></TR><TR><TD CLASS="l">401</TD><TD>        /**</TD></TR><TR><TD CLASS="l">402</TD><TD>         * Returns the characters which when entered by the user should</TD></TR><TR><TD CLASS="l">403</TD><TD>         * automatically trigger the presentation of possible completions.</TD></TR><TR><TD CLASS="l">404</TD><TD>         * </TD></TR><TR><TD CLASS="l">405</TD><TD>         * the auto activation characters for completion proposal or</TD></TR><TR><TD CLASS="l">406</TD><TD>         * &lt;code&gt;null&lt;/code&gt; if no auto activation is desired</TD></TR><TR><TD CLASS="l"><A NAME="2">407</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">408</TD><TD>         * @return an array of activation characters</TD></TR><TR><TD CLASS="l">409</TD><TD>         */</TD></TR><TR><TD CLASS="l">410</TD><TD>        public char[] getCompletionProposalAutoActivationCharacters() {</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                char[] completionProposals = { '&#34;', '\'', ':', '[', '{', '&lt;' };</TD></TR><TR><TD CLASS="l">412</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>                return completionProposals;</TD></TR><TR><TD CLASS="l">414</TD><TD>        }</TD></TR><TR><TD CLASS="l">415</TD><TD> </TD></TR><TR><TD CLASS="l">416</TD><TD>        /**</TD></TR><TR><TD CLASS="l">417</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">418</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">419</TD><TD>         * @see org.eclipse.jface.text.contentassist.IContentAssistProcessor#getContextInformationAutoActivationCharacters()</TD></TR><TR><TD CLASS="l">420</TD><TD>         */</TD></TR><TR><TD CLASS="l">421</TD><TD>        public char[] getContextInformationAutoActivationCharacters() {</TD></TR><TR CLASS="z"><TD CLASS="l">422</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">423</TD><TD>        }</TD></TR><TR><TD CLASS="l">424</TD><TD> </TD></TR><TR><TD CLASS="l">425</TD><TD>        /**</TD></TR><TR><TD CLASS="l">426</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="4">427</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">428</TD><TD>         * @see org.eclipse.jface.text.contentassist.IContentAssistProcessor#getContextInformationValidator()</TD></TR><TR><TD CLASS="l">429</TD><TD>         */</TD></TR><TR><TD CLASS="l">430</TD><TD>        public IContextInformationValidator getContextInformationValidator() {</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">432</TD><TD>        }</TD></TR><TR><TD CLASS="l">433</TD><TD> </TD></TR><TR><TD CLASS="l">434</TD><TD>        /**</TD></TR><TR><TD CLASS="l">435</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="5">436</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">437</TD><TD>         * @see org.eclipse.jface.text.contentassist.IContentAssistProcessor#getErrorMessage()</TD></TR><TR><TD CLASS="l">438</TD><TD>         */</TD></TR><TR><TD CLASS="l">439</TD><TD>        public String getErrorMessage() {</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                return errorMessage;</TD></TR><TR><TD CLASS="l">441</TD><TD>        }</TD></TR><TR><TD CLASS="l">442</TD><TD> </TD></TR><TR><TD CLASS="l">443</TD><TD>        /**</TD></TR><TR><TD CLASS="l">444</TD><TD>         * Sets the error message for why content assistance didn't complete.</TD></TR><TR><TD CLASS="l"><A NAME="18">445</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">446</TD><TD>         * @param errorMessage</TD></TR><TR><TD CLASS="l">447</TD><TD>         */</TD></TR><TR><TD CLASS="l">448</TD><TD>        public void setErrorMessage(String errorMessage) {</TD></TR><TR CLASS="c"><TD CLASS="l">449</TD><TD>                this.errorMessage = errorMessage;</TD></TR><TR CLASS="c"><TD CLASS="l">450</TD><TD>        }</TD></TR><TR><TD CLASS="l">451</TD><TD> </TD></TR><TR><TD CLASS="l">452</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/155.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/155.html
deleted file mode 100644
index 66810e2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/155.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TemplateNameAttributeContentAssist.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TemplateNameAttributeContentAssist.java</TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>89%  (81/91)</TD><TD>91%  (20/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TemplateNameAttributeContentAssist</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>89%  (81/91)</TD><TD>91%  (20/22)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addUniqueProposal (CustomCompletionProposal): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">58%  (14/24)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TemplateNameAttributeContentAssist (Node, IStructuredDocumentRegion, ITextReg...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createProposal (CallTemplate): CustomCompletionProposal</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (30/30)</TD><TD>100% (7/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) bug 243577 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.model.CallTemplate;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>/**</TD></TR><TR><TD CLASS="l">28</TD><TD> * Provides content assistance for XSLT Named Templates.   It provides a list</TD></TR><TR><TD CLASS="l">29</TD><TD> * of available call-template names that have already been used with in the</TD></TR><TR><TD CLASS="l">30</TD><TD> * stylesheet.</TD></TR><TR><TD CLASS="l">31</TD><TD> * </TD></TR><TR><TD CLASS="l">32</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">33</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">34</TD><TD> */</TD></TR><TR><TD CLASS="l">35</TD><TD>public class TemplateNameAttributeContentAssist extends AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        private static final String ATTR_NAME = &#34;name&#34;;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * Provides content assistance for XSLT Named Templates.  Will provide a list</TD></TR><TR><TD CLASS="l">41</TD><TD>         * of proposals based on the available named-templates if any are defined in</TD></TR><TR><TD CLASS="l">42</TD><TD>         * the XSL Stylesheet model.   Only provides a list of named templates that haven't already</TD></TR><TR><TD CLASS="l">43</TD><TD>         * been added as a proposal.  Does not check to see if it's already is defined in the current stylesheet.</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">45</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">46</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">47</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">48</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD>        public TemplateNameAttributeContentAssist(Node node,</TD></TR><TR><TD CLASS="l">53</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">54</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">55</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                super(node, documentRegion, completionRegion, begin, length, filter, textViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="4">60</A></TD><TD>         * @see org.eclipse.wst.xsl.ui.internal.contentassist.AbstractXSLContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l">61</TD><TD>         */</TD></TR><TR><TD CLASS="l">62</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">63</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                proposals.clear();</TD></TR><TR><TD CLASS="l">65</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                StylesheetModel model = getStylesheetModel();</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                List&lt;CallTemplate&gt; templates = model.getCallTemplates();</TD></TR><TR><TD CLASS="l">68</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                for (CallTemplate template : templates) {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                        CustomCompletionProposal proposal = createProposal(template);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                        addUniqueProposal(proposal);</TD></TR><TR><TD CLASS="l">72</TD><TD>                }</TD></TR><TR><TD CLASS="l">73</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">74</A></TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        private void addUniqueProposal(CustomCompletionProposal proposal) {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                if (proposals.lastIndexOf(proposal) == -1) {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        if (matchString.length() &gt; 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                if (proposal.getDisplayString().startsWith(matchString)) {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                        addProposal(proposal);</TD></TR><TR><TD CLASS="l">82</TD><TD>                                }</TD></TR><TR><TD CLASS="l">83</TD><TD>                        } else {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                addProposal(proposal);</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="3">86</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        private CustomCompletionProposal createProposal(CallTemplate template) {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                template.getAttributeValue(ATTR_NAME), getStartOffset() + 1, 0,</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                template.getAttributeValue(ATTR_NAME).length(), XSLPluginImageHelper</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                                .getInstance().getImage(</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                                                XSLPluginImages.IMG_TEMPLATE), template</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                                                .getAttributeValue(ATTR_NAME), null, null, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                return proposal;</TD></TR><TR><TD CLASS="l">97</TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/156.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/156.html
deleted file mode 100644
index 8a54a12..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/156.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">SelectAttributeContentAssist.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>SelectAttributeContentAssist.java</TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>94%  (327/347)</TD><TD>94%  (72.6/77)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">SelectAttributeContentAssist</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>94%  (327/347)</TD><TD>94%  (72.6/77)</TD></TR><TR><TD CLASS="f"><A HREF="#1">extractXPathMatchString (IDOMAttr, ITextRegion, int): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">80%  (39/49)</TD><TD>88%  (8.8/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addVariablesProposals (String, Node, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>89%  (77/87)</TD><TD>83%  (14.9/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">SelectAttributeContentAssist (Node, IStructuredDocumentRegion, ITextRegion, i...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addGlobalProposals (Node, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">addLocalProposals (Node, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">addSelectProposals (Element, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (26/26)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">addTemplates (String, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (58/58)</TD><TD>100% (13/13)</TD></TR><TR><TD CLASS="f"><A HREF="#9">adjustXPathStart (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (38/38)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (34/34)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getTemplateCompletionProcessor (): XPathTemplateCompletionProcessor</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 240170 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xml.xpath.core.internal.parser.XPathParser;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.contentassist.XPathTemplateCompletionProcessor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>/**</TD></TR><TR><TD CLASS="l">38</TD><TD> * This class provides content assistance for the XSL select attribute.</TD></TR><TR><TD CLASS="l">39</TD><TD> * </TD></TR><TR><TD CLASS="l">40</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">41</TD><TD> *</TD></TR><TR><TD CLASS="l">42</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>public class SelectAttributeContentAssist extends AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">44</TD><TD>        </TD></TR><TR><TD CLASS="l">45</TD><TD>        private static final String XPATH_GLOBAL_VARIABLES = &#34;/xsl:stylesheet/xsl:variable&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        /**</TD></TR><TR><TD CLASS="l">48</TD><TD>         * Retrieve all global parameters in the stylesheet.</TD></TR><TR><TD CLASS="l">49</TD><TD>         */</TD></TR><TR><TD CLASS="l">50</TD><TD>        private static final String XPATH_GLOBAL_PARAMS = &#34;/xsl:stylesheet/xsl:param&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Limit selection of variables to those that are in the local scope.</TD></TR><TR><TD CLASS="l">54</TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        private static final String XPATH_LOCAL_VARIABLES = &#34;ancestor::xsl:template/descendant::xsl:variable&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        /**</TD></TR><TR><TD CLASS="l">58</TD><TD>         * Limit selection of params to those that are in the local scope.</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">60</A></TD><TD>        private static final String XPATH_LOCAL_PARAMS = &#34;ancestor::xsl:template/descendant::xsl:param&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        private XPathTemplateCompletionProcessor fTemplateProcessor = null;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        private List&lt;String&gt; fTemplateContexts = new ArrayList&lt;String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        private static final byte[] XPATH_LOCK = new byte[0];</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * Handles Content Assistance requests for Select Attributes.  This is called an instantiated</TD></TR><TR><TD CLASS="l">68</TD><TD>         * through the use of the computeProposals method from the XSLContentAssistProcessor.  It will</TD></TR><TR><TD CLASS="l">69</TD><TD>         * calculate the available proposals that are available for the XSL select attribute.</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l">71</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">72</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">73</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">74</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">75</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">76</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">77</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">78</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="4">79</A></TD><TD>        public SelectAttributeContentAssist(Node node,</TD></TR><TR><TD CLASS="l">80</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">81</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">82</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                super(node, documentRegion, completionRegion, begin, length, filter, textViewer);</TD></TR><TR><TD CLASS="l">84</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>        </TD></TR><TR><TD CLASS="l">88</TD><TD>        /** </TD></TR><TR><TD CLASS="l">89</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="a">90</A></TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l">91</TD><TD>         */</TD></TR><TR><TD CLASS="l">92</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">93</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                proposals.clear();</TD></TR><TR><TD CLASS="l">95</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                adjustXPathStart();</TD></TR><TR><TD CLASS="l">97</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                int offset = getReplacementBeginPosition();</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                IDOMAttr attrNode = (IDOMAttr)((IDOMElement)getNode()).getAttributeNode(&#34;select&#34;);</TD></TR><TR><TD CLASS="l">100</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                this.matchString = extractXPathMatchString(attrNode, getRegion(), getReplacementBeginPosition());</TD></TR><TR><TD CLASS="l">102</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>            addSelectProposals((Element)getNode().getParentNode(), offset);</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                return  getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">106</TD><TD>    }</TD></TR><TR><TD CLASS="l">107</TD><TD>        </TD></TR><TR><TD CLASS="l">108</TD><TD>        </TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        /**</TD></TR><TR><TD CLASS="l">111</TD><TD>         *  This needs to setup the content assistance correctly. Here is what needs to happen:</TD></TR><TR><TD CLASS="l">112</TD><TD>         *  1. Adjust the matchString (This should have been calculated earlier) </TD></TR><TR><TD CLASS="l"><A NAME="9">113</A></TD><TD>         *  2. Get the current tokens offset position..this will be the starting offset.</TD></TR><TR><TD CLASS="l">114</TD><TD>         *  3. Get the replacement length...this is the difference between the token offset and the next token or end of the string</TD></TR><TR><TD CLASS="l">115</TD><TD>         */</TD></TR><TR><TD CLASS="l">116</TD><TD>        protected void adjustXPathStart() {</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>            IDOMElement elem = (IDOMElement)getNode();</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>            IDOMAttr xpathNode = (IDOMAttr)elem.getAttributeNode(&#34;select&#34;);</TD></TR><TR><TD CLASS="l">119</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                if (xpathNode != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                        XPathParser parser = new XPathParser(xpathNode.getValue());</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                        int startOffset = xpathNode.getValueRegionStartOffset() + parser.getTokenStartOffset(1, getReplacementBeginPosition() - xpathNode.getValueRegionStartOffset()) - 1;</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                        replacementLength = getReplacementBeginPosition() - startOffset;</TD></TR><TR><TD CLASS="l"><A NAME="1">124</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD>                </TD></TR><TR><TD CLASS="l">127</TD><TD>        protected String extractXPathMatchString(IDOMAttr node, ITextRegion aRegion, int offset) {</TD></TR><TR CLASS="p"><TD TITLE="75% line coverage (6 out of 8 instructions)" CLASS="l">128</TD><TD TITLE="75% line coverage (6 out of 8 instructions)">                if (node == null || node.getValue().length() == 0)        return &#34;&#34;;</TD></TR><TR><TD CLASS="l">129</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                if (matchString.length() == 1) {</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                        return matchString;</TD></TR><TR><TD CLASS="l">132</TD><TD>                }</TD></TR><TR><TD CLASS="l">133</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                int column = offset - node.getValueRegionStartOffset() - 1;</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                String nodeValue = node.getValue();</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                XPathParser parser = new XPathParser(nodeValue);</TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                int tokenStart = parser.getTokenStartOffset(1, column);</TD></TR><TR><TD CLASS="l">138</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                if (tokenStart &gt;= column) {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                        return &#34;&#34;;</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR><TD CLASS="l">142</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                return node.getValue().substring(tokenStart - 1, column);</TD></TR><TR><TD CLASS="l"><A NAME="7">144</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD> </TD></TR><TR><TD CLASS="l">147</TD><TD>        protected void addSelectProposals(Element rootElement, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                        addGlobalProposals(rootElement, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                        addLocalProposals(getNode(), offset);</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                        addTemplates(TemplateContextTypeIdsXPath.AXIS, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                        addTemplates(TemplateContextTypeIdsXPath.XPATH, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                        addTemplates(TemplateContextTypeIdsXPath.CUSTOM, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                        addTemplates(TemplateContextTypeIdsXPath.OPERATOR, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD>        </TD></TR><TR><TD CLASS="l">156</TD><TD>        /**</TD></TR><TR><TD CLASS="l">157</TD><TD>         * Adds XPath related templates to the list of proposals</TD></TR><TR><TD CLASS="l">158</TD><TD>         * </TD></TR><TR><TD CLASS="l">159</TD><TD>         * @param contentAssistRequest</TD></TR><TR><TD CLASS="l">160</TD><TD>         * @param context</TD></TR><TR><TD CLASS="l"><A NAME="8">161</A></TD><TD>         * @param startOffset</TD></TR><TR><TD CLASS="l">162</TD><TD>         */</TD></TR><TR><TD CLASS="l">163</TD><TD>        protected void addTemplates(String context, int startOffset) {</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                if (!fTemplateContexts.contains(context)) {</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                        fTemplateContexts.add(context);</TD></TR><TR><TD CLASS="l">167</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                        if (getTemplateCompletionProcessor() != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                                getTemplateCompletionProcessor().setContextType(context);</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                ICompletionProposal[] proposals = getTemplateCompletionProcessor()</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                                                .computeCompletionProposals(textViewer, startOffset);</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                                for (int i = 0; i &lt; proposals.length; ++i) {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                                        ICompletionProposal proposal = proposals[i];</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                        if (matchString.length() &gt; 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                                                if (proposal.getDisplayString().startsWith(matchString) ) {</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                                                        addProposal(proposals[i]);</TD></TR><TR><TD CLASS="l">177</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">178</TD><TD>                                        } else {</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                                                addProposal(proposals[i]);</TD></TR><TR><TD CLASS="l">180</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">181</TD><TD>                                }</TD></TR><TR><TD CLASS="l">182</TD><TD>                        }</TD></TR><TR><TD CLASS="l">183</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">185</A></TD><TD>        </TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR><TD CLASS="l">188</TD><TD>        private void addLocalProposals(Node xpathnode, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                addVariablesProposals(XPATH_LOCAL_VARIABLES, xpathnode, offset);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">190</A></TD><TD>                addVariablesProposals(XPATH_LOCAL_PARAMS, xpathnode, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>        }</TD></TR><TR><TD CLASS="l">192</TD><TD> </TD></TR><TR><TD CLASS="l">193</TD><TD>        private void addGlobalProposals(Node xpathnode, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                addVariablesProposals(XPATH_GLOBAL_VARIABLES, xpathnode, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                addVariablesProposals(XPATH_GLOBAL_PARAMS, xpathnode, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>        }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        /**</TD></TR><TR><TD CLASS="l">199</TD><TD>         * Adds Parameter and Variables as proposals. This</TD></TR><TR><TD CLASS="l">200</TD><TD>         * information is selected based on the XPath statement that is sent to it</TD></TR><TR><TD CLASS="l">201</TD><TD>         * and the input Node passed. It uses a custom composer to XSL Variable</TD></TR><TR><TD CLASS="l">202</TD><TD>         * proposal.</TD></TR><TR><TD CLASS="l">203</TD><TD>         * </TD></TR><TR><TD CLASS="l">204</TD><TD>         * @param xpath</TD></TR><TR><TD CLASS="l">205</TD><TD>         * @param xpathnode</TD></TR><TR><TD CLASS="l"><A NAME="2">206</A></TD><TD>         * @param contentAssistRequest</TD></TR><TR><TD CLASS="l">207</TD><TD>         * @param offset</TD></TR><TR><TD CLASS="l">208</TD><TD>         */</TD></TR><TR><TD CLASS="l">209</TD><TD>        private void addVariablesProposals(String xpath, Node xpathnode, int offset) {</TD></TR><TR CLASS="p"><TD TITLE="87% line coverage (20 out of 23 instructions)" CLASS="l">210</TD><TD TITLE="87% line coverage (20 out of 23 instructions)">                synchronized (XPATH_LOCK) {</TD></TR><TR><TD CLASS="l">211</TD><TD>                        try {</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                                NodeList nodes = XSLTXPathHelper.selectNodeList(xpathnode, xpath);</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>                                int startLength = getCursorPosition() - offset;</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                                if (hasNodes(nodes)) {</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                                        for (int nodecnt = 0; nodecnt &lt; nodes.getLength(); nodecnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                                                Node node = nodes.item(nodecnt);</TD></TR><TR><TD CLASS="l">218</TD><TD>                                                </TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                                                String variableName = &#34;$&#34; + node.getAttributes().getNamedItem(&#34;name&#34;).getNodeValue(); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                                                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                                                                variableName, offset, 0, startLength + variableName.length(),</TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                                                                XSLPluginImageHelper.getInstance().getImage(XSLPluginImages.IMG_VARIABLES),</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                                                                variableName, null, null, 0);</TD></TR><TR><TD CLASS="l">224</TD><TD>                                                </TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                                                if (matchString.length() &gt; 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                                                        if (proposal.getDisplayString().startsWith(matchString)) {</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                                                                addProposal(proposal);</TD></TR><TR><TD CLASS="l">228</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">229</TD><TD>                                                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                                                        addProposal(proposal);</TD></TR><TR><TD CLASS="l">231</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">232</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">233</TD><TD>                                }</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        } catch (TransformerException ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                XSLUIPlugin.log(ex);</TD></TR><TR><TD CLASS="l">237</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="b">238</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD>        }</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR><TD CLASS="l">241</TD><TD>        private XPathTemplateCompletionProcessor getTemplateCompletionProcessor() {</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>                if (fTemplateProcessor == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                        fTemplateProcessor = new XPathTemplateCompletionProcessor();</TD></TR><TR><TD CLASS="l">244</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                return fTemplateProcessor;</TD></TR><TR><TD CLASS="l">246</TD><TD>        }</TD></TR><TR><TD CLASS="l">247</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/157.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/157.html
deleted file mode 100644
index 356ca5b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/157.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">HrefContentAssistRequest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>HrefContentAssistRequest.java</TD><TD>100% (3/3)</TD><TD>92%  (11/12)</TD><TD>94%  (290/307)</TD><TD>94%  (63.7/68)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">HrefContentAssistRequest</A></TD><TD>100% (1/1)</TD><TD>83%  (5/6)</TD><TD>91%  (178/195)</TD><TD>90%  (39.7/44)</TD></TR><TR><TD CLASS="f"><A HREF="#1">sortProposals (List): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86%  (93/108)</TD><TD>88%  (23.7/27)</TD></TR><TR><TD CLASS="f"><A HREF="#3">HrefContentAssistRequest (Node, IStructuredDocumentRegion, ITextRegion, int, ...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$0 (HrefContentAssistRequest, IFile, IFile): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (HrefContentAssistRequest): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getRelativePath (IFile, IFile): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (62/62)</TD><TD>100% (12/12)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#7">HrefContentAssistRequest$PathComparator</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (58/58)</TD><TD>100% (13/13)</TD></TR><TR><TD CLASS="f"><A HREF="#7">HrefContentAssistRequest$PathComparator (HrefContentAssistRequest): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#7">HrefContentAssistRequest$PathComparator (HrefContentAssistRequest, HrefConten...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#a">compare (IPath, IPath): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (48/48)</TD><TD>100% (12/12)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#b">HrefContentAssistRequest$XSLFileResourceVisitor</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (54/54)</TD><TD>100% (11/11)</TD></TR><TR><TD CLASS="f"><A HREF="#c">HrefContentAssistRequest$XSLFileResourceVisitor (HrefContentAssistRequest, IF...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">HrefContentAssistRequest$XSLFileResourceVisitor (HrefContentAssistRequest, IF...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#e">visit (IResource): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (7/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Comparator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IResourceVisitor;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>/**</TD></TR><TR><TD CLASS="l">37</TD><TD> * &lt;p&gt;This provides content assistance proposals for href attributes with a mode attribute.&lt;/p&gt;</TD></TR><TR><TD CLASS="l">38</TD><TD> * &lt;p&gt;Content assistance is restricted to files with the XSL content type that are in the same project as the file currently </TD></TR><TR><TD CLASS="l">39</TD><TD> * being edited. This is because projects in the workspace can have completely different physical file locations, leading to </TD></TR><TR><TD CLASS="l">40</TD><TD> * confusion in relative file paths across projects. Similarly, no content assistance is given for files external to the workspace. </TD></TR><TR><TD CLASS="l">41</TD><TD> * Such files should be assigned an absolute 'file:///' URL.&lt;/p&gt;</TD></TR><TR><TD CLASS="l">42</TD><TD> * </TD></TR><TR><TD CLASS="l">43</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l"><A NAME="0">44</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">45</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="7">46</A></TD><TD>public class HrefContentAssistRequest extends AbstractXSLContentAssistRequest</TD></TR><TR><TD CLASS="l">47</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        private List&lt;IPath&gt; pathList = new ArrayList&lt;IPath&gt;();</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">50</A></TD><TD>        private final class PathComparator implements Comparator&lt;IPath&gt;</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR><TD CLASS="l">52</TD><TD>                public int compare(IPath o1, IPath o2)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                        int countComp = o1.segmentCount() - o2.segmentCount();</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        if (countComp != 0)</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                                return countComp;</TD></TR><TR><TD CLASS="l">57</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                        for(int i=0;i&lt;o1.segmentCount();i++)</TD></TR><TR><TD CLASS="l">59</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                                String seg1 = o1.segment(i);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                                String seg2 = o2.segment(i);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                                if (!seg1.equals(seg2))</TD></TR><TR><TD CLASS="l">63</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                                        if (seg1.equals(&#34;..&#34;))</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                                                return 1;</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                                        if (seg2.equals(&#34;..&#34;))</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                                                return -1;</TD></TR><TR><TD CLASS="l">68</TD><TD>                                }</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR><TD CLASS="l">70</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                        return o1.toString().compareTo(o2.toString());</TD></TR><TR><TD CLASS="l">72</TD><TD>                }</TD></TR><TR><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        private final class XSLFileResourceVisitor implements IResourceVisitor</TD></TR><TR><TD CLASS="l"><A NAME="b">76</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">77</TD><TD>                private final String precedingText;</TD></TR><TR><TD CLASS="l">78</TD><TD>                private final IFile editorFile;</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">80</A></TD><TD>                private XSLFileResourceVisitor(IFile editorFile, String precedingText)</TD></TR><TR><TD CLASS="l">81</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                        this.precedingText = precedingText;</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                        this.editorFile = editorFile;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">84</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>                public boolean visit(IResource resource) throws CoreException</TD></TR><TR><TD CLASS="l">87</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        if (resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">89</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                IFile file = (IFile)resource;</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                if (XSLCore.isXSLFile(file) &amp;&amp; !file.equals(editorFile))</TD></TR><TR><TD CLASS="l">92</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                        IPath path = getRelativePath(editorFile, file);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                        if (path.toString().startsWith(precedingText))</TD></TR><TR><TD CLASS="l">95</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                                pathList.add(path);</TD></TR><TR><TD CLASS="l">97</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">98</TD><TD>                                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        /**</TD></TR><TR><TD CLASS="l">105</TD><TD>         * Constructor for creating the HrefContentAssistRequest class.</TD></TR><TR><TD CLASS="l">106</TD><TD>         * </TD></TR><TR><TD CLASS="l">107</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">108</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">109</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">110</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">111</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">112</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">113</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l"><A NAME="3">114</A></TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">115</TD><TD>         */</TD></TR><TR><TD CLASS="l">116</TD><TD>        public HrefContentAssistRequest(Node node, IStructuredDocumentRegion documentRegion, ITextRegion completionRegion, int begin, int length, String filter, ITextViewer textViewer)</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                super(node, documentRegion, completionRegion, begin, length, filter, textViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        /**</TD></TR><TR><TD CLASS="l">122</TD><TD>         * The main method that returns an array of proposals. Returns relative paths to files in the current project.</TD></TR><TR><TD CLASS="l">123</TD><TD>         * </TD></TR><TR><TD CLASS="l">124</TD><TD>         * @return ICompletionProposal[] </TD></TR><TR><TD CLASS="l">125</TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l"><A NAME="2">126</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">127</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">128</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals()</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                pathList.clear();</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                proposals.clear();</TD></TR><TR><TD CLASS="l">132</TD><TD>                </TD></TR><TR><TD CLASS="l">133</TD><TD>                try</TD></TR><TR><TD CLASS="l">134</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                        String text = getText();</TD></TR><TR><TD CLASS="l">136</TD><TD>                        String precedingText;</TD></TR><TR><TD CLASS="l">137</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                        int length = getCursorPosition()-getStartOffset();</TD></TR><TR CLASS="p"><TD TITLE="74% line coverage (17 out of 23 instructions)" CLASS="l">139</TD><TD TITLE="74% line coverage (17 out of 23 instructions)">                        if (length &gt; 0 &amp;&amp; text.length() &gt; length + 1)</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                precedingText = text.substring(1,length);</TD></TR><TR><TD CLASS="l">141</TD><TD>                        else</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                                precedingText = &#34;&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                        IFile editorFile = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(getLocation()));</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                        editorFile.getProject().accept(new XSLFileResourceVisitor(editorFile,precedingText));</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                        Collections.sort(pathList,new PathComparator());</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                        for (IPath path : pathList)</TD></TR><TR><TD CLASS="l">148</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                                String pathString = path.toString();</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                                                pathString,</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                                                getStartOffset() + 1,</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                                                text.length()-2,</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                                                pathString.length(),</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                                                XSLPluginImageHelper.getInstance().getImage(XSLPluginImages.IMG_XSL_FILE),</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                                                pathString,</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                                                null, </TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                                                null, </TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                                                0,</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                                                true</TD></TR><TR><TD CLASS="l">161</TD><TD>                                        );</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                                proposals.add(proposal);</TD></TR><TR><TD CLASS="l">163</TD><TD>                        }</TD></TR><TR><TD CLASS="l">164</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">166</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                        XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">168</TD><TD>                }</TD></TR><TR><TD CLASS="l">169</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                return proposals;</TD></TR><TR><TD CLASS="l">171</TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD>        </TD></TR><TR><TD CLASS="l">173</TD><TD>        /**</TD></TR><TR><TD CLASS="l">174</TD><TD>         * Do not wish to sort the proposals - they are already sorted</TD></TR><TR><TD CLASS="l"><A NAME="1">175</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">176</TD><TD>         * @return the same list, in the same order</TD></TR><TR><TD CLASS="l">177</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="4">178</A></TD><TD>        protected List&lt;ICompletionProposal&gt; sortProposals(List&lt;ICompletionProposal&gt; proposalsIn) {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                return proposalsIn;</TD></TR><TR><TD CLASS="l"><A NAME="6">180</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>        private IPath getRelativePath(IFile relativeTo, IFile file)</TD></TR><TR><TD CLASS="l">183</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                IPath filePath = file.getFullPath();</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                IPath relativeToPath = relativeTo.getFullPath();</TD></TR><TR><TD CLASS="l">186</TD><TD>                </TD></TR><TR><TD CLASS="l">187</TD><TD>                IPath relPath;</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                if (filePath.segmentCount() &gt; relativeToPath.segmentCount())</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                        relPath = filePath.removeFirstSegments(filePath.matchingFirstSegments(relativeToPath));</TD></TR><TR><TD CLASS="l">191</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                else if (filePath.segmentCount() &lt; relativeToPath.segmentCount())</TD></TR><TR><TD CLASS="l">193</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                        StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        for (int i = 0; i &lt; relativeToPath.segmentCount() - filePath.segmentCount(); i++)</TD></TR><TR><TD CLASS="l">196</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                                sb.append(&#34;../&#34;);</TD></TR><TR><TD CLASS="l">198</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                        sb.append(file.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>                        relPath = new Path(sb.toString());</TD></TR><TR><TD CLASS="l">201</TD><TD>                }</TD></TR><TR><TD CLASS="l">202</TD><TD>                else</TD></TR><TR><TD CLASS="l">203</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                        relPath = new Path(file.getName());</TD></TR><TR><TD CLASS="l">205</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                return relPath;</TD></TR><TR><TD CLASS="l">207</TD><TD>        }</TD></TR><TR><TD CLASS="l">208</TD><TD>        </TD></TR><TR><TD CLASS="l">209</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/158.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/158.html
deleted file mode 100644
index 63297d1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/158.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ExcludeResultPrefixesContentAssist.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ExcludeResultPrefixesContentAssist.java</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>99%  (166/168)</TD><TD>97%  (33/34)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ExcludeResultPrefixesContentAssist</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>99%  (166/168)</TD><TD>97%  (33/34)</TD></TR><TR><TD CLASS="f"><A HREF="#1">prefixExists (String): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (27/29)</TD><TD>83%  (5/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">ExcludeResultPrefixesContentAssist (Node, IStructuredDocumentRegion, ITextReg...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (103/103)</TD><TD>100% (22/22)</TD></TR><TR><TD CLASS="f"><A HREF="#5">includePrefix (NamespaceInfo): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 230136 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>/**</TD></TR><TR><TD CLASS="l">31</TD><TD> * Provides content assistance for xsl elements that have the</TD></TR><TR><TD CLASS="l">32</TD><TD> * exclude-result-prefixes attribute.  This will provide a list </TD></TR><TR><TD CLASS="l">33</TD><TD> * of all known result prefixes that aren't currently in the attribute</TD></TR><TR><TD CLASS="l">34</TD><TD> * list.  This list is a space separated list.   The XSL prefix is</TD></TR><TR><TD CLASS="l">35</TD><TD> * excluded.</TD></TR><TR><TD CLASS="l">36</TD><TD> * </TD></TR><TR><TD CLASS="l">37</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">38</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">39</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">40</A></TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>public class ExcludeResultPrefixesContentAssist extends AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">42</TD><TD>        private static final String EXCLUDE_RESULT_PREFIXES = &#34;exclude-result-prefixes&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">43</TD><TD>        private static final String DEFAULT = &#34;#all&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        private static final String ADDITIONAL_INFO = Messages.getString(&#34;ExcludeResultPrefixesContentAssist.2&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>        protected String[] tokens = null;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        /**</TD></TR><TR><TD CLASS="l">48</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">51</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">52</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="3">56</A></TD><TD>        public ExcludeResultPrefixesContentAssist(Node node,</TD></TR><TR><TD CLASS="l">57</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">58</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">59</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                super(node, documentRegion, completionRegion, begin, length, filter, textViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD>        </TD></TR><TR><TD CLASS="l">63</TD><TD>        /** </TD></TR><TR><TD CLASS="l">64</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="4">65</A></TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l">66</TD><TD>         */</TD></TR><TR><TD CLASS="l">67</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">68</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                 proposals.clear();</TD></TR><TR><TD CLASS="l">70</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                 IDOMAttr attrNode = (IDOMAttr)((IDOMElement)getNode()).getAttributeNode(EXCLUDE_RESULT_PREFIXES);</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                 String excludeResultPrefixes = attrNode.getValue();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                 int offset = getCursorPosition();</TD></TR><TR><TD CLASS="l">74</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                 if (excludeResultPrefixes == null || excludeResultPrefixes.equals(DEFAULT)) {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                         return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">77</TD><TD>                 }</TD></TR><TR><TD CLASS="l">78</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                 tokens = excludeResultPrefixes.split(&#34;\\s&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                 if (tokens[0].equals(&#34;&#34;)) { //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                         CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                                DEFAULT, offset, 0, DEFAULT.length(),</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                                XSLPluginImageHelper.getInstance().getImage(XSLPluginImages.IMG_PREFIX),</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                                DEFAULT, null, null, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                         addProposal(proposal);</TD></TR><TR><TD CLASS="l">86</TD><TD>                 }</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                 Collection&lt;NamespaceInfo&gt; namespaces = this.getNamespaces((IDOMElement)node);</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                 for (NamespaceInfo namespace : namespaces) {</TD></TR><TR><TD CLASS="l">89</TD><TD>                         </TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                         if (includePrefix(namespace)) { </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                 CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                                        namespace.prefix, offset, 0, namespace.prefix.length(),</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                                        XSLPluginImageHelper.getInstance().getImage(XSLPluginImages.IMG_PREFIX),</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                                        namespace.prefix, null, namespace.uri, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                                 addProposal(proposal);</TD></TR><TR><TD CLASS="l">96</TD><TD>                         }</TD></TR><TR><TD CLASS="l">97</TD><TD>                 }</TD></TR><TR><TD CLASS="l">98</TD><TD>                 </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">99</A></TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        protected boolean includePrefix(NamespaceInfo namespace) {</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                return !prefixExists(namespace.prefix) &amp;&amp; !namespace.prefix.equals(&#34;&#34;) &amp;&amp; !namespace.uri.equals(XSLCore.XSL_NAMESPACE_URI); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1">104</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD>        </TD></TR><TR><TD CLASS="l">106</TD><TD>        </TD></TR><TR><TD CLASS="l">107</TD><TD>        protected boolean prefixExists(String prefix) {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                if (tokens == null || tokens.length == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                for (int cnt = 0; cnt &lt; tokens.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                        if (prefix.equals(tokens[cnt])) {</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">114</TD><TD>                        }</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD>        </TD></TR><TR><TD CLASS="l">119</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/159.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/159.html
deleted file mode 100644
index 34a97c2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/159.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">CallTemplateContentAssistRequest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>CallTemplateContentAssistRequest.java</TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (102/102)</TD><TD>100% (23/23)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">CallTemplateContentAssistRequest</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (102/102)</TD><TD>100% (23/23)</TD></TR><TR><TD CLASS="f"><A HREF="#0">CallTemplateContentAssistRequest (Node, IStructuredDocumentRegion, ITextRegio...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAdditionalInfo (Template): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (68/68)</TD><TD>100% (16/16)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards in Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 243575 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>/**</TD></TR><TR><TD CLASS="l">33</TD><TD> * CallTemplateContentAssistance provides content assist proposals for</TD></TR><TR><TD CLASS="l">34</TD><TD> * &lt;xsl:call-with&gt; templates.   It will provide a list of all available</TD></TR><TR><TD CLASS="l">35</TD><TD> * named templates.</TD></TR><TR><TD CLASS="l">36</TD><TD> * </TD></TR><TR><TD CLASS="l">37</TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">38</TD><TD> *</TD></TR><TR><TD CLASS="l">39</TD><TD> */</TD></TR><TR><TD CLASS="l">40</TD><TD>public class CallTemplateContentAssistRequest extends</TD></TR><TR><TD CLASS="l">41</TD><TD>                AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        private static final String ATTR_MODE = &#34;mode&#34;;</TD></TR><TR><TD CLASS="l">44</TD><TD>        private static final String ATTR_NAME = &#34;name&#34;;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">48</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">50</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">51</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">52</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">53</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l"><A NAME="0">55</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">56</TD><TD>        public CallTemplateContentAssistRequest(Node node, IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">57</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">58</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                super(node, documentRegion, completionRegion, begin, length,</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                                filter, textViewer);</TD></TR><TR><TD CLASS="l">61</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>        /** </TD></TR><TR><TD CLASS="l">65</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">66</A></TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">69</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                proposals.clear();</TD></TR><TR><TD CLASS="l">71</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                IFile editorFile = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(getLocation()));</TD></TR><TR><TD CLASS="l">73</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(editorFile);</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                List&lt;Template&gt; templates = model.getTemplates();</TD></TR><TR><TD CLASS="l">77</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                for (Template template : templates) {</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        XSLAttribute attribute = template.getAttribute(ATTR_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                        if (attribute != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                                String proposalInfo = getAdditionalInfo(template);</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                                attribute.getValue(), getStartOffset() + 1, 0,</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                                                attribute.getValue().length(), XSLPluginImageHelper</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                                                .getInstance().getImage(</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                                                                XSLPluginImages.IMG_TEMPLATE), attribute</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                                                .getValue(), null, proposalInfo, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                addProposal(proposal);</TD></TR><TR><TD CLASS="l">89</TD><TD>                        }</TD></TR><TR><TD CLASS="l">90</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">91</A></TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD>        </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected String getAdditionalInfo(Template template) {</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                XSLAttribute nameAttribute = template.getAttribute(ATTR_NAME);</TD></TR><TR><TD CLASS="l">96</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                String proposalInfo = &#34;Template Name: &#34; + nameAttribute.getValue() +</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                      &#34;\r\n&#34; + &#34;File:&#34; + template.getStylesheet().getFile().getName();</TD></TR><TR><TD CLASS="l">99</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                return proposalInfo;</TD></TR><TR><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15a.html
deleted file mode 100644
index 053e138..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NullContentAssistRequest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NullContentAssistRequest.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NullContentAssistRequest</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NullContentAssistRequest (Node, IStructuredDocumentRegion, ITextRegion, int, ...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> * An empty content assist request.</TD></TR><TR><TD CLASS="l">23</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">24</TD><TD> *</TD></TR><TR><TD CLASS="l">25</TD><TD> */</TD></TR><TR><TD CLASS="l">26</TD><TD>public class NullContentAssistRequest extends AbstractXSLContentAssistRequest {</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        private ArrayList&lt;ICompletionProposal&gt; emptyProposals = new ArrayList&lt;ICompletionProposal&gt;();</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * A NULL ContentAssistRequest has no proposals.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">32</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">33</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">35</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">36</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">37</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>        public NullContentAssistRequest(Node node, </TD></TR><TR><TD CLASS="l">40</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">41</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">42</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                super(node, documentRegion, completionRegion, begin, length,</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                                filter, textViewer);</TD></TR><TR><TD CLASS="l">45</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD>        </TD></TR><TR><TD CLASS="l">48</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">49</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                return emptyProposals;</TD></TR><TR><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15b.html
deleted file mode 100644
index 08fda14..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TemplateModeAttributeContentAssist.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TemplateModeAttributeContentAssist.java</TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (96/96)</TD><TD>100% (24/24)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TemplateModeAttributeContentAssist</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (96/96)</TD><TD>100% (24/24)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TemplateModeAttributeContentAssist (Node, IStructuredDocumentRegion, ITextReg...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addModeProposals (StylesheetModel): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (74/74)</TD><TD>100% (17/17)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getCompletionProposals (): ArrayList</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 243578  - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>/**</TD></TR><TR><TD CLASS="l">30</TD><TD> * TemplateModeAttributeContentAssist provides content assistance proposals for</TD></TR><TR><TD CLASS="l">31</TD><TD> * &lt;xsl:templates&gt; with a mode attribute.   It looks at all the modes defined</TD></TR><TR><TD CLASS="l">32</TD><TD> * within the xsl model, and pulls out any modes that have been defined.</TD></TR><TR><TD CLASS="l">33</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">34</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">35</TD><TD> */</TD></TR><TR><TD CLASS="l">36</TD><TD>public class TemplateModeAttributeContentAssist extends</TD></TR><TR><TD CLASS="l">37</TD><TD>                AbstractXSLContentAssistRequest {</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * Constructor for creating the TemplateMode Content Assistance class.</TD></TR><TR><TD CLASS="l">41</TD><TD>         * </TD></TR><TR><TD CLASS="l">42</TD><TD>         * @param node</TD></TR><TR><TD CLASS="l">43</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l">45</TD><TD>         * @param completionRegion</TD></TR><TR><TD CLASS="l">46</TD><TD>         * @param begin</TD></TR><TR><TD CLASS="l">47</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">48</TD><TD>         * @param filter</TD></TR><TR><TD CLASS="l">49</TD><TD>         * @param textViewer</TD></TR><TR><TD CLASS="l">50</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="0">51</A></TD><TD>        public TemplateModeAttributeContentAssist(Node node,</TD></TR><TR><TD CLASS="l">52</TD><TD>                        IStructuredDocumentRegion documentRegion,</TD></TR><TR><TD CLASS="l">53</TD><TD>                        ITextRegion completionRegion, int begin, int length, String filter,</TD></TR><TR><TD CLASS="l">54</TD><TD>                        ITextViewer textViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                super(node, documentRegion, completionRegion, begin, length,</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                                filter, textViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        /**</TD></TR><TR><TD CLASS="l">60</TD><TD>         * The main method that returns an array of proposals. Returns the available</TD></TR><TR><TD CLASS="l">61</TD><TD>         * modes that have been defined in the {@link StylesheetModel}.  If no proposals</TD></TR><TR><TD CLASS="l">62</TD><TD>         * are found it returns a NULL value.</TD></TR><TR><TD CLASS="l">63</TD><TD>         * @return ICompletionPropsal[] </TD></TR><TR><TD CLASS="l"><A NAME="3">64</A></TD><TD>         * @see org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest#getCompletionProposals()</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR><TD CLASS="l">66</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">67</TD><TD>        public ArrayList&lt;ICompletionProposal&gt; getCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                proposals.clear();</TD></TR><TR><TD CLASS="l">69</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                StylesheetModel model = getStylesheetModel();</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                addModeProposals(model);</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                return getAllCompletionProposals();</TD></TR><TR><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="2">76</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">77</TD><TD>         * @param model</TD></TR><TR><TD CLASS="l">78</TD><TD>         */</TD></TR><TR><TD CLASS="l">79</TD><TD>        protected void addModeProposals(StylesheetModel model) {</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                List&lt;Template&gt; templates = model.getTemplates();</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                ArrayList&lt;String&gt; modes = new ArrayList&lt;String&gt;();</TD></TR><TR><TD CLASS="l">82</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                for (Template template : templates) {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                        XSLAttribute attribute = template.getAttribute(&#34;mode&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                        IDOMNode xmlNode = (IDOMNode)node;</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                        if (attribute != null &amp;&amp; xmlNode.getStartOffset() != template.getOffset()) {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                                attribute.getValue(), getStartOffset() + 1, 0,</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                                attribute.getValue().length(), XSLPluginImageHelper</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                                                                .getInstance().getImage(</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                                                                XSLPluginImages.IMG_MODE), attribute</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                                                .getValue(), null, null, 0);</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                if (modes.indexOf(attribute.getValue()) == -1) {</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                                        proposals.add(proposal);</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                                        modes.add(attribute.getValue());</TD></TR><TR><TD CLASS="l">97</TD><TD>                                }</TD></TR><TR><TD CLASS="l">98</TD><TD>                        }</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                modes.clear();</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15c.html
deleted file mode 100644
index fe7574b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3f.html">org.eclipse.wst.xsl.core.internal.encoding</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDocumentLoader.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDocumentLoader.java</TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>82%  (37/45)</TD><TD CLASS="h">79%  (11/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDocumentLoader</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>82%  (37/45)</TD><TD CLASS="h">79%  (11/14)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getSpecDefaultEncoding (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">newInstance (): IDocumentLoader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLDocumentLoader (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDefaultDocumentPartitioner (): IDocumentPartitioner</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getDocumentEncodingDetector (): IDocumentCharsetDetector</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getParser (): RegionParser</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">newEncodedDocument (): IEncodedDocument</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal.encoding;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.IDocumentPartitioner;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.document.AbstractDocumentLoader;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.document.StructuredDocumentFactory;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.document.IEncodedDocument;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xml.core.internal.parser.XMLStructuredDocumentReParser;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.internal.parser.XSLSourceParser;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>/**</TD></TR><TR><TD CLASS="l">30</TD><TD> * This class reads an XSL file and creates an XML Structured Model.</TD></TR><TR><TD CLASS="l">31</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">32</A></TD><TD> */</TD></TR><TR><TD CLASS="l">33</TD><TD>public class XSLDocumentLoader extends AbstractDocumentLoader {</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public XSLDocumentLoader() {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">40</TD><TD>        public IDocumentPartitioner getDefaultDocumentPartitioner() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">41</A></TD><TD>                return new StructuredTextPartitionerForXSL();</TD></TR><TR><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        public IDocumentCharsetDetector getDocumentEncodingDetector() {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                if (fDocumentEncodingDetector == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                        fDocumentEncodingDetector = new XMLDocumentCharsetDetector();</TD></TR><TR><TD CLASS="l">47</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">48</A></TD><TD>                return fDocumentEncodingDetector;</TD></TR><TR><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public RegionParser getParser() {</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                return new XSLSourceParser();</TD></TR><TR><TD CLASS="l"><A NAME="1">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        protected String getSpecDefaultEncoding() {</TD></TR><TR><TD CLASS="l">56</TD><TD>                // by default, UTF-8 as per XML spec</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                final String enc = &#34;UTF-8&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return enc;</TD></TR><TR><TD CLASS="l"><A NAME="7">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">62</TD><TD>        protected IEncodedDocument newEncodedDocument() {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                IStructuredDocument structuredDocument = StructuredDocumentFactory.getNewStructuredDocumentInstance(getParser());</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                if (structuredDocument instanceof BasicStructuredDocument) {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                        ((BasicStructuredDocument) structuredDocument).setReParser(new XMLStructuredDocumentReParser());</TD></TR><TR><TD CLASS="l">66</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">67</A></TD><TD>                return structuredDocument;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public IDocumentLoader newInstance() {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return new XSLDocumentLoader();</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3f.html">org.eclipse.wst.xsl.core.internal.encoding</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15d.html
deleted file mode 100644
index 217b96e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="40.html">org.eclipse.wst.xsl.ui.tests.hyperlinkdetector</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXSLHyperlinkDetector.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXSLHyperlinkDetector.java</TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>84%  (287/340)</TD><TD>87%  (90/103)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXSLHyperlinkDetector</A></TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>84%  (287/340)</TD><TD>87%  (90/103)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getLineStyleProviders (): LineStyleProvider []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">22%  (2/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>85%  (11/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestXSLHyperlinkDetector (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (40/40)</TD><TD>100% (13/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (25/25)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setUpTest (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (29/29)</TD><TD>100% (8/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testDetectHyperlinksDocument (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (11/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">testDetectHyperlinksViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (11/11)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testWithParmVariableLink (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (46/46)</TD><TD>100% (13/13)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 225418 - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.hyperlinkdetector;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.IDocumentExtension3;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.IDocumentPartitioner;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.text.ITextViewerExtension5;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.text.ITypedRegion;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.text.TextUtilities;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.text.hyperlink.IHyperlink;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xml.core.text.IXMLPartitions;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>/**</TD></TR><TR><TD CLASS="l">62</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">63</TD><TD> * </TD></TR><TR><TD CLASS="l">64</TD><TD> */</TD></TR><TR><TD CLASS="l">65</TD><TD>public class TestXSLHyperlinkDetector extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">76</A></TD><TD>        protected StructuredTextViewerConfigurationXSL xslConfiguration = new StructuredTextViewerConfigurationXSL();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>        protected String Partitioning = IDocumentExtension3.DEFAULT_PARTITIONING;</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>        protected StructuredTextPartitionerForXSL defaultPartitioner = new StructuredTextPartitionerForXSL();</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>        public TestXSLHyperlinkDetector() {</TD></TR><TR><TD CLASS="l">81</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="8">85</A></TD><TD>         * Setup the necessary projects, files, and source viewer for the tests.</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">88</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">93</A></TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">95</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">96</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">106</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">107</TD><TD> </TD></TR><TR><TD CLASS="l">108</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">109</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                if (Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                        if (PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow()</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                                                .getShell();</TD></TR><TR><TD CLASS="l">118</TD><TD>                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">120</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false,</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                                        SWT.NONE);</TD></TR><TR><TD CLASS="l">126</TD><TD>                } else {</TD></TR><TR><TD CLASS="l">127</TD><TD>                        Assert</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                        .fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">129</TD><TD>                }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">131</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                sourceViewer.configure(xslConfiguration);</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">137</A></TD><TD>                sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace()</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                .newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                projectName);</TD></TR><TR><TD CLASS="l">147</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">151</TD><TD> </TD></TR><TR><TD CLASS="l">152</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">153</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">156</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">157</A></TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        private LineStyleProvider[] getLineStyleProviders() {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                LineStyleProvider[] lineStyleProviders = xslConfiguration</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                .getLineStyleProviders(sourceViewer, IXMLPartitions.XML_DEFAULT);</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                return lineStyleProviders;</TD></TR><TR><TD CLASS="l"><A NAME="9">164</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>        private void setUpTest(String file) throws ResourceAlreadyExists,</TD></TR><TR><TD CLASS="l">167</TD><TD>                        ResourceInUse, IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                fileName = file;</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer</TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                                .getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                assertNotNull(&#34;Missing Document Partitioner&#34;, document</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                .getDocumentPartitioner());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">178</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>                IDocumentPartitioner partitioner = defaultPartitioner.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>                partitioner.connect(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">184</A></TD><TD>                document.setDocumentPartitioner(partitioner);</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>        }</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR><TD CLASS="l">187</TD><TD>        public void testDetectHyperlinksDocument() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                setUpTest(&#34;DraftReleaseCRs.xsl&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                int offset = 1200;</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                IRegion region = new Region(offset, 0);</TD></TR><TR><TD CLASS="l">192</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">193</TD><TD>                boolean canShowMultipleLinks = true;</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                IHyperlink[] links = linkDetector.detectHyperlinks(document, region,</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                                canShowMultipleLinks);</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>                assertNotNull(&#34;No links returned&#34;, links);</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                assertEquals(&#34;Unexpected number of links&#34;, 1, links.length);</TD></TR><TR><TD CLASS="l">198</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">199</A></TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        public void testDetectHyperlinksViewer() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                setUpTest(&#34;DraftReleaseCRs.xsl&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                int offset = 1200;</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                IRegion region = new Region(offset, 0);</TD></TR><TR><TD CLASS="l">207</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                boolean canShowMultipleLinks = true;</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                IHyperlink[] links = linkDetector.detectHyperlinks(sourceViewer,</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>                                region, canShowMultipleLinks);</TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                assertNotNull(&#34;No links returned&#34;, links);</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                assertEquals(&#34;Unexpected number of links&#34;, 1, links.length);</TD></TR><TR><TD CLASS="l">213</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">214</A></TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>        }</TD></TR><TR><TD CLASS="l">216</TD><TD>        </TD></TR><TR><TD CLASS="l">217</TD><TD>        public void testWithParmVariableLink() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                setUpTest(&#34;DraftReleaseCRs.xsl&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                int offset = 2741;</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                IRegion region = new Region(offset, 0);</TD></TR><TR><TD CLASS="l">222</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                boolean canShowMultipleLinks = true;</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                IHyperlink[] links = linkDetector.detectHyperlinks(sourceViewer,</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                                region, canShowMultipleLinks);</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                assertNotNull(&#34;No links returned&#34;, links);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                assertEquals(&#34;Unexpected number of links&#34;, 1, links.length);</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                IHyperlink link = links[0];</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                assertTrue(&#34;Wrong file returned.&#34;, link.getHyperlinkText().contains(&#34;utils.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>        }</TD></TR><TR><TD CLASS="l">232</TD><TD>        </TD></TR><TR><TD CLASS="l">233</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="40.html">org.eclipse.wst.xsl.ui.tests.hyperlinkdetector</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15e.html
deleted file mode 100644
index e7370b0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="41.html">org.eclipse.wst.xml.xpath.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathCoreTests.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathCoreTests.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>81%  (13/16)</TD><TD>83%  (5/6)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathCoreTests</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>81%  (13/16)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathCoreTests (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">suite (): Test</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (5/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.core.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.wst.xsl.internal.core.xpath.tests.TestXPathCoreXPathParser;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.wst.xsl.internal.core.xpath.tests.TestXSLXPathHelper;</TD></TR><TR><TD CLASS="l"><A NAME="0">5</A></TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>import junit.framework.Test;</TD></TR><TR><TD CLASS="l">7</TD><TD>import junit.framework.TestSuite;</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>public class XPathCoreTests {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        public static Test suite() {</TD></TR><TR CLASS="c"><TD CLASS="l">12</TD><TD>                TestSuite suite = new TestSuite(</TD></TR><TR CLASS="c"><TD CLASS="l">13</TD><TD>                                &#34;Test for org.eclipse.wst.xml.xpath.core.tests&#34;);</TD></TR><TR><TD CLASS="l">14</TD><TD>                //$JUnit-BEGIN$</TD></TR><TR CLASS="c"><TD CLASS="l">15</TD><TD>                suite.addTestSuite(TestXSLXPathHelper.class);</TD></TR><TR CLASS="c"><TD CLASS="l">16</TD><TD>                suite.addTestSuite(TestXPathCoreXPathParser.class);</TD></TR><TR><TD CLASS="l">17</TD><TD>                //$JUnit-END$</TD></TR><TR CLASS="c"><TD CLASS="l">18</TD><TD>                return suite;</TD></TR><TR><TD CLASS="l">19</TD><TD>        }</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="41.html">org.eclipse.wst.xml.xpath.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15f.html
deleted file mode 100644
index 64c9dd0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/15f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="41.html">org.eclipse.wst.xml.xpath.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathCoreTestPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathCoreTestPlugin.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathCoreTestPlugin</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDefault (): XPathCoreTestPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XPathCoreTestPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.core.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">8</TD><TD> */</TD></TR><TR><TD CLASS="l">9</TD><TD>public class XPathCoreTestPlugin extends Plugin {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xml.xpath.core.tests&#34;;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">15</TD><TD>        private static XPathCoreTestPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>        </TD></TR><TR><TD CLASS="l">17</TD><TD>        /**</TD></TR><TR><TD CLASS="l">18</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">19</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>        public XPathCoreTestPlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">24</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">25</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="1">43</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static XPathCoreTestPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="41.html">org.eclipse.wst.xml.xpath.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16.html
deleted file mode 100644
index 7b979d9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/153)</TD><TD CLASS="h">0%   (0/2658)</TD><TD CLASS="h">0%   (0/631)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="9a.html">AddProcessorDialog.java</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/627)</TD><TD CLASS="h">0%   (0/144)</TD></TR><TR><TD><A HREF="9b.html">BasePreferencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD><A HREF="9c.html">InstalledProcessorsBlock.java</A></TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/1115)</TD><TD CLASS="h">0%   (0/260)</TD></TR><TR><TD><A HREF="9d.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD><A HREF="9e.html">ProcessorLibraryBlock.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/676)</TD><TD CLASS="h">0%   (0/160)</TD></TR><TR><TD><A HREF="9f.html">ProcessorsPreferencePage.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/227)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/160.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/160.html
deleted file mode 100644
index cf87842..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/160.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="42.html">org.eclipse.wst.xsl.core.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLCorePlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLCorePlugin.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">30%  (23/77)</TD><TD CLASS="h">44%  (11/25)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLCorePlugin</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">30%  (23/77)</TD><TD CLASS="h">44%  (11/25)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getFactory (): SAXParserFactory</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">log (IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">log (Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">newErrorStatus (String, Throwable): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLCorePlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getDefault (): XSLCorePlugin</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Jesper Steen M�ller and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> * Jesper Steen M�ller - XSL core plugin</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import javax.xml.parsers.SAXParserFactory;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IAdapterFactory;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.Messages;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.osgi.util.tracker.ServiceTracker;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>/**</TD></TR><TR><TD CLASS="l">28</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR><TD CLASS="l">30</TD><TD>public class XSLCorePlugin extends Plugin {</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.core&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * </TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static final String USE_PROJECT_SETTINGS = &#34;use-project-settings&#34;;//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">44</TD><TD>        private static XSLCorePlugin plugin;</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        private ServiceTracker parserTracker = null;</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        private BundleContext bundleContext;</TD></TR><TR><TD CLASS="l"><A NAME="0">49</A></TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        public XSLCorePlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="7">57</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">58</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR><TD CLASS="l">60</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                bundleContext = context;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="8">67</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">68</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">69</TD><TD>         */</TD></TR><TR><TD CLASS="l">70</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        /**</TD></TR><TR><TD CLASS="l">76</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="6">77</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">78</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">79</TD><TD>         */</TD></TR><TR><TD CLASS="l">80</TD><TD>        public static XSLCorePlugin getDefault() {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD>        </TD></TR><TR><TD CLASS="l">84</TD><TD>        /**</TD></TR><TR><TD CLASS="l">85</TD><TD>         * Return the registered SAX parser factory or null if one</TD></TR><TR><TD CLASS="l"><A NAME="1">86</A></TD><TD>         * does not exist.         * @return</TD></TR><TR><TD CLASS="l">87</TD><TD>         * @return returns a SAXParserFactory</TD></TR><TR><TD CLASS="l">88</TD><TD>         */</TD></TR><TR><TD CLASS="l">89</TD><TD>        public SAXParserFactory getFactory() {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                if (parserTracker == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        parserTracker = new ServiceTracker(bundleContext, SAXParserFactory.class.getName(), null);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        parserTracker.open();</TD></TR><TR><TD CLASS="l">93</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                SAXParserFactory theFactory = (SAXParserFactory) parserTracker.getService();</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                if (theFactory != null)</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        theFactory.setNamespaceAware(true);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                return theFactory;</TD></TR><TR><TD CLASS="l">98</TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD>        </TD></TR><TR><TD CLASS="l">100</TD><TD>        /**</TD></TR><TR><TD CLASS="l">101</TD><TD>         * Logs the specified status with this plug-in's log.</TD></TR><TR><TD CLASS="l"><A NAME="2">102</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">103</TD><TD>         * @param status status to log</TD></TR><TR><TD CLASS="l">104</TD><TD>         */</TD></TR><TR><TD CLASS="l">105</TD><TD>        public static void log(IStatus status) {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                getDefault().getLog().log(status);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        /**</TD></TR><TR><TD CLASS="l">110</TD><TD>         * Logs the specified exception.</TD></TR><TR><TD CLASS="l"><A NAME="3">111</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">112</TD><TD>         * @param e throwable to log </TD></TR><TR><TD CLASS="l">113</TD><TD>         */</TD></TR><TR><TD CLASS="l">114</TD><TD>        public static void log(Throwable e) {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                if (e instanceof CoreException) {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        log(((CoreException)e).getStatus());</TD></TR><TR><TD CLASS="l">117</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        log(newErrorStatus(Messages.XSLCorePlugin_coreError, e));</TD></TR><TR><TD CLASS="l">119</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD>        </TD></TR><TR><TD CLASS="l">122</TD><TD>        /**</TD></TR><TR><TD CLASS="l">123</TD><TD>         * Returns a new error status for this plug-in with the given message</TD></TR><TR><TD CLASS="l">124</TD><TD>         * @param message the message to be included in the status</TD></TR><TR><TD CLASS="l"><A NAME="4">125</A></TD><TD>         * @param exception the exception to be included in the status or &lt;code&gt;null&lt;/code&gt; if none</TD></TR><TR><TD CLASS="l">126</TD><TD>         * @return a new error status</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        public static IStatus newErrorStatus(String message, Throwable exception) {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                return new Status(IStatus.ERROR, PLUGIN_ID, message, exception);</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="42.html">org.eclipse.wst.xsl.core.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/161.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/161.html
deleted file mode 100644
index b0dc2cb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/161.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="42.html">org.eclipse.wst.xsl.core.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetBuilder.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetBuilder.java</TD><TD>100% (2/2)</TD><TD>100% (10/10)</TD><TD>93%  (513/553)</TD><TD>90%  (125.2/139)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetBuilder</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>80%  (92/115)</TD><TD CLASS="h">79%  (28.3/36)</TD></TR><TR><TD CLASS="f"><A HREF="#1">build (IFile): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">61%  (36/59)</TD><TD CLASS="h">62%  (12.3/20)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">StylesheetBuilder (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getInstance (): StylesheetBuilder</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getStylesheet (IFile, boolean): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">parseModel (IDOMModel, IFile): Stylesheet</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#6">StylesheetBuilder$StylesheetParser</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>96%  (421/438)</TD><TD>94%  (96.9/103)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setPositionInfo (IDOMNode, XSLNode): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (33/36)</TD><TD>85%  (11/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">recurse (Element): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (312/326)</TD><TD>94%  (63.9/68)</TD></TR><TR><TD CLASS="f"><A HREF="#6">StylesheetBuilder$StylesheetParser (Stylesheet): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">configure (IDOMNode, XSLElement): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (52/52)</TD><TD>100% (14/14)</TD></TR><TR><TD CLASS="f"><A HREF="#b">walkDocument (IDOMDocument): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - fix issue with xslElm being null on local variables.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Stack;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.core.model.CallTemplate;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.model.Import;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.core.model.Include;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.core.model.Parameter;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.core.model.Stylesheet;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.core.model.Variable;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.core.model.XSLElement;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>/**</TD></TR><TR><TD CLASS="l">48</TD><TD> * A builder that creates and maintains a cache of &lt;code&gt;Stylesheet&lt;/code&gt;'s.</TD></TR><TR><TD CLASS="l">49</TD><TD> * </TD></TR><TR><TD CLASS="l">50</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">51</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD>public class StylesheetBuilder {</TD></TR><TR><TD CLASS="l">53</TD><TD>        private static StylesheetBuilder instance;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        private final Map&lt;IFile, Stylesheet&gt; builtFiles = new HashMap&lt;IFile, Stylesheet&gt;();</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        private StylesheetBuilder() {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        /**</TD></TR><TR><TD CLASS="l">60</TD><TD>         * Get the &lt;code&gt;Stylesheet&lt;/code&gt; associated with the given file. If either</TD></TR><TR><TD CLASS="l">61</TD><TD>         * the &lt;code&gt;Stylesheet&lt;/code&gt; has not yet been created or</TD></TR><TR><TD CLASS="l">62</TD><TD>         * &lt;code&gt;force&lt;/code&gt; is specified then the &lt;code&gt;Stylesheet&lt;/code&gt; is</TD></TR><TR><TD CLASS="l">63</TD><TD>         * built.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * </TD></TR><TR><TD CLASS="l">65</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">66</TD><TD>         *            the XSL file</TD></TR><TR><TD CLASS="l">67</TD><TD>         * @param force</TD></TR><TR><TD CLASS="l"><A NAME="4">68</A></TD><TD>         *            &lt;code&gt;true&lt;/code&gt; to force a parse of the file</TD></TR><TR><TD CLASS="l">69</TD><TD>         * @return the &lt;code&gt;Stylesheet&lt;/code&gt;</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        public Stylesheet getStylesheet(IFile file, boolean force) {</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                Stylesheet stylesheet = builtFiles.get(file);</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                if (stylesheet == null || force) {</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                        stylesheet = build(file);</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                        builtFiles.put(file, stylesheet);</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">77</A></TD><TD>                return stylesheet;</TD></TR><TR><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        private Stylesheet build(IFile file) {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                long start = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">82</TD><TD>                if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">83</TD><TD>                        System.out.println(&#34;Building &#34; + file + &#34;...&#34;);</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                Stylesheet stylesheet = null;</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                IStructuredModel smodel = null;</TD></TR><TR><TD CLASS="l">88</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                        smodel = StructuredModelManager.getModelManager()</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                                        .getExistingModelForRead(file);</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                        if (smodel == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                                smodel = StructuredModelManager.getModelManager()</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                                .getModelForRead(file);</TD></TR><TR><TD CLASS="l">94</TD><TD>                                if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">95</TD><TD>                                        long endParse = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">96</TD><TD>                                        System.out.println(&#34;PARSE &#34; + file + &#34; in &#34;</TD></TR><TR><TD CLASS="l">97</TD><TD>                                                        + (endParse - start) + &#34;ms&#34;);</TD></TR><TR><TD CLASS="l">98</TD><TD>                                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                        } else if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">100</TD><TD>                                long endParse = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">101</TD><TD>                                System.out.println(&#34;NO-PARSE &#34; + file + &#34; in &#34;</TD></TR><TR><TD CLASS="l">102</TD><TD>                                                + (endParse - start) + &#34;ms&#34;);</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD>                        // start = System.currentTimeMillis();</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                        if (smodel != null &amp;&amp; smodel instanceof IDOMModel) {</TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                                IDOMModel model = (IDOMModel) smodel;</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                                stylesheet = parseModel(model, file);</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        XSLCorePlugin.log(e);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                } catch (CoreException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        XSLCorePlugin.log(e);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                } finally {</TD></TR><TR CLASS="p"><TD TITLE="13% line coverage (2 out of 15 instructions)" CLASS="l">114</TD><TD TITLE="13% line coverage (2 out of 15 instructions)">                        if (smodel != null)</TD></TR><TR CLASS="p"><TD TITLE="20% line coverage (2 out of 10 instructions)" CLASS="l">115</TD><TD TITLE="20% line coverage (2 out of 10 instructions)">                                smodel.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                }</TD></TR><TR><TD CLASS="l">117</TD><TD>                if (Debug.debugXSLModel) {</TD></TR><TR><TD CLASS="l">118</TD><TD>                        long end = System.currentTimeMillis();</TD></TR><TR><TD CLASS="l">119</TD><TD>                        System.out.println(&#34;BUILD &#34; + file + &#34; in &#34; + (end - start) + &#34;ms&#34;);</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">121</A></TD><TD>                return stylesheet;</TD></TR><TR><TD CLASS="l">122</TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        private Stylesheet parseModel(IDOMModel model, IFile file) {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                IDOMDocument document = model.getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                Stylesheet sf = new Stylesheet(file);</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                StylesheetParser walker = new StylesheetParser(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                walker.walkDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                return sf;</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        /**</TD></TR><TR><TD CLASS="l">133</TD><TD>         * Get the singleton &lt;code&gt;StylesheetBuilder&lt;/code&gt; instance.</TD></TR><TR><TD CLASS="l"><A NAME="3">134</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">135</TD><TD>         * @return the &lt;code&gt;StylesheetBuilder&lt;/code&gt; instance</TD></TR><TR><TD CLASS="l">136</TD><TD>         */</TD></TR><TR><TD CLASS="l">137</TD><TD>        public static synchronized StylesheetBuilder getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                if (instance == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                        instance = new StylesheetBuilder();</TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">142</TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR><TD CLASS="l">144</TD><TD>        private static class StylesheetParser {</TD></TR><TR><TD CLASS="l">145</TD><TD>                private final Stylesheet sf;</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                private final Stack&lt;Element&gt; elementStack = new Stack&lt;Element&gt;();</TD></TR><TR><TD CLASS="l"><A NAME="6">147</A></TD><TD>                private Template currentTemplate;</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                private Stack&lt;CallTemplate&gt; callTemplates = new Stack&lt;CallTemplate&gt;();</TD></TR><TR><TD CLASS="l">149</TD><TD>                private XSLElement parentEl;</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                public StylesheetParser(Stylesheet stylesheet) {</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                        this.sf = stylesheet;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">153</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>                public void walkDocument(IDOMDocument document) {</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                        if (document.getDocumentElement() != null)</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">158</A></TD><TD>                                recurse(document.getDocumentElement());</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                }</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>                private void recurse(Element element) {</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                        XSLElement xslEl = null;</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                        if (XSLCore.XSL_NAMESPACE_URI.equals(element.getNamespaceURI())) {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                                String elName = element.getLocalName();</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                                if (&#34;stylesheet&#34;.equals(elName) &amp;&amp; elementStack.size() == 0) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">166</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                                        NamedNodeMap map = element.getAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                                        String version = element.getAttribute(&#34;version&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                                        sf.setVersion(version);</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                                        xslEl = sf;</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                                } else if (&#34;include&#34;.equals(elName) &amp;&amp; elementStack.size() == 1) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">172</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                                        Include include = new Include(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                                        sf.addInclude(include);</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                                        xslEl = include;</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                                } else if (&#34;import&#34;.equals(elName) &amp;&amp; elementStack.size() == 1) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">177</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                                        Import include = new Import(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                                        sf.addImport(include);</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                                        xslEl = include;</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                                } else if (&#34;template&#34;.equals(elName) &amp;&amp; elementStack.size() == 1) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">182</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>                                        currentTemplate = new Template(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                                        sf.addTemplate(currentTemplate);</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                                        xslEl = currentTemplate;</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                                } else if (&#34;param&#34;.equals(elName) &amp;&amp; elementStack.size() == 2 &amp;&amp; currentTemplate != null) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">187</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                                        Parameter param = new Parameter(sf);</TD></TR><TR><TD CLASS="l">189</TD><TD>                                        // determine whether param has a value</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                                        NodeList childNodes = element.getChildNodes();</TD></TR><TR CLASS="p"><TD TITLE="94% line coverage (16 out of 17 instructions)" CLASS="l">191</TD><TD TITLE="94% line coverage (16 out of 17 instructions)">                                        for (int i = 0; i &lt; childNodes.getLength(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                                Node childNode = childNodes.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                                                if (childNode.getNodeType() != Node.ATTRIBUTE_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                                                        param.setValue(true);</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                                        break;</TD></TR><TR><TD CLASS="l">196</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">197</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                                        currentTemplate.addParameter(param);</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                                        xslEl = param;</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>                                } else if (&#34;call-template&#34;.equals(elName) &amp;&amp; elementStack.size() &gt;= 2) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">201</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                                        CallTemplate currentCallTemplate = new CallTemplate(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                                        callTemplates.push(currentCallTemplate);</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                                        sf.addCalledTemplate(currentCallTemplate);</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                                        xslEl = currentCallTemplate;</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                                } else if (&#34;with-param&#34;.equals(elName) &amp;&amp; elementStack.size() &gt;= 3 &amp;&amp; callTemplates.size() &gt; 0) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">207</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                                        Parameter param = new Parameter(sf);</TD></TR><TR><TD CLASS="l">209</TD><TD>                                        // determine whether param has a value</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>                                        NodeList childNodes = element.getChildNodes();</TD></TR><TR CLASS="p"><TD TITLE="94% line coverage (16 out of 17 instructions)" CLASS="l">211</TD><TD TITLE="94% line coverage (16 out of 17 instructions)">                                        for (int i = 0; i &lt; childNodes.getLength(); i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                                                Node childNode = childNodes.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>                                                if (childNode.getNodeType() != Node.ATTRIBUTE_NODE) {</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>                                                        param.setValue(true);</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                                                        break;</TD></TR><TR><TD CLASS="l">216</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">217</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">218</TD><TD>                                        // get the previous call-template</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                                        CallTemplate currentCallTemplate = callTemplates.peek();</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                                        currentCallTemplate.addParameter(param);</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                                        xslEl = param;</TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                                } else if (&#34;variable&#34;.equals(elName)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">223</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                                        if (elementStack.size() == 1)</TD></TR><TR><TD CLASS="l">225</TD><TD>                                        {// global variable</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                                                Variable var = new Variable(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                                                sf.addGlobalVariable(var);</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                                                xslEl = var;</TD></TR><TR><TD CLASS="l">229</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                                        else if (elementStack.size() &gt; 1 &amp;&amp; currentTemplate != null)</TD></TR><TR><TD CLASS="l">231</TD><TD>                                        {// local variable</TD></TR><TR CLASS="c"><TD CLASS="l">232</TD><TD>                                                Variable var = new Variable(sf);</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>                                                currentTemplate.addVariable(var);</TD></TR><TR CLASS="c"><TD CLASS="l">234</TD><TD>                                                xslEl = var;</TD></TR><TR><TD CLASS="l">235</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">236</TD><TD>                                } </TD></TR><TR><TD CLASS="l">237</TD><TD>                                else {</TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                                        xslEl = new XSLElement(sf);</TD></TR><TR><TD CLASS="l">239</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                                if (xslEl!=null)</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>                                        configure((IDOMNode) element, xslEl);</TD></TR><TR><TD CLASS="l">242</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                        elementStack.push(element);</TD></TR><TR CLASS="c"><TD CLASS="l">244</TD><TD>                        NodeList childNodes = element.getChildNodes();</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                        for (int i = 0; i &lt; childNodes.getLength(); i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                                Node node = childNodes.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                                if (node.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                                        recurse((Element) node);</TD></TR><TR><TD CLASS="l">249</TD><TD>                                }</TD></TR><TR><TD CLASS="l">250</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                        if (xslEl instanceof CallTemplate)</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                                callTemplates.pop();</TD></TR><TR CLASS="c"><TD CLASS="l">253</TD><TD>                        elementStack.pop();</TD></TR><TR><TD CLASS="l">254</TD><TD>                        // currentTemplate = null;</TD></TR><TR><TD CLASS="l"><A NAME="a">255</A></TD><TD>                        // currentCallTemplate = null;</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>                }</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR><TD CLASS="l">258</TD><TD>                private void configure(IDOMNode node, XSLElement element) {</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD>                        setPositionInfo(node, element);</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>                        IDOMElement domElem = (IDOMElement) node;</TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD>                        element.setName(domElem.getLocalName());</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>                        NamedNodeMap map = node.getAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>                        for (int i = 0; i &lt; map.getLength(); i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">264</TD><TD>                                IDOMAttr attr = (IDOMAttr) map.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">265</TD><TD>                                XSLAttribute xslatt = new XSLAttribute(element, attr.getName(),</TD></TR><TR CLASS="c"><TD CLASS="l">266</TD><TD>                                                attr.getValue());</TD></TR><TR CLASS="c"><TD CLASS="l">267</TD><TD>                                setPositionInfo(attr, xslatt);</TD></TR><TR CLASS="c"><TD CLASS="l">268</TD><TD>                                element.setAttribute(xslatt);</TD></TR><TR><TD CLASS="l">269</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">270</TD><TD>                        if (parentEl != null)</TD></TR><TR CLASS="c"><TD CLASS="l">271</TD><TD>                                parentEl.addChild(element);</TD></TR><TR CLASS="c"><TD CLASS="l">272</TD><TD>                        parentEl = element;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">273</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">274</TD><TD> </TD></TR><TR><TD CLASS="l">275</TD><TD>                private static void setPositionInfo(IDOMNode node, XSLNode inc) {</TD></TR><TR><TD CLASS="l">276</TD><TD>                        try {</TD></TR><TR CLASS="c"><TD CLASS="l">277</TD><TD>                                IStructuredDocument structuredDocument = node</TD></TR><TR CLASS="c"><TD CLASS="l">278</TD><TD>                                                .getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">279</TD><TD>                                int line = structuredDocument.getLineOfOffset(node</TD></TR><TR CLASS="c"><TD CLASS="l">280</TD><TD>                                                .getStartOffset());</TD></TR><TR CLASS="c"><TD CLASS="l">281</TD><TD>                                int lineOffset = structuredDocument.getLineOffset(line);</TD></TR><TR CLASS="c"><TD CLASS="l">282</TD><TD>                                int col = node.getStartOffset() - lineOffset;</TD></TR><TR CLASS="c"><TD CLASS="l">283</TD><TD>                                inc.setOffset(node.getStartOffset());</TD></TR><TR CLASS="c"><TD CLASS="l">284</TD><TD>                                inc.setLineNumber(line);</TD></TR><TR CLASS="c"><TD CLASS="l">285</TD><TD>                                inc.setColumnNumber(col);</TD></TR><TR CLASS="c"><TD CLASS="l">286</TD><TD>                                inc.setLength(node.getLength());</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                        } catch (BadLocationException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                XSLCorePlugin.log(e);</TD></TR><TR><TD CLASS="l">289</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD>                }</TD></TR><TR><TD CLASS="l">291</TD><TD>        }</TD></TR><TR><TD CLASS="l">292</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="42.html">org.eclipse.wst.xsl.core.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/162.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/162.html
deleted file mode 100644
index 043faa3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/162.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestNamedTemplateCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestNamedTemplateCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD CLASS="h">78%  (158/202)</TD><TD>85%  (47/55)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestNamedTemplateCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD CLASS="h">78%  (158/202)</TD><TD>85%  (47/55)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestNamedTemplateCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setupTestFile (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testXSLPropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (6/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 243577 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l"><A NAME="0">41</A></TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>public class TestNamedTemplateCompletionProposal extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">56</TD><TD>        </TD></TR><TR><TD CLASS="l">57</TD><TD>        /**</TD></TR><TR><TD CLASS="l">58</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l"><A NAME="8">59</A></TD><TD>         * tests.</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l">61</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">62</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">65</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">67</A></TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">69</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">70</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">74</TD><TD>                }</TD></TR><TR><TD CLASS="l">75</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">77</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">82</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">84</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">87</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">90</TD><TD>                        }</TD></TR><TR><TD CLASS="l">91</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">95</TD><TD>                        </TD></TR><TR><TD CLASS="l">96</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">103</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">108</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">110</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">113</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">116</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">124</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">129</TD><TD>                        </TD></TR><TR><TD CLASS="l">130</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">131</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD>        </TD></TR><TR><TD CLASS="l">133</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">134</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD>        </TD></TR><TR><TD CLASS="l">138</TD><TD>        /**</TD></TR><TR><TD CLASS="l">139</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">140</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">141</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="6">142</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">143</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">144</TD><TD>         */</TD></TR><TR><TD CLASS="l">145</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l"><A NAME="9">147</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD>        </TD></TR><TR><TD CLASS="l">149</TD><TD>        private void setupTestFile(String fileName) throws ResourceAlreadyExists,</TD></TR><TR><TD CLASS="l">150</TD><TD>                        ResourceInUse, IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">152</A></TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>    public void testXSLPropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                setupTestFile(&#34;TestNamedTemplatesAssist.xsl&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                int offset = 1810;</TD></TR><TR><TD CLASS="l">158</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>            assertEquals(&#34;Missing Proposals&#34;, 3, proposals.length);</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>    }</TD></TR><TR><TD CLASS="l">163</TD><TD>    </TD></TR><TR><TD CLASS="l">164</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/163.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/163.html
deleted file mode 100644
index 45009d3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/163.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestCallTemplateCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestCallTemplateCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>82%  (195/239)</TD><TD>87%  (55/63)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestCallTemplateCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>82%  (195/239)</TD><TD>87%  (55/63)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestCallTemplateCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">testUtilsProposalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (39/39)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testXSLPropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (32/32)</TD><TD>100% (8/8)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 243575 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l"><A NAME="0">41</A></TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>public class TestCallTemplateCompletionProposal extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">56</TD><TD>        </TD></TR><TR><TD CLASS="l">57</TD><TD>        /**</TD></TR><TR><TD CLASS="l">58</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l"><A NAME="8">59</A></TD><TD>         * tests.</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l">61</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">62</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">65</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">67</A></TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">69</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">70</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">74</TD><TD>                }</TD></TR><TR><TD CLASS="l">75</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">77</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">82</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">84</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">87</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">90</TD><TD>                        }</TD></TR><TR><TD CLASS="l">91</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">95</TD><TD>                        </TD></TR><TR><TD CLASS="l">96</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">103</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">108</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">110</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">113</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">116</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">124</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">129</TD><TD>                        </TD></TR><TR><TD CLASS="l">130</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">131</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD>        </TD></TR><TR><TD CLASS="l">133</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">134</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD>        </TD></TR><TR><TD CLASS="l">138</TD><TD>        /**</TD></TR><TR><TD CLASS="l">139</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">140</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">141</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="6">142</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">143</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">144</TD><TD>         */</TD></TR><TR><TD CLASS="l">145</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l"><A NAME="b">147</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD>        </TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD>    public void testXSLPropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                fileName = &#34;calltemplateTest.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                int offset = 790;</TD></TR><TR><TD CLASS="l">155</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">158</A></TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>    }</TD></TR><TR><TD CLASS="l">160</TD><TD>    </TD></TR><TR><TD CLASS="l">161</TD><TD>    public void testUtilsProposalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                fileName = &#34;calltemplateTest.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                int offset = 790;</TD></TR><TR><TD CLASS="l">166</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>            assertEquals(&#34;Wrong proposal found.&#34;, &#34;long_date&#34;, proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>            sourceViewer = null;</TD></TR><TR><TD CLASS="l">171</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>    }</TD></TR><TR><TD CLASS="l">173</TD><TD>    </TD></TR><TR><TD CLASS="l">174</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/164.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/164.html
deleted file mode 100644
index 6ca8a79..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/164.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestTemplateModeCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestTemplateModeCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>82%  (199/243)</TD><TD>87%  (54/62)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestTemplateModeCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>82%  (199/243)</TD><TD>87%  (54/62)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestTemplateModeCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (10/10)</TD></TR><TR><TD CLASS="f"><A HREF="#5">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">testModeProposals (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (75/75)</TD><TD>100% (15/15)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 230136 - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>/**</TD></TR><TR><TD CLASS="l">51</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">52</TD><TD> * </TD></TR><TR><TD CLASS="l">53</TD><TD> */</TD></TR><TR><TD CLASS="l">54</TD><TD>public class TestTemplateModeCompletionProposal extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">62</A></TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">65</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        public TestTemplateModeCompletionProposal() {</TD></TR><TR><TD CLASS="l">67</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l"><A NAME="8">72</A></TD><TD>         * tests.</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">75</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">80</A></TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">82</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">83</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR><TD CLASS="l">88</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">90</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">95</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">97</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">100</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">106</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">108</TD><TD>                        </TD></TR><TR><TD CLASS="l">109</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">114</TD><TD>                }</TD></TR><TR><TD CLASS="l">115</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">116</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">121</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">126</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">129</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">137</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">142</TD><TD>                        </TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">144</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>        </TD></TR><TR><TD CLASS="l">146</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">147</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD>        </TD></TR><TR><TD CLASS="l">151</TD><TD>        /**</TD></TR><TR><TD CLASS="l">152</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">153</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">154</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="6">155</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">156</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">157</TD><TD>         */</TD></TR><TR><TD CLASS="l">158</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">159</A></TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l">160</TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD>        </TD></TR><TR><TD CLASS="l">162</TD><TD>    public void testModeProposals() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                fileName = &#34;modeTest.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">167</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                int column = 36;</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                int line = 16;</TD></TR><TR><TD CLASS="l">170</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">172</TD><TD>                //assertEquals(&#34;Wrong offset returned&#34;, 471, offset);</TD></TR><TR><TD CLASS="l">173</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>            assertEquals(&#34;Wrong number of mode proposals returned.&#34;, 4, proposals.length);</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>            assertEquals(&#34;Unexpected mode proposal.&#34;, &#34;\&#34;#all\&#34;&#34;, proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>            assertEquals(&#34;Unexpected mode proposal.&#34;, &#34;mode1&#34;, proposals[1].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>            assertEquals(&#34;Unexpected mode proposal.&#34;, &#34;mode2&#34;, proposals[2].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>            assertEquals(&#34;Unexpected mode proposal.&#34;, &#34;mode3&#34;, proposals[3].getDisplayString());</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>    }</TD></TR><TR><TD CLASS="l">183</TD><TD>    </TD></TR><TR><TD CLASS="l">184</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/165.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/165.html
deleted file mode 100644
index dd3aa04..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/165.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLCompletionTest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLCompletionTest.java</TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>84%  (311/369)</TD><TD>91%  (78.8/87)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLCompletionTest</A></TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>84%  (311/369)</TD><TD>91%  (78.8/87)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">8%   (3/39)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">74%  (32/43)</TD><TD>90%  (9/10)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testAttributeNotValueAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (22/23)</TD><TD>99%  (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testTestAttributeProposalsAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (22/23)</TD><TD>99%  (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testXSLElementProposalsAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>96%  (22/23)</TD><TD>99%  (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testSelectAttributeProposalsAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>98%  (41/42)</TD><TD>100% (8/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLCompletionTest (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (10/10)</TD></TR><TR><TD CLASS="f"><A HREF="#9">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testGetNodeAtLine15 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">testGetNodeAtLine16 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#f">testGetNodeAtLine17 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">testSelectAttributeProposalsNarrow (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (37/37)</TD><TD>100% (7/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>/**</TD></TR><TR><TD CLASS="l">49</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">50</TD><TD> * </TD></TR><TR><TD CLASS="l">51</TD><TD> */</TD></TR><TR><TD CLASS="l">52</TD><TD>public class XSLCompletionTest extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">60</A></TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        public XSLCompletionTest() {</TD></TR><TR><TD CLASS="l">65</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l">70</TD><TD>         * tests.</TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">72</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">73</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR><TD CLASS="l">74</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                fileName = &#34;utils.xsl&#34;;</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR><TD CLASS="l">79</TD><TD>        // Setup the Project and File to be used during the test.</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                String xslFilePath = setupProject();</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">87</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">92</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">94</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">97</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">100</TD><TD>                        }</TD></TR><TR><TD CLASS="l">101</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">105</TD><TD>                        </TD></TR><TR><TD CLASS="l">106</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">108</TD><TD>                }</TD></TR><TR><TD CLASS="l">109</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">113</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">118</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">120</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">123</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">126</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>        protected String setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">134</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">139</TD><TD>                        </TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                return xslFilePath;</TD></TR><TR><TD CLASS="l"><A NAME="c">142</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD>        </TD></TR><TR><TD CLASS="l">144</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">145</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD>        </TD></TR><TR><TD CLASS="l">149</TD><TD>        /**</TD></TR><TR><TD CLASS="l">150</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">151</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">152</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="a">153</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">154</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">155</TD><TD>         */</TD></TR><TR><TD CLASS="l">156</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l"><A NAME="d">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD>                </TD></TR><TR><TD CLASS="l">160</TD><TD>        </TD></TR><TR><TD CLASS="l">161</TD><TD>        public void testGetNodeAtLine15() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer, 631);</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                assertEquals(&#34;Wrong node name returned:&#34;, &#34;xsl:stylesheet&#34;, node.getNodeName());</TD></TR><TR><TD CLASS="l"><A NAME="e">164</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD>        </TD></TR><TR><TD CLASS="l">167</TD><TD>        public void testGetNodeAtLine16() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer, 712);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">169</A></TD><TD>                assertEquals(&#34;Wrong node name returned:&#34;, &#34;xsl:template&#34;, node.getNodeName());</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD>        </TD></TR><TR><TD CLASS="l">172</TD><TD>        public void testGetNodeAtLine17() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer, 748);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">174</A></TD><TD>                assertEquals(&#34;Wrong node name returned:&#34;, &#34;xsl:param&#34;, node.getNodeName());</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD>        </TD></TR><TR><TD CLASS="l">177</TD><TD>        public void testAttributeNotValueAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>            ICompletionProposal[] proposals = getProposals(838);</TD></TR><TR><TD CLASS="l">179</TD><TD>            </TD></TR><TR CLASS="p"><TD TITLE="96% line coverage (22 out of 23 instructions)" CLASS="l">180</TD><TD TITLE="96% line coverage (22 out of 23 instructions)">            assertTrue(proposals.length &gt; 1);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>            ICompletionProposal proposal = proposals[0];</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">182</A></TD><TD>            assertFalse(&#34;Found \&#34;number(substring($date, 6, 2))\&#34;.&#34;, proposal.getDisplayString().equals(&#34;\&#34;number(substring($date, 6, 2))\&#34;&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>        }</TD></TR><TR><TD CLASS="l">184</TD><TD>    </TD></TR><TR><TD CLASS="l">185</TD><TD>    public void testSelectAttributeProposalsAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>            int offset = sourceViewer.getDocument().getLineOffset(18) + 44;</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>            String s = sourceViewer.getDocument().get(offset-1, 6 );</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>            assertEquals(&#34;number&#34;,s);</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>            ICompletionProposal[] proposals = getProposals(838);</TD></TR><TR><TD CLASS="l">192</TD><TD>            </TD></TR><TR CLASS="p"><TD TITLE="98% line coverage (41 out of 42 instructions)" CLASS="l">193</TD><TD TITLE="98% line coverage (41 out of 42 instructions)">            assertTrue(proposals.length &gt; 1);</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>            ICompletionProposal proposal = proposals[3];</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>            assertEquals(&#34;Wrong select item returned: &#34;, &#34;..&#34;, proposal.getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>    }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="10">199</A></TD><TD>     * Bug 240170</TD></TR><TR><TD CLASS="l">200</TD><TD>     * @throws Exception</TD></TR><TR><TD CLASS="l">201</TD><TD>     */</TD></TR><TR><TD CLASS="l">202</TD><TD>    public void testSelectAttributeProposalsNarrow() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>            int offset = sourceViewer.getDocument().getLineOffset(18) + 44;</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>            String s = sourceViewer.getDocument().get(offset-9,9);</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>            assertEquals(&#34;select=\&#34;n&#34;,s);</TD></TR><TR><TD CLASS="l">206</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>            assertEquals(&#34;Wrong xpath item returned: &#34;, &#34;name(node-set)&#34;, proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">209</A></TD><TD>            assertEquals(&#34;Wrong Number of items returned: &#34;, 6, proposals.length);</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>    }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>    public void testTestAttributeProposalsAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>            ICompletionProposal[] proposals = getProposals(1753);</TD></TR><TR CLASS="p"><TD TITLE="96% line coverage (22 out of 23 instructions)" CLASS="l">214</TD><TD TITLE="96% line coverage (22 out of 23 instructions)">            assertTrue(proposals.length &gt;= 1);</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>            ICompletionProposal proposal = proposals[0];</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">216</A></TD><TD>            assertTrue(&#34;Wrong attribute proposal returned:&#34;, proposal.getDisplayString().contains(&#34;disable-output-escaping&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>    }</TD></TR><TR><TD CLASS="l">218</TD><TD>    </TD></TR><TR><TD CLASS="l">219</TD><TD>    public void testXSLElementProposalsAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>            ICompletionProposal[] proposals = getProposals(1569);</TD></TR><TR CLASS="p"><TD TITLE="96% line coverage (22 out of 23 instructions)" CLASS="l">221</TD><TD TITLE="96% line coverage (22 out of 23 instructions)">            assertTrue(proposals.length &gt;= 2);</TD></TR><TR><TD CLASS="l">222</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>            ICompletionProposal proposal = proposals[1];</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>            assertTrue(&#34;Can't find XSL element proposals.&#34;, proposal.getDisplayString().equals(&#34;xsl:otherwise&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>    }</TD></TR><TR><TD CLASS="l">226</TD><TD>    </TD></TR><TR><TD CLASS="l">227</TD><TD>    </TD></TR><TR><TD CLASS="l">228</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/166.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/166.html
deleted file mode 100644
index 2675a7a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/166.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestElementCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestElementCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>89%  (388/437)</TD><TD>92%  (98/107)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestElementCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>89%  (388/437)</TD><TD>92%  (98/107)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testXSLWhenPropsoalNotAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (67/72)</TD><TD>94%  (15/16)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestElementCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (10/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testXSLApplyTemplatesPropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (71/71)</TD><TD>100% (16/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">testXSLChoosePropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (71/71)</TD><TD>100% (16/16)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testXSLPropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (55/55)</TD><TD>100% (12/12)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 244978 - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>/**</TD></TR><TR><TD CLASS="l">51</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">52</TD><TD> * </TD></TR><TR><TD CLASS="l">53</TD><TD> */</TD></TR><TR><TD CLASS="l">54</TD><TD>public class TestElementCompletionProposal extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">62</A></TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">65</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        public TestElementCompletionProposal() {</TD></TR><TR><TD CLASS="l">67</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l"><A NAME="9">72</A></TD><TD>         * tests.</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">75</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">80</A></TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">82</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">83</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR><TD CLASS="l">88</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">90</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">95</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">97</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">100</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">106</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">108</TD><TD>                        </TD></TR><TR><TD CLASS="l">109</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">114</TD><TD>                }</TD></TR><TR><TD CLASS="l">115</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">116</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">121</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">126</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">129</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">137</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">142</TD><TD>                        </TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">144</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>        </TD></TR><TR><TD CLASS="l">146</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">147</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD>        </TD></TR><TR><TD CLASS="l">151</TD><TD>        /**</TD></TR><TR><TD CLASS="l">152</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">153</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">154</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="7">155</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">156</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">157</TD><TD>         */</TD></TR><TR><TD CLASS="l">158</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l"><A NAME="d">160</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD>        </TD></TR><TR><TD CLASS="l">162</TD><TD>     </TD></TR><TR><TD CLASS="l">163</TD><TD>    public void testXSLPropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                fileName = &#34;testElementProposals.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">168</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                int column = 16;</TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD>                int line = 5;</TD></TR><TR><TD CLASS="l">171</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">173</TD><TD>                </TD></TR><TR><TD CLASS="l">174</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                System.out.println(document.get(document.getLineOffset(line), document.getLineLength(line)));</TD></TR><TR><TD CLASS="l">176</TD><TD>                </TD></TR><TR><TD CLASS="l">177</TD><TD>                // assertEquals(&#34;Line Offset incorrect:&#34;, 189, offset);</TD></TR><TR><TD CLASS="l">178</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>            sourceViewer = null;</TD></TR><TR><TD CLASS="l"><A NAME="b">182</A></TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>    }</TD></TR><TR><TD CLASS="l">184</TD><TD>    </TD></TR><TR><TD CLASS="l">185</TD><TD>    public void testXSLApplyTemplatesPropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                fileName = &#34;testElementProposals.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">190</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                int column = 16;</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                int line = 5;</TD></TR><TR><TD CLASS="l">193</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">195</TD><TD>                // assertEquals(&#34;Line Offset incorrect:&#34;, 189, offset);</TD></TR><TR><TD CLASS="l">196</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>            String proposalName = &#34;&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD>            for (int cnt = 0; cnt &lt; proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                    if (proposals[cnt].getDisplayString().equals(&#34;xsl:apply-templates&#34;)) {</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                            proposalName = proposals[cnt].getDisplayString();</TD></TR><TR><TD CLASS="l">204</TD><TD>                    }</TD></TR><TR><TD CLASS="l">205</TD><TD>            }</TD></TR><TR><TD CLASS="l">206</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>            assertEquals(&#34;Did not find expected proposal.&#34;, &#34;xsl:apply-templates&#34;, proposalName);</TD></TR><TR><TD CLASS="l">208</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>            sourceViewer = null;</TD></TR><TR><TD CLASS="l"><A NAME="c">210</A></TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>    }</TD></TR><TR><TD CLASS="l">212</TD><TD>    </TD></TR><TR><TD CLASS="l">213</TD><TD>    public void testXSLChoosePropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>                fileName = &#34;testElementProposals.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">218</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                int column = 16;</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                int line = 5;</TD></TR><TR><TD CLASS="l">221</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">222</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">223</TD><TD>                // assertEquals(&#34;Line Offset incorrect:&#34;, 189, offset);</TD></TR><TR><TD CLASS="l">224</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR><TD CLASS="l">227</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>            String proposalName = &#34;&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>            for (int cnt = 0; cnt &lt; proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                    if (proposals[cnt].getDisplayString().equals(&#34;xsl:choose&#34;)) {</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                            proposalName = proposals[cnt].getDisplayString();</TD></TR><TR><TD CLASS="l">232</TD><TD>                    }</TD></TR><TR><TD CLASS="l">233</TD><TD>            }</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">235</TD><TD>            assertEquals(&#34;Did not find expected proposal.&#34;, &#34;xsl:choose&#34;, proposalName);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">236</A></TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>    }</TD></TR><TR><TD CLASS="l">238</TD><TD>    </TD></TR><TR><TD CLASS="l">239</TD><TD>    public void testXSLWhenPropsoalNotAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                fileName = &#34;testElementProposals.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">244</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                int column = 16;</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                int line = 5;</TD></TR><TR><TD CLASS="l">247</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">249</TD><TD>                // assertEquals(&#34;Line Offset incorrect:&#34;, 189, offset);</TD></TR><TR><TD CLASS="l">250</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR><TD CLASS="l">253</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">254</TD><TD>            String proposalName = &#34;&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>            for (int cnt = 0; cnt &lt; proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>                    if (proposals[cnt].getDisplayString().equals(&#34;xsl:when&#34;)) {</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                            proposalName = proposals[cnt].getDisplayString();</TD></TR><TR><TD CLASS="l">258</TD><TD>                    }</TD></TR><TR><TD CLASS="l">259</TD><TD>            }</TD></TR><TR><TD CLASS="l">260</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD>            assertFalse(&#34;xsl:when proposal found when it shouldn't have been.&#34;, proposalName.equals(&#34;xsl:when&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>    }</TD></TR><TR><TD CLASS="l">264</TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>    </TD></TR><TR><TD CLASS="l">266</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/167.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/167.html
deleted file mode 100644
index ade330d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/167.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestExcludeResultPrefixesCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestExcludeResultPrefixesCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>89%  (420/471)</TD><TD>91%  (105/115)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestExcludeResultPrefixesCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>89%  (420/471)</TD><TD>91%  (105/115)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">29%  (2/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>83%  (5/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testExcludeXHTMLProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (60/65)</TD><TD>87%  (13/15)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testTestProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>97%  (59/61)</TD><TD>100% (13/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestExcludeResultPrefixesCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (27/27)</TD><TD>100% (10/10)</TD></TR><TR><TD CLASS="f"><A HREF="#7">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">testAllDefaultValueNoProposals (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (55/55)</TD><TD>100% (12/12)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testAllPropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (61/61)</TD><TD>100% (14/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">testXHTMLNamespacePropsoalAvailable (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (61/61)</TD><TD>100% (14/14)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 230136 - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>/**</TD></TR><TR><TD CLASS="l">51</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">52</TD><TD> * </TD></TR><TR><TD CLASS="l">53</TD><TD> */</TD></TR><TR><TD CLASS="l">54</TD><TD>public class TestExcludeResultPrefixesCompletionProposal extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">62</A></TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">65</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        public TestExcludeResultPrefixesCompletionProposal() {</TD></TR><TR><TD CLASS="l">67</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * Setup the necessary projects, files, and source viewer for the</TD></TR><TR><TD CLASS="l"><A NAME="a">72</A></TD><TD>         * tests.</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">75</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">80</A></TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">82</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">83</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR><TD CLASS="l">88</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">90</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">95</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                if(Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">97</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">100</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                        if(PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD>                        else {        </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">106</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">108</TD><TD>                        </TD></TR><TR><TD CLASS="l">109</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">114</TD><TD>                }</TD></TR><TR><TD CLASS="l">115</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">116</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR><TD CLASS="l">121</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>        sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">126</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">129</A></TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);</TD></TR><TR><TD CLASS="l">137</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                catch (CoreException e) {</TD></TR><TR><TD CLASS="l">142</TD><TD>                        </TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">144</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>        </TD></TR><TR><TD CLASS="l">146</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">147</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD>        </TD></TR><TR><TD CLASS="l">151</TD><TD>        /**</TD></TR><TR><TD CLASS="l">152</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">153</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">154</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l"><A NAME="8">155</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">156</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">157</TD><TD>         */</TD></TR><TR><TD CLASS="l">158</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">159</A></TD><TD>            return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset); </TD></TR><TR><TD CLASS="l">160</TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD>        </TD></TR><TR><TD CLASS="l">162</TD><TD>    public void testAllDefaultValueNoProposals() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD>                fileName = &#34;TestResultPrefixes.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">167</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                int column = 29;</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                int line = 2;</TD></TR><TR><TD CLASS="l">170</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">172</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD>                System.out.println(document.get(document.getLineOffset(line), column));</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>                </TD></TR><TR><TD CLASS="l">176</TD><TD>//                assertEquals(&#34;Line Offset incorrect:&#34;, 147, offset);</TD></TR><TR><TD CLASS="l">177</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>            assertEquals(&#34;Found proposals when #all already in result value.&#34;, 0, proposals.length);  </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">180</A></TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>    }</TD></TR><TR><TD CLASS="l">182</TD><TD>    </TD></TR><TR><TD CLASS="l">183</TD><TD>    public void testXHTMLNamespacePropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                fileName = &#34;TestResultPrefixesEmpty.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">188</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                int column = 29;</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                int line = 2;</TD></TR><TR><TD CLASS="l">191</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR CLASS="c"><TD CLASS="l">193</TD><TD>                assertEquals(&#34;Line Offset incorrect:&#34;, 147, offset);</TD></TR><TR><TD CLASS="l">194</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>            assertEquals(&#34;Proposal length not 2.&#34;, 2, proposals.length );</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>            assertEquals(&#34;Proposal did not find xhtml as proposal value.&#34;, &#34;xhtml&#34;, proposals[1].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>            sourceViewer = null;</TD></TR><TR><TD CLASS="l"><A NAME="d">200</A></TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD>    }</TD></TR><TR><TD CLASS="l">202</TD><TD>    </TD></TR><TR><TD CLASS="l">203</TD><TD>    public void testAllPropsoalAvailable() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                fileName = &#34;TestResultPrefixesEmpty.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">208</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                int column = 29;</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>                int line = 2;</TD></TR><TR><TD CLASS="l">211</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>                assertEquals(&#34;Line Offset incorrect:&#34;, 147, offset);</TD></TR><TR><TD CLASS="l">214</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>            assertEquals(&#34;Proposal length not 2.&#34;, 2, proposals.length );</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>            assertEquals(&#34;Proposal did not find xhtml as proposal value.&#34;, &#34;#all&#34;, proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>            sourceViewer = null;</TD></TR><TR><TD CLASS="l"><A NAME="4">220</A></TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>    }</TD></TR><TR><TD CLASS="l">222</TD><TD>    </TD></TR><TR><TD CLASS="l">223</TD><TD>    public void testExcludeXHTMLProposal() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                fileName = &#34;TestResultPrefixesWithXhtml.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">228</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                int column = 35;</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                int line = 2;</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">232</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">234</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR><TD CLASS="l">235</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">236</TD><TD>            for (int cnt = 0; cnt &lt; proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>                    if (proposals[cnt].getDisplayString().equals(&#34;xhtml&#34;)) {</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                        sourceViewer = null;</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                            fail(&#34;XHTML Proposal found, when it should not have been!&#34;);</TD></TR><TR><TD CLASS="l">240</TD><TD>                    }</TD></TR><TR><TD CLASS="l">241</TD><TD>            }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">242</A></TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>    }</TD></TR><TR><TD CLASS="l">244</TD><TD>    </TD></TR><TR><TD CLASS="l">245</TD><TD>    public void testTestProposal() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                fileName = &#34;TestResultPrefixesWithXhtml.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">249</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">250</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                int column = 35;</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                int line = 2;</TD></TR><TR CLASS="c"><TD CLASS="l">253</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">254</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>            ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>            assertNotNull(&#34;Did not find proposals.&#34;, proposals);</TD></TR><TR CLASS="p"><TD TITLE="97% line coverage (59 out of 61 instructions)" CLASS="l">257</TD><TD TITLE="97% line coverage (59 out of 61 instructions)">            assertFalse(&#34;Proposals returned more than one.&#34;, proposals.length &gt; 1);</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>            assertEquals(&#34;Did not find test in proposal list&#34;, &#34;test&#34;, proposals[0].getDisplayString());</TD></TR><TR><TD CLASS="l">259</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>            sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD>    }</TD></TR><TR><TD CLASS="l">262</TD><TD>    </TD></TR><TR><TD CLASS="l">263</TD><TD>    </TD></TR><TR><TD CLASS="l">264</TD><TD>    </TD></TR><TR><TD CLASS="l">265</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/168.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/168.html
deleted file mode 100644
index 8077513..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/168.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestHrefCompletionProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestHrefCompletionProposal.java</TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>90%  (189/209)</TD><TD>94%  (45.9/49)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestHrefCompletionProposal</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>90%  (189/209)</TD><TD>94%  (45.9/49)</TD></TR><TR><TD CLASS="f"><A HREF="#1">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">65%  (20/31)</TD><TD>83%  (5/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>82%  (9/11)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testHrefProposalsAtStart (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>98%  (41/42)</TD><TD>100% (11/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">doCommonTests (ICompletionProposal []): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>98%  (47/48)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestHrefCompletionProposal (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getProposals (int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests.editor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">38</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">39</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">40</TD><TD> * </TD></TR><TR><TD CLASS="l">41</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>public class TestHrefCompletionProposal extends AbstractXSLUITest</TD></TR><TR><TD CLASS="l">43</TD><TD>{</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">48</A></TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        protected void loadFileForTesting(String filePath) throws ResourceAlreadyExists, ResourceInUse, IOException, CoreException</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                file = fTestProject.getFile(new Path(filePath));</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                if (file == null || !file.exists())</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                loadXSLFile();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">58</A></TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        protected void initializeSourceViewer()</TD></TR><TR><TD CLASS="l">60</TD><TD>        {</TD></TR><TR><TD CLASS="l">61</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                if (Display.getCurrent() != null)</TD></TR><TR><TD CLASS="l">63</TD><TD>                {</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                        if (PlatformUI.isWorkbenchRunning())</TD></TR><TR><TD CLASS="l">69</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR><TD CLASS="l">71</TD><TD>                        }</TD></TR><TR><TD CLASS="l">72</TD><TD>                        else</TD></TR><TR><TD CLASS="l">73</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">75</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);</TD></TR><TR><TD CLASS="l">80</TD><TD>                }</TD></TR><TR><TD CLASS="l">81</TD><TD>                else</TD></TR><TR><TD CLASS="l">82</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        Assert.fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">87</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        protected void configureSourceViewer()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                sourceViewer.configure(new StructuredTextViewerConfigurationXSL());</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">93</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse, IOException, CoreException</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * Get the content completion proposals at &lt;code&gt;lineNumber&lt;/code&gt;, &lt;code&gt;columnNumber&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">104</TD><TD>         * </TD></TR><TR><TD CLASS="l">105</TD><TD>         * @param lineNumber</TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param columnNumber</TD></TR><TR><TD CLASS="l">107</TD><TD>         * @return</TD></TR><TR><TD CLASS="l"><A NAME="7">108</A></TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">109</TD><TD>         */</TD></TR><TR><TD CLASS="l">110</TD><TD>        private ICompletionProposal[] getProposals(int offset) throws Exception</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                return new XSLContentAssistProcessor().computeCompletionProposals(sourceViewer, offset);</TD></TR><TR><TD CLASS="l"><A NAME="3">113</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        public void testHrefProposalsAtStart() throws Exception</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                fileName = &#34;hrefs/mainFile.xsl&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                loadFileForTesting(fileName);</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer.getDocument();</TD></TR><TR><TD CLASS="l">120</TD><TD>                // Column is off by one when calculating for the offset position</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                int column = 25;</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                int line = 16;</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                int offset = document.getLineOffset(line) + column;</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                ICompletionProposal[] proposals = getProposals(offset);</TD></TR><TR CLASS="p"><TD TITLE="98% line coverage (41 out of 42 instructions)" CLASS="l">127</TD><TD TITLE="98% line coverage (41 out of 42 instructions)">                assertTrue(&#34;Incorrect number of proposals&#34;, proposals.length &gt; 3);</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                doCommonTests(proposals);</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">131</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        private void doCommonTests(ICompletionProposal[] proposals)</TD></TR><TR><TD CLASS="l">134</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                int currDepth = 1;</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                for (ICompletionProposal completionProposal : proposals)</TD></TR><TR><TD CLASS="l">137</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                        System.out.println(completionProposal.getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                        IPath p = new Path(completionProposal.getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                        assertNotSame(&#34;Stylesheet must not include itself&#34;, new Path(&#34;mainFile.xsl&#34;), p);</TD></TR><TR CLASS="p"><TD TITLE="97% line coverage (33 out of 34 instructions)" CLASS="l">141</TD><TD TITLE="97% line coverage (33 out of 34 instructions)">                        assertTrue(&#34;Proposals wrongly ordered - number of segments should increase down the list&#34;, p.segmentCount() &gt;= currDepth);</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                        currDepth = p.segmentCount();</TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="43.html">org.eclipse.wst.xsl.ui.tests.editor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/169.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/169.html
deleted file mode 100644
index 71697f9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/169.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXSLCore.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXSLCore.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">73%  (8/11)</TD><TD CLASS="h">67%  (4/6)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXSLCore</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">73%  (8/11)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestXSLCore (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">TestXSLCore (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testisXSLNamespaceNullFalse (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.core.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l"><A NAME="0">5</A></TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>public class TestXSLCore extends TestCase {</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>        public TestXSLCore() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">9</A></TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>        }</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>        public TestXSLCore(String name) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">13</A></TD><TD>                super(name);</TD></TR><TR CLASS="c"><TD CLASS="l">14</TD><TD>        }</TD></TR><TR><TD CLASS="l">15</TD><TD>        </TD></TR><TR><TD CLASS="l">16</TD><TD>        public void testisXSLNamespaceNullFalse() {</TD></TR><TR CLASS="c"><TD CLASS="l">17</TD><TD>                assertFalse(XSLCore.isXSLNamespace(null));</TD></TR><TR CLASS="c"><TD CLASS="l">18</TD><TD>        }</TD></TR><TR><TD CLASS="l">19</TD><TD>        </TD></TR><TR><TD CLASS="l">20</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16a.html
deleted file mode 100644
index 1748b1f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractValidationTest.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractValidationTest.java</TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>88%  (362/411)</TD><TD>88%  (71.2/81)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractValidationTest</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>88%  (362/411)</TD><TD>88%  (71.2/81)</TD></TR><TR><TD CLASS="f"><A HREF="#1">validateErrors (StylesheetModel, XSLValidationReport, Map): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (105/134)</TD><TD>82%  (9/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createProject (IProject, IPath, IProgressMonitor): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>80%  (44/55)</TD><TD CLASS="h">74%  (13.4/18)</TD></TR><TR><TD CLASS="f"><A HREF="#3">calculateErrorsAndWarnings (IFile): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (79/86)</TD><TD>84%  (15.9/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">validate (IFile): XSLValidationReport</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>94%  (32/34)</TD><TD>99%  (6.9/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractValidationTest (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getAndCreateProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getFile (String): IFile</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getWorkspace (): IWorkspace</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (69/69)</TD><TD>100% (16/16)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.core.tests;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Enumeration;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.xpath.XPathConstants;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.xpath.XPathExpression;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.xpath.XPathFactory;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>import org.apache.xpath.jaxp.XPathFactoryImpl;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.core.resources.IWorkspaceRoot;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationReport;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.core.tests.XSLCoreTestsPlugin;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>/**</TD></TR><TR><TD CLASS="l">57</TD><TD> * An abstract class to help with the testing. </TD></TR><TR><TD CLASS="l">58</TD><TD> * It reads an XSL file, runs the validation on it, and then parses the document looking for comment nodes where the comment starts with ERROR or WARN. </TD></TR><TR><TD CLASS="l">59</TD><TD> * For each comment node found, it determines whether the validation found a corresponding error or warning at the given comment node parent's line number. </TD></TR><TR><TD CLASS="l"><A NAME="0">60</A></TD><TD> * It also checks to make sure that no unexpected errors/warnings are found (ones that don't have comment nodes).</TD></TR><TR><TD CLASS="l">61</TD><TD> * </TD></TR><TR><TD CLASS="l">62</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">63</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>public abstract class AbstractValidationTest extends TestCase</TD></TR><TR><TD CLASS="l">65</TD><TD>{</TD></TR><TR><TD CLASS="l">66</TD><TD>        protected static IProject fTestProject;</TD></TR><TR><TD CLASS="l">67</TD><TD>        private static boolean fTestProjectInitialized;</TD></TR><TR><TD CLASS="l"><A NAME="9">68</A></TD><TD>        private static final String TEST_PROJECT_NAME = &#34;testproject&#34;;</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        protected void setUp() throws Exception</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                if (!fTestProjectInitialized)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                        getAndCreateProject();</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>                        // URL installLocation = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(&#34;/&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                        Enumeration&lt;String&gt; e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths(&#34;/projectfiles&#34;);// (path, filePattern, recurse)(&#34;/projectfiles&#34;, null, true);</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                        while (e.hasMoreElements())</TD></TR><TR><TD CLASS="l">80</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                                String path = e.nextElement();</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                URL url = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntry(path);</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                                if (!url.getFile().endsWith(&#34;/&#34;))</TD></TR><TR><TD CLASS="l">84</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                                        url = FileLocator.resolve(url);</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                        path = path.substring(&#34;projectfiles&#34;.length());</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                        IFile destFile = fTestProject.getFile(path);</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                                        System.out.println(destFile.getLocation()+&#34; --&gt; &#34;+url.toExternalForm());</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                                        destFile.createLink(url.toURI(), IResource.REPLACE, new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">90</TD><TD>                                }</TD></TR><TR><TD CLASS="l">91</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                        fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                        fTestProjectInitialized = true;</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">96</A></TD><TD>        </TD></TR><TR><TD CLASS="l">97</TD><TD>        </TD></TR><TR><TD CLASS="l">98</TD><TD>        protected IFile getFile(String path)</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                return fTestProject.getFile(new Path(path));</TD></TR><TR><TD CLASS="l">101</TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD>        </TD></TR><TR><TD CLASS="l">103</TD><TD>        /**</TD></TR><TR><TD CLASS="l">104</TD><TD>         * Validate the file</TD></TR><TR><TD CLASS="l">105</TD><TD>         * </TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param file</TD></TR><TR><TD CLASS="l">107</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">108</TD><TD>         * @throws CoreException</TD></TR><TR><TD CLASS="l">109</TD><TD>         * @throws XPathExpressionException</TD></TR><TR><TD CLASS="l"><A NAME="4">110</A></TD><TD>         * @throws IOException</TD></TR><TR><TD CLASS="l">111</TD><TD>         */</TD></TR><TR><TD CLASS="l">112</TD><TD>        protected XSLValidationReport validate(IFile file) throws CoreException, XPathExpressionException, IOException</TD></TR><TR><TD CLASS="l">113</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>                XSLValidationReport report = new XSLValidationReport(file.getLocationURI().toString());</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                XSLValidator.getInstance().validate(file,report,true);</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                StylesheetModel model = XSLCore.getInstance().getStylesheet(file);                </TD></TR><TR CLASS="p"><TD TITLE="94% line coverage (32 out of 34 instructions)" CLASS="l">117</TD><TD TITLE="94% line coverage (32 out of 34 instructions)">                assertFalse(&#34;Stylesheet model is null&#34;,model == null);</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                Map&lt;Integer,String&gt; expectedErrors = calculateErrorsAndWarnings(file);</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                validateErrors(model,report,expectedErrors);</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                return report;</TD></TR><TR><TD CLASS="l"><A NAME="1">121</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD>        </TD></TR><TR><TD CLASS="l">123</TD><TD>        private void validateErrors(StylesheetModel model, XSLValidationReport report, Map&lt;Integer,String&gt; expectedErrors)</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                expectedErrors = new HashMap&lt;Integer, String&gt;(expectedErrors);</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                for (ValidationMessage msg : report.getValidationMessages())</TD></TR><TR><TD CLASS="l">127</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                        XSLValidationMessage error = (XSLValidationMessage)msg;</TD></TR><TR CLASS="p"><TD TITLE="98% line coverage (54 out of 55 instructions)" CLASS="l">129</TD><TD TITLE="98% line coverage (54 out of 55 instructions)">                        assertTrue(&#34;Error report must be for the current stylesheet only&#34;, error.getNode().getStylesheet() == model.getStylesheet());</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                        String comment = expectedErrors.remove(error.getLineNumber());</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                        assertNotNull(&#34;Unxpected error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment);</TD></TR><TR CLASS="p"><TD TITLE="97% line coverage (60 out of 62 instructions)" CLASS="l">132</TD><TD TITLE="97% line coverage (60 out of 62 instructions)">                        assertFalse(&#34;Incorrect error level for error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment.startsWith(&#34;ERROR&#34;) &amp;&amp; msg.getSeverity() != ValidationMessage.SEV_HIGH);</TD></TR><TR CLASS="p"><TD TITLE="77% line coverage (20 out of 26 instructions)" CLASS="l">133</TD><TD TITLE="77% line coverage (20 out of 26 instructions)">                        assertFalse(&#34;Incorrect error level for error at line &#34;+error.getLineNumber()+&#34;: &#34;+error,comment.startsWith(&#34;WARN&#34;) &amp;&amp; msg.getSeverity() == ValidationMessage.SEV_HIGH);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR CLASS="p"><TD TITLE="29% line coverage (8 out of 28 instructions)" CLASS="l">135</TD><TD TITLE="29% line coverage (8 out of 28 instructions)">                for (Map.Entry&lt;Integer, String&gt; entry : expectedErrors.entrySet())</TD></TR><TR><TD CLASS="l">136</TD><TD>                {        </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        assertTrue(&#34;Expected error &#34;+entry.getValue()+&#34; at line &#34;+entry.getKey(), false);</TD></TR><TR><TD CLASS="l">138</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">139</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD>        </TD></TR><TR><TD CLASS="l">141</TD><TD>        private Map&lt;Integer,String&gt; calculateErrorsAndWarnings(IFile file) throws XPathExpressionException, IOException, CoreException</TD></TR><TR><TD CLASS="l">142</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                Map&lt;Integer,String&gt; expectedErrors = new HashMap&lt;Integer,String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                IStructuredModel smodel = null;</TD></TR><TR><TD CLASS="l">145</TD><TD>                try</TD></TR><TR><TD CLASS="l">146</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                        smodel = StructuredModelManager.getModelManager().getModelForRead(file);</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                        if (smodel != null &amp;&amp; smodel instanceof IDOMModel)</TD></TR><TR><TD CLASS="l">149</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                                IDOMModel model = (IDOMModel) smodel;</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                                XPathExpression xp = XPathFactoryImpl.newInstance().newXPath().compile(&#34;//comment()&#34;); </TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                                NodeList nodeSet = (NodeList)xp.evaluate(model.getDocument(), XPathConstants.NODESET);</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                                for (int i=0; i&lt;nodeSet.getLength(); i++)</TD></TR><TR><TD CLASS="l">154</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                                        Node commentNode = nodeSet.item(i);</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                                        String comment = commentNode.getNodeValue().trim();</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                                        if (comment.startsWith(&#34;ERROR&#34;) || comment.startsWith(&#34;WARN&#34;))</TD></TR><TR><TD CLASS="l">158</TD><TD>                                        {</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                                                IDOMNode parent = (IDOMNode)commentNode.getParentNode();</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                                                int line = model.getStructuredDocument().getLineOfOffset(parent.getStartOffset()) + 1;</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                                                expectedErrors.put(line,comment);</TD></TR><TR><TD CLASS="l">162</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">163</TD><TD>                                }</TD></TR><TR><TD CLASS="l">164</TD><TD>                        }</TD></TR><TR><TD CLASS="l">165</TD><TD>                }</TD></TR><TR><TD CLASS="l">166</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">168</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (smodel != null)</TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (2 out of 4 instructions)" CLASS="l">169</TD><TD TITLE="50% line coverage (2 out of 4 instructions)">                                smodel.releaseFromRead();</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>                return expectedErrors;</TD></TR><TR><TD CLASS="l"><A NAME="6">172</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        private static void getAndCreateProject() throws CoreException</TD></TR><TR><TD CLASS="l">175</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                IWorkspace workspace = getWorkspace();</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                IWorkspaceRoot root = workspace.getRoot();</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                fTestProject = root.getProject(TEST_PROJECT_NAME);</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                createProject(fTestProject, null, null);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>                assertTrue(fTestProject.exists());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">183</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">184</TD><TD> </TD></TR><TR><TD CLASS="l">185</TD><TD>        private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">186</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                if (monitor == null)</TD></TR><TR><TD CLASS="l">188</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                        monitor = new NullProgressMonitor();</TD></TR><TR><TD CLASS="l">190</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                monitor.beginTask(&#34;creating test project&#34;, 10);</TD></TR><TR><TD CLASS="l">192</TD><TD>                // create the project</TD></TR><TR><TD CLASS="l">193</TD><TD>                try</TD></TR><TR><TD CLASS="l">194</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        if (!project.exists())</TD></TR><TR><TD CLASS="l">196</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                                IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD>                                if (Platform.getLocation().equals(locationPath))</TD></TR><TR><TD CLASS="l">199</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                        locationPath = null;</TD></TR><TR><TD CLASS="l">201</TD><TD>                                }</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                                desc.setLocation(locationPath);</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                                project.create(desc, monitor);</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">205</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                        if (!project.isOpen())</TD></TR><TR><TD CLASS="l">207</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                                project.open(monitor);</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                                monitor = null;</TD></TR><TR><TD CLASS="l">210</TD><TD>                        }</TD></TR><TR><TD CLASS="l">211</TD><TD>                }</TD></TR><TR><TD CLASS="l">212</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                {</TD></TR><TR CLASS="p"><TD TITLE="40% line coverage (2 out of 5 instructions)" CLASS="l">214</TD><TD TITLE="40% line coverage (2 out of 5 instructions)">                        if (monitor != null)</TD></TR><TR><TD CLASS="l">215</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                                monitor.done();</TD></TR><TR><TD CLASS="l">217</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>        }</TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR><TD CLASS="l">221</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="8">222</A></TD><TD>         * Returns the workspace instance.</TD></TR><TR><TD CLASS="l">223</TD><TD>         */</TD></TR><TR><TD CLASS="l">224</TD><TD>        public static IWorkspace getWorkspace()</TD></TR><TR><TD CLASS="l">225</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                return ResourcesPlugin.getWorkspace();</TD></TR><TR><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l">228</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16b.html
deleted file mode 100644
index 784cd45..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestIncludedTemplates.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestIncludedTemplates.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestIncludedTemplates</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestIncludedTemplates (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">test1 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l"><A NAME="0">9</A></TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.core.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">13</A></TD><TD>public class TestIncludedTemplates extends AbstractValidationTest</TD></TR><TR><TD CLASS="l">14</TD><TD>{</TD></TR><TR><TD CLASS="l">15</TD><TD>        public void test1() throws Exception</TD></TR><TR><TD CLASS="l">16</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">17</TD><TD>                validate(getFile(&#34;style1.xsl&#34;));</TD></TR><TR CLASS="c"><TD CLASS="l">18</TD><TD>        }</TD></TR><TR><TD CLASS="l">19</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="44.html">org.eclipse.wst.xsl.internal.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16c.html
deleted file mode 100644
index 5a6289b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="45.html">org.eclipse.wst.xml.xpath.ui.internal.templates</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TemplateContextTypeIdsXPath.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TemplateContextTypeIdsXPath.java</TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>89%  (25/28)</TD><TD>99%  (12.8/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TemplateContextTypeIdsXPath</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>89%  (25/28)</TD><TD>99%  (12.8/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TemplateContextTypeIdsXPath (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAXIS (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getCustom (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getEXSLT (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getOperator (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getXPath (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getXPath2 (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.templates;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>/**</TD></TR><TR><TD CLASS="l">15</TD><TD> * This class contains the names and values for the XSL ContenxtTypes for</TD></TR><TR><TD CLASS="l">16</TD><TD> * the XPath completion proposals.</TD></TR><TR><TD CLASS="l"><A NAME="0">17</A></TD><TD> * </TD></TR><TR><TD CLASS="l">18</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">19</TD><TD> *</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR CLASS="p"><TD TITLE="81% line coverage (13 out of 16 instructions)" CLASS="l">21</TD><TD TITLE="81% line coverage (13 out of 16 instructions)">public class TemplateContextTypeIdsXPath {</TD></TR><TR><TD CLASS="l"><A NAME="2">22</A></TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">25</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>        public static final String XPATH = getXPath();</TD></TR><TR><TD CLASS="l">27</TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        public static final String XPATH2 = getXPath2();</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        public static final String AXIS = getAXIS();</TD></TR><TR><TD CLASS="l">38</TD><TD>        </TD></TR><TR><TD CLASS="l">39</TD><TD>        </TD></TR><TR><TD CLASS="l">40</TD><TD>        /**</TD></TR><TR><TD CLASS="l">41</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        public static final String EXSLT = getEXSLT();</TD></TR><TR><TD CLASS="l">44</TD><TD>        </TD></TR><TR><TD CLASS="l">45</TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>        public static final String OPERATOR = getOperator();</TD></TR><TR><TD CLASS="l">49</TD><TD>        </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">53</A></TD><TD>        public static final String CUSTOM = getCustom();</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        private static String getXPath() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">57</A></TD><TD>                return &#34;xsl_xpath&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        private static String getXPath2() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">61</A></TD><TD>                return &#34;xpath_2&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>        private static String getAXIS() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">65</A></TD><TD>                return &#34;xpath_axis&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        private static String getEXSLT() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">69</A></TD><TD>                return &#34;exslt_functions&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD>        </TD></TR><TR><TD CLASS="l">72</TD><TD>        private static String getOperator() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">73</A></TD><TD>                return &#34;xpath_operator&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        private static String getCustom() {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                return &#34;extension_function&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="45.html">org.eclipse.wst.xml.xpath.ui.internal.templates</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16d.html
deleted file mode 100644
index 11bd7e7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="46.html">org.eclipse.wst.xml.xpath.core.internal.parser</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathParser.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathParser.java</TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>91%  (158/173)</TD><TD>89%  (31/35)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathParser</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>91%  (158/173)</TD><TD>89%  (31/35)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getCurrentTokenValue (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getPreviousToken (): Token</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getTokenStartOffset (int, int): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (110/118)</TD><TD>91%  (20/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XPathParser (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (21/21)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getCurrentToken (): Token</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">locatedColumn (Token, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">locatedLine (Token, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.core.internal.parser;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.StringReader;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.apache.commons.jxpath.ri.parser.Token;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class XPathParser {</TD></TR><TR><TD CLASS="l">20</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">21</A></TD><TD>        protected org.apache.commons.jxpath.ri.parser.XPathParser parser = null;</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>        protected Token currentToken = null;</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>        protected Token previousToken = null;</TD></TR><TR><TD CLASS="l">24</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>        public XPathParser(String xpath) {</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                parser = new org.apache.commons.jxpath.ri.parser.XPathParser(new StringReader(xpath));</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        }</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Given a line number and a column number, return the starting</TD></TR><TR><TD CLASS="l">31</TD><TD>         * offset of the last known token.</TD></TR><TR><TD CLASS="l">32</TD><TD>         * @param offsetLine</TD></TR><TR><TD CLASS="l"><A NAME="3">33</A></TD><TD>         * @param offsetColumn</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public int getTokenStartOffset(int offsetLine, int offsetColumn) {</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                currentToken = parser.getNextToken();</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                previousToken = currentToken;</TD></TR><TR><TD CLASS="l">39</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                while (currentToken != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                        if (locatedLine(currentToken, offsetLine)) {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                                if (locatedColumn(currentToken, offsetColumn)) {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                                        if (previousToken.kind == 78) {</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                                                return previousToken.beginColumn;</TD></TR><TR><TD CLASS="l">45</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                                        if (currentToken.kind == 80 || currentToken.kind == 44) {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                                                return currentToken.endColumn + 1;</TD></TR><TR><TD CLASS="l">48</TD><TD>                                        }</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                                        return currentToken.beginColumn;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                                } else if (currentToken.beginColumn &gt; offsetColumn &amp;&amp; previousToken.beginColumn &gt; offsetColumn) {</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                                        return offsetColumn;</TD></TR><TR><TD CLASS="l">52</TD><TD>                                }</TD></TR><TR><TD CLASS="l">53</TD><TD>                        }</TD></TR><TR><TD CLASS="l">54</TD><TD>                        </TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        if (currentToken.beginColumn == currentToken.next.beginColumn &amp;&amp;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                                        currentToken.beginLine == currentToken.next.beginLine) {</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                                if (currentToken.beginColumn == 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                                        return 1;</TD></TR><TR><TD CLASS="l">59</TD><TD>                                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                                        if (currentToken.beginColumn == currentToken.endColumn) {</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                                                return currentToken.endColumn + 1;</TD></TR><TR><TD CLASS="l">62</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                        return currentToken.beginColumn;</TD></TR><TR><TD CLASS="l">64</TD><TD>                                }</TD></TR><TR><TD CLASS="l">65</TD><TD>                        }</TD></TR><TR><TD CLASS="l">66</TD><TD>                        </TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                        previousToken = currentToken;</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                        currentToken = parser.getNextToken();</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return previousToken.beginColumn;</TD></TR><TR><TD CLASS="l">72</TD><TD>        }        </TD></TR><TR><TD CLASS="l">73</TD><TD>        </TD></TR><TR><TD CLASS="l">74</TD><TD>        /**</TD></TR><TR><TD CLASS="l">75</TD><TD>         * Checks to see if the token is in the range of the line offset</TD></TR><TR><TD CLASS="l">76</TD><TD>         * @param token An XPath Token.</TD></TR><TR><TD CLASS="l"><A NAME="7">77</A></TD><TD>         * @param offsetLine Line number offset of a region.</TD></TR><TR><TD CLASS="l">78</TD><TD>         * @return true if found, false otherwise.</TD></TR><TR><TD CLASS="l">79</TD><TD>         */</TD></TR><TR><TD CLASS="l">80</TD><TD>        protected boolean locatedLine(Token token, int offsetLine) {</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                return token.beginLine &lt;= offsetLine &amp;&amp;</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                       token.endLine &gt;= offsetLine;</TD></TR><TR><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD>        </TD></TR><TR><TD CLASS="l">85</TD><TD>        /**</TD></TR><TR><TD CLASS="l">86</TD><TD>         * Checks to see if the token is in the range of the column offset</TD></TR><TR><TD CLASS="l">87</TD><TD>         * @param token</TD></TR><TR><TD CLASS="l"><A NAME="6">88</A></TD><TD>         * @param offsetColumn</TD></TR><TR><TD CLASS="l">89</TD><TD>         * @return true if found, false otherwise</TD></TR><TR><TD CLASS="l">90</TD><TD>         */</TD></TR><TR><TD CLASS="l">91</TD><TD>        protected boolean locatedColumn(Token token, int offsetColumn) {</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                return token.beginColumn &lt;= offsetColumn &amp;&amp;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">93</A></TD><TD>                       token.endColumn &gt;= offsetColumn;</TD></TR><TR><TD CLASS="l">94</TD><TD>        }</TD></TR><TR><TD CLASS="l">95</TD><TD>        </TD></TR><TR><TD CLASS="l">96</TD><TD>        public Token getCurrentToken() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">97</A></TD><TD>                return currentToken;</TD></TR><TR><TD CLASS="l">98</TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD>        </TD></TR><TR><TD CLASS="l">100</TD><TD>        public Token getPreviousToken() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">101</A></TD><TD>                return previousToken;</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD>        </TD></TR><TR><TD CLASS="l">104</TD><TD>        public String getCurrentTokenValue() {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                return currentToken.image;</TD></TR><TR><TD CLASS="l">106</TD><TD>        }</TD></TR><TR><TD CLASS="l">107</TD><TD>        </TD></TR><TR><TD CLASS="l">108</TD><TD>        </TD></TR><TR><TD CLASS="l">109</TD><TD>        </TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="46.html">org.eclipse.wst.xml.xpath.core.internal.parser</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16e.html
deleted file mode 100644
index 6d353db..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="47.html">org.eclipse.wst.xml.xpath.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">CustomTemplateProposal.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>CustomTemplateProposal.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">75%  (15/20)</TD><TD>80%  (4/5)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">CustomTemplateProposal</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">75%  (15/20)</TD><TD>80%  (4/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getAdditionalProposalInfo (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">CustomTemplateProposal (Template, TemplateContext, IRegion, Image, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getDisplayString (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API based off wst.xml.ui.CustomTemplateProposal</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.IInformationControlCreator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.templates.Template;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.templates.TemplateContext;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.templates.TemplateProposal;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.utils.StringUtils;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.ui.internal.contentassist.IRelevanceCompletionProposal;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>/**</TD></TR><TR><TD CLASS="l">24</TD><TD> * Purpose of this class is to make the additional proposal info into content</TD></TR><TR><TD CLASS="l">25</TD><TD> * fit for an HTML viewer (by escaping characters)</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR><TD CLASS="l">27</TD><TD>@SuppressWarnings(&#34;restriction&#34;)</TD></TR><TR><TD CLASS="l">28</TD><TD>public class CustomTemplateProposal extends TemplateProposal implements IRelevanceCompletionProposal {</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        private final Template fTemplate;</TD></TR><TR><TD CLASS="l">31</TD><TD>        </TD></TR><TR><TD CLASS="l">32</TD><TD>        public CustomTemplateProposal(Template template, TemplateContext context, IRegion region, Image image, int relevance) {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                super(template, context, region, image, relevance);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                this.fTemplate = template;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">35</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD>        </TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        public String getDisplayString() {</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                return fTemplate.getName();</TD></TR><TR><TD CLASS="l"><A NAME="1">40</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">43</TD><TD>        public String getAdditionalProposalInfo() {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                return StringUtils.convertToHTMLContent(fTemplate.getDescription());</TD></TR><TR><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="47.html">org.eclipse.wst.xml.xpath.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16f.html
deleted file mode 100644
index 3c26afe..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/16f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="47.html">org.eclipse.wst.xml.xpath.ui.internal.contentassist</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathTemplateCompletionProcessor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathTemplateCompletionProcessor.java</TD><TD>100% (2/2)</TD><TD>100% (14/14)</TD><TD>94%  (217/232)</TD><TD>88%  (46/52)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathTemplateCompletionProcessor</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>93%  (203/218)</TD><TD>88%  (44/50)</TD></TR><TR><TD CLASS="f"><A HREF="#1">computeCompletionProposals (ITextViewer, int): ICompletionProposal []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>90%  (94/105)</TD><TD>80%  (16/20)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createContext (ITextViewer, IRegion, int): TemplateContext</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>91%  (21/23)</TD><TD>80%  (4/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getImage (Template): Image</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>93%  (27/29)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathTemplateCompletionProcessor (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createProposal (Template, TemplateContext, IRegion, int): ICompletionProposal</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getContextType (ITextViewer, IRegion): TemplateContextType</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getTemplateContextRegistry (): ContextTypeRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getTemplateStore (): TemplateStore</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getTemplates (String): Template []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setContextType (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#c">XPathTemplateCompletionProcessor$ProposalComparator</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (14/14)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#c">XPathTemplateCompletionProcessor$ProposalComparator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">XPathTemplateCompletionProcessor$ProposalComparator (XPathTemplateCompletionP...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">compare (Object, Object): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - initial API based off XMLTemplateCompletionProcessor</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.contentassist;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Comparator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.ITextSelection;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.contentassist.ICompletionProposal;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.templates.ContextTypeRegistry;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.templates.Template;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.templates.TemplateCompletionProcessor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.templates.TemplateContext;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.text.templates.TemplateContextType;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.text.templates.TemplateException;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.text.templates.TemplateProposal;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.text.templates.persistence.TemplateStore;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.ReplaceNameTemplateContext;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImageHelper;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImages;</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>/**</TD></TR><TR><TD CLASS="l">42</TD><TD> * Completion processor for XML Templates. Most of the work is already done by</TD></TR><TR><TD CLASS="l">43</TD><TD> * the XML Content Assist processor, so by the time the</TD></TR><TR><TD CLASS="l"><A NAME="0">44</A></TD><TD> * XMLTemplateCompletionProcessor is asked for content assist proposals, the</TD></TR><TR><TD CLASS="l"><A NAME="c">45</A></TD><TD> * XML content assist processor has already set the context type for</TD></TR><TR><TD CLASS="l">46</TD><TD> * templates.</TD></TR><TR><TD CLASS="l"><A NAME="f">47</A></TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>public class XPathTemplateCompletionProcessor extends TemplateCompletionProcessor {</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        private static final class ProposalComparator implements Comparator {</TD></TR><TR><TD CLASS="l">50</TD><TD>                public int compare(Object o1, Object o2) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">51</A></TD><TD>                        return ((TemplateProposal) o2).getRelevance() - ((TemplateProposal) o1).getRelevance();</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>        private static final Comparator fgProposalComparator = new ProposalComparator();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>        private String fContextTypeId = null;</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /*</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Copied from super class except instead of calling createContext(viewer,</TD></TR><TR><TD CLASS="l"><A NAME="1">60</A></TD><TD>         * region) call createContext(viewer, region, offset) instead</TD></TR><TR><TD CLASS="l">61</TD><TD>         */</TD></TR><TR><TD CLASS="l">62</TD><TD>        public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                ITextSelection selection = (ITextSelection) viewer.getSelectionProvider().getSelection();</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>                // adjust offset to end of normalized selection</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                if (selection.getOffset() == offset) {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        offset = selection.getOffset() + selection.getLength();</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                String prefix = extractPrefix(viewer, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                Region region = new Region(offset - prefix.length(), prefix.length());</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                TemplateContext context = createContext(viewer, region, offset);</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                if (context == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        return new ICompletionProposal[0];</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>                // name of the selection variables {line, word}_selection</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                context.setVariable(&#34;selection&#34;, selection.getText()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                Template[] templates = getTemplates(context.getContextType().getId());</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                List matches = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                for (int i = 0; i &lt; templates.length; i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                        Template template = templates[i];</TD></TR><TR><TD CLASS="l">86</TD><TD>                        try {</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                                context.getContextType().validate(template.getPattern());</TD></TR><TR><TD CLASS="l">88</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        catch (TemplateException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                continue;</TD></TR><TR><TD CLASS="l">91</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                        if (template.matches(prefix, context.getContextType().getId())) {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                                matches.add(createProposal(template, context, (IRegion) region, getRelevance(template, prefix)));</TD></TR><TR><TD CLASS="l">94</TD><TD>                        }</TD></TR><TR><TD CLASS="l">95</TD><TD>                }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                Collections.sort(matches, fgProposalComparator);</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                return (ICompletionProposal[]) matches.toArray(new ICompletionProposal[matches.size()]);</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * Creates a concrete template context for the given region in the</TD></TR><TR><TD CLASS="l">104</TD><TD>         * document. This involves finding out which context type is valid at the</TD></TR><TR><TD CLASS="l">105</TD><TD>         * given location, and then creating a context of this type. The default</TD></TR><TR><TD CLASS="l">106</TD><TD>         * implementation returns a &lt;code&gt;SmartReplaceTemplateContext&lt;/code&gt; for</TD></TR><TR><TD CLASS="l">107</TD><TD>         * the context type at the given location. This takes the offset at which</TD></TR><TR><TD CLASS="l">108</TD><TD>         * content assist was invoked into consideration.</TD></TR><TR><TD CLASS="l">109</TD><TD>         * </TD></TR><TR><TD CLASS="l">110</TD><TD>         * @param viewer</TD></TR><TR><TD CLASS="l">111</TD><TD>         *            the viewer for which the context is created</TD></TR><TR><TD CLASS="l">112</TD><TD>         * @param region</TD></TR><TR><TD CLASS="l">113</TD><TD>         *            the region into &lt;code&gt;document&lt;/code&gt; for which the</TD></TR><TR><TD CLASS="l">114</TD><TD>         *            context is created</TD></TR><TR><TD CLASS="l">115</TD><TD>         * @param offset</TD></TR><TR><TD CLASS="l">116</TD><TD>         *            the original offset where content assist was invoked</TD></TR><TR><TD CLASS="l">117</TD><TD>         * @return a template context that can handle template insertion at the</TD></TR><TR><TD CLASS="l">118</TD><TD>         *         given location, or &lt;code&gt;null&lt;/code&gt;</TD></TR><TR><TD CLASS="l"><A NAME="2">119</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">120</TD><TD>        private TemplateContext createContext(ITextViewer viewer, IRegion region, int offset) {</TD></TR><TR><TD CLASS="l">121</TD><TD>                // pretty much same code as super.createContext except create</TD></TR><TR><TD CLASS="l">122</TD><TD>                // SmartReplaceTemplateContext</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                TemplateContextType contextType = getContextType(viewer, region);</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                if (contextType != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                        IDocument document = viewer.getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                        return new ReplaceNameTemplateContext(contextType, document, region.getOffset(), region.getLength(), offset);</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">128</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">129</TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        protected ICompletionProposal createProposal(Template template, TemplateContext context, IRegion region, int relevance) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">132</A></TD><TD>                return new CustomTemplateProposal(template, context, region, getImage(template), relevance);</TD></TR><TR><TD CLASS="l">133</TD><TD>        }</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR><TD CLASS="l">135</TD><TD>        protected TemplateContextType getContextType(ITextViewer viewer, IRegion region) {</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>                TemplateContextType type = null;</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                ContextTypeRegistry registry = getTemplateContextRegistry();</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                if (registry != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                        type = registry.getContextType(fContextTypeId);</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">143</A></TD><TD>                return type;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        protected Image getImage(Template template) {</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                if (TemplateContextTypeIdsXPath.AXIS.equals(template.getContextTypeId()))</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                        return XPathPluginImageHelper.getInstance().getImage(XPathPluginImages.IMG_XPATH_AXIS);</TD></TR><TR><TD CLASS="l">149</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                if (TemplateContextTypeIdsXPath.XPATH.equals(template.getContextTypeId()))</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                        return XPathPluginImageHelper.getInstance().getImage(XPathPluginImages.IMG_XPATH_FUNCTION);</TD></TR><TR><TD CLASS="l">152</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                if (TemplateContextTypeIdsXPath.OPERATOR.equals(template.getContextTypeId()))</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                        return XPathPluginImageHelper.getInstance().getImage(XPathPluginImages.IMG_OPERATOR);</TD></TR><TR><TD CLASS="l">155</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">156</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        private ContextTypeRegistry getTemplateContextRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">160</A></TD><TD>                return XPathUIPlugin.getDefault().getXPathTemplateContextRegistry();</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR><TD CLASS="l">163</TD><TD>        protected Template[] getTemplates(String contextTypeId) {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                Template templates[] = null;</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD>                TemplateStore store = getTemplateStore();</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                if (store != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                        templates = store.getTemplates(contextTypeId);</TD></TR><TR><TD CLASS="l">169</TD><TD>                }</TD></TR><TR><TD CLASS="l">170</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">171</A></TD><TD>                return templates;</TD></TR><TR><TD CLASS="l">172</TD><TD>        }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        private TemplateStore getTemplateStore() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">175</A></TD><TD>                return XPathUIPlugin.getDefault().getXPathTemplateStore();</TD></TR><TR><TD CLASS="l">176</TD><TD>        }</TD></TR><TR><TD CLASS="l">177</TD><TD> </TD></TR><TR><TD CLASS="l">178</TD><TD>        public void setContextType(String contextTypeId) {</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                fContextTypeId = contextTypeId;</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="47.html">org.eclipse.wst.xml.xpath.ui.internal.contentassist</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17.html
deleted file mode 100644
index d358f10..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</TD><TD CLASS="h">0%   (0/50)</TD><TD CLASS="h">0%   (0/200)</TD><TD CLASS="h">0%   (0/3134)</TD><TD CLASS="h">0%   (0/648)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="a0.html">AttributeDialog.java</A></TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/347)</TD><TD CLASS="h">0%   (0/61)</TD></TR><TR><TD><A HREF="a1.html">AttributesBlock.java</A></TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/47)</TD><TD CLASS="h">0%   (0/677)</TD><TD CLASS="h">0%   (0/139)</TD></TR><TR CLASS="o"><TD><A HREF="a2.html">InstallStandin.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD><A HREF="a3.html">JarContentProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD><A HREF="a4.html">JarLabelProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD><A HREF="a5.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="a6.html">OutputPropertiesBlock.java</A></TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/660)</TD><TD CLASS="h">0%   (0/137)</TD></TR><TR><TD><A HREF="a7.html">OutputPropertyDialog.java</A></TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/347)</TD><TD CLASS="h">0%   (0/61)</TD></TR><TR CLASS="o"><TD><A HREF="a8.html">ProcessorBlock.java</A></TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/741)</TD><TD CLASS="h">0%   (0/159)</TD></TR><TR><TD><A HREF="a9.html">ProcessorDescriptor.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD><A HREF="aa.html">ProcessorDetailsDialog.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/145)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD><A HREF="ab.html">ProcessorMessages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD><A HREF="ac.html">XSLProcessorTab2.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/29)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/170.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/170.html
deleted file mode 100644
index 02a7211..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/170.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="48.html">org.eclipse.wst.xml.xpath.ui.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathPluginImages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathPluginImages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathPluginImages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathPluginImages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.util;</TD></TR><TR><TD CLASS="l"><A NAME="0">12</A></TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Bundle of most images used by the XSL Plugins</TD></TR><TR><TD CLASS="l">15</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">16</TD><TD>public class XPathPluginImages {</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>        /**</TD></TR><TR><TD CLASS="l">19</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">20</TD><TD>         */</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String IMG_XPATH_FUNCTION = &#34;icons/full/function.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        </TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">25</TD><TD>         */</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String IMG_XPATH_AXIS = &#34;icons/full/directional.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final String IMG_VARIABLES = &#34;icons/full/variable.gif&#34;; //$NON-NLS-1$        </TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String IMG_OPERATOR = &#34;icons/full/operation.gif&#34;; //$NON-NLS-1$        </TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="48.html">org.eclipse.wst.xml.xpath.ui.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/171.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/171.html
deleted file mode 100644
index 5a9918b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/171.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="48.html">org.eclipse.wst.xml.xpath.ui.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathPluginImageHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathPluginImageHelper.java</TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (99/104)</TD><TD>94%  (31/33)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathPluginImageHelper</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (99/104)</TD><TD>94%  (31/33)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (16/19)</TD><TD>83%  (5/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>88%  (15/17)</TD><TD>80%  (4/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XPathPluginImageHelper (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createImage (String): Image</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getImage (String): Image</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getImageDescriptorRegistry (): HashMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getImageRegistry (): ImageRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getInstance (): XPathPluginImageHelper</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.util;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.resource.ImageRegistry;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * Helper class to handle images provided by this plug-in.</TD></TR><TR><TD CLASS="l">26</TD><TD> * </TD></TR><TR><TD CLASS="l">27</TD><TD> * NOTE: For internal use only. For images used externally, please use the</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD> * Shared***ImageHelper class instead.</TD></TR><TR><TD CLASS="l"><A NAME="3">29</A></TD><TD> * </TD></TR><TR><TD CLASS="l">30</TD><TD> * @author david carver based on work by amywu</TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>public class XPathPluginImageHelper {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        private static XPathPluginImageHelper instance = null;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * Gets the instance.</TD></TR><TR><TD CLASS="l"><A NAME="9">37</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">38</TD><TD>         * @return Returns a XMLEditorPluginImageHelper</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public synchronized static XPathPluginImageHelper getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                if (instance == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                        instance = new XPathPluginImageHelper();</TD></TR><TR><TD CLASS="l">43</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        // save a descriptor for each image</TD></TR><TR><TD CLASS="l">48</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        private HashMap fImageDescRegistry = null;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        private final String PLUGINID = XPathUIPlugin.PLUGIN_ID;</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Creates an image from the given resource and adds the image to the</TD></TR><TR><TD CLASS="l">54</TD><TD>         * image registry.</TD></TR><TR><TD CLASS="l">55</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">56</A></TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @return Image</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        private Image createImage(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                ImageDescriptor desc = getImageDescriptor(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                Image image = null;</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                if (desc != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                        image = desc.createImage();</TD></TR><TR><TD CLASS="l">65</TD><TD>                        // dont add the missing image descriptor image to the image</TD></TR><TR><TD CLASS="l">66</TD><TD>                        // registry</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                        if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                                getImageRegistry().put(resource, image);</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        /**</TD></TR><TR><TD CLASS="l">75</TD><TD>         * Creates an image descriptor from the given imageFilePath and adds the</TD></TR><TR><TD CLASS="l">76</TD><TD>         * image descriptor to the image descriptor registry. If an image</TD></TR><TR><TD CLASS="l">77</TD><TD>         * descriptor could not be created, the default &#34;missing&#34; image descriptor</TD></TR><TR><TD CLASS="l">78</TD><TD>         * is returned but not added to the image descriptor registry.</TD></TR><TR><TD CLASS="l">79</TD><TD>         * </TD></TR><TR><TD CLASS="l">80</TD><TD>         * @param imageFilePath</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @return ImageDescriptor image descriptor for imageFilePath or default</TD></TR><TR><TD CLASS="l"><A NAME="2">82</A></TD><TD>         *         &#34;missing&#34; image descriptor if resource could not be found</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">85</TD><TD>        private ImageDescriptor createImageDescriptor(String imageFilePath) {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGINID, imageFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                if (imageDescriptor != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR><TD CLASS="l">90</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        imageDescriptor = ImageDescriptor.getMissingImageDescriptor();</TD></TR><TR><TD CLASS="l">92</TD><TD>                }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        /**</TD></TR><TR><TD CLASS="l">98</TD><TD>         * Retrieves the image associated with resource from the image registry.</TD></TR><TR><TD CLASS="l">99</TD><TD>         * If the image cannot be retrieved, attempt to find and load the image at</TD></TR><TR><TD CLASS="l">100</TD><TD>         * the location specified in resource.</TD></TR><TR><TD CLASS="l">101</TD><TD>         * </TD></TR><TR><TD CLASS="l">102</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">103</TD><TD>         *            the image to retrieve</TD></TR><TR><TD CLASS="l"><A NAME="6">104</A></TD><TD>         * @return Image the image associated with resource or null if one could</TD></TR><TR><TD CLASS="l">105</TD><TD>         *         not be found</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        public Image getImage(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                Image image = getImageRegistry().get(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                if (image == null) {</TD></TR><TR><TD CLASS="l">110</TD><TD>                        // create an image</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                        image = createImage(resource);</TD></TR><TR><TD CLASS="l">112</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">114</TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        /**</TD></TR><TR><TD CLASS="l">117</TD><TD>         * Retrieves the image descriptor associated with resource from the image</TD></TR><TR><TD CLASS="l">118</TD><TD>         * descriptor registry. If the image descriptor cannot be retrieved,</TD></TR><TR><TD CLASS="l">119</TD><TD>         * attempt to find and load the image descriptor at the location specified</TD></TR><TR><TD CLASS="l">120</TD><TD>         * in resource.</TD></TR><TR><TD CLASS="l">121</TD><TD>         * </TD></TR><TR><TD CLASS="l">122</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">123</TD><TD>         *            the image descriptor to retrieve</TD></TR><TR><TD CLASS="l">124</TD><TD>         * @return ImageDescriptor the image descriptor assocated with resource or</TD></TR><TR><TD CLASS="l"><A NAME="1">125</A></TD><TD>         *         the default &#34;missing&#34; image descriptor if one could not be</TD></TR><TR><TD CLASS="l">126</TD><TD>         *         found</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        public ImageDescriptor getImageDescriptor(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                ImageDescriptor imageDescriptor = null;</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                Object o = getImageDescriptorRegistry().get(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                if (o == null) {</TD></TR><TR><TD CLASS="l">132</TD><TD>                        // create a descriptor</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                        imageDescriptor = createImageDescriptor(resource);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR><TD CLASS="l">135</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        imageDescriptor = (ImageDescriptor) o;</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        /**</TD></TR><TR><TD CLASS="l">142</TD><TD>         * Returns the image descriptor registry for this plugin.</TD></TR><TR><TD CLASS="l">143</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">144</A></TD><TD>         * @return HashMap - image descriptor registry for this plugin</TD></TR><TR><TD CLASS="l">145</TD><TD>         */</TD></TR><TR><TD CLASS="l">146</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">147</TD><TD>        private HashMap getImageDescriptorRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                if (fImageDescRegistry == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                        fImageDescRegistry = new HashMap();</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                return fImageDescRegistry;</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Returns the image registry for this plugin.</TD></TR><TR><TD CLASS="l"><A NAME="8">156</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">157</TD><TD>         * @return ImageRegistry - image registry for this plugin</TD></TR><TR><TD CLASS="l">158</TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        private ImageRegistry getImageRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                return JFaceResources.getImageRegistry();</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="48.html">org.eclipse.wst.xml.xpath.ui.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/172.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/172.html
deleted file mode 100644
index 0ecf154..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/172.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="49.html">org.eclipse.wst.xsl.ui.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLPluginImages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLPluginImages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLPluginImages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLPluginImages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.util;</TD></TR><TR><TD CLASS="l"><A NAME="0">12</A></TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Bundle of most images used by the XSL Plugins</TD></TR><TR><TD CLASS="l">15</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">16</TD><TD>public class XSLPluginImages {</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>        /**</TD></TR><TR><TD CLASS="l">19</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">20</TD><TD>         */</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String IMG_XPATH_FUNCTION = &#34;icons/full/function.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        </TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">25</TD><TD>         */</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String IMG_XPATH_AXIS = &#34;icons/full/directional.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final String IMG_VARIABLES = &#34;icons/full/variable.gif&#34;; //$NON-NLS-1$        </TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * Path to the XPATH Images used for Content Assist</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String IMG_OPERATOR = &#34;icons/full/operation.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * Path to the XML Prefix Image used for Content Assist</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static final String IMG_PREFIX = &#34;icons/full/package_obj.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        /**</TD></TR><TR><TD CLASS="l">44</TD><TD>         * Path to the XSL mode Image used for Content Assist</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static final String IMG_MODE = &#34;icons/full/mode.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">47</TD><TD>        </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Path to the XSL File image use for Content Assistance.</TD></TR><TR><TD CLASS="l">50</TD><TD>         */</TD></TR><TR><TD CLASS="l">51</TD><TD>        public static final String IMG_XSL_FILE = &#34;icons/full/xslt_file.gif&#34;; //$NON-NLS-1$ </TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        /**</TD></TR><TR><TD CLASS="l">54</TD><TD>         * Path to the xsl template image use for Content Assistance.</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR><TD CLASS="l">56</TD><TD>        public static final String IMG_TEMPLATE = &#34;icons/full/template.gif&#34;; //$NON-NLS-1$ </TD></TR><TR><TD CLASS="l">57</TD><TD>        </TD></TR><TR><TD CLASS="l">58</TD><TD>        </TD></TR><TR><TD CLASS="l">59</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="49.html">org.eclipse.wst.xsl.ui.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/173.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/173.html
deleted file mode 100644
index f80b5a3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/173.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="49.html">org.eclipse.wst.xsl.ui.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLPluginImageHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLPluginImageHelper.java</TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (100/105)</TD><TD>94%  (31/33)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLPluginImageHelper</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (100/105)</TD><TD>94%  (31/33)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (16/19)</TD><TD>83%  (5/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>89%  (16/18)</TD><TD>80%  (4/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLPluginImageHelper (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createImage (String): Image</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getImage (String): Image</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getImageDescriptorRegistry (): HashMap</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getImageRegistry (): ImageRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getInstance (): XSLPluginImageHelper</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.util;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.resource.ImageRegistry;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * Helper class to handle images provided by this plug-in.</TD></TR><TR><TD CLASS="l">26</TD><TD> * </TD></TR><TR><TD CLASS="l">27</TD><TD> * NOTE: For internal use only. For images used externally, please use the</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD> * Shared***ImageHelper class instead.</TD></TR><TR><TD CLASS="l"><A NAME="3">29</A></TD><TD> * </TD></TR><TR><TD CLASS="l">30</TD><TD> * @author david carver based on work by amywu</TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>public class XSLPluginImageHelper {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        private static XSLPluginImageHelper instance = null;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * Gets the instance.</TD></TR><TR><TD CLASS="l"><A NAME="9">37</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">38</TD><TD>         * @return Returns a XMLEditorPluginImageHelper</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public synchronized static XSLPluginImageHelper getInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                if (instance == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                        instance = new XSLPluginImageHelper();</TD></TR><TR><TD CLASS="l">43</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        // save a descriptor for each image</TD></TR><TR><TD CLASS="l">48</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        private HashMap fImageDescRegistry = null;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        private final String PLUGINID = XSLUIPlugin.PLUGIN_ID;</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Creates an image from the given resource and adds the image to the</TD></TR><TR><TD CLASS="l">54</TD><TD>         * image registry.</TD></TR><TR><TD CLASS="l">55</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">56</A></TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @return Image</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        private Image createImage(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                ImageDescriptor desc = getImageDescriptor(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                Image image = null;</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                if (desc != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                        image = desc.createImage();</TD></TR><TR><TD CLASS="l">65</TD><TD>                        // dont add the missing image descriptor image to the image</TD></TR><TR><TD CLASS="l">66</TD><TD>                        // registry</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                        if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                                getImageRegistry().put(resource, image);</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        /**</TD></TR><TR><TD CLASS="l">75</TD><TD>         * Creates an image descriptor from the given imageFilePath and adds the</TD></TR><TR><TD CLASS="l">76</TD><TD>         * image descriptor to the image descriptor registry. If an image</TD></TR><TR><TD CLASS="l">77</TD><TD>         * descriptor could not be created, the default &#34;missing&#34; image descriptor</TD></TR><TR><TD CLASS="l">78</TD><TD>         * is returned but not added to the image descriptor registry.</TD></TR><TR><TD CLASS="l">79</TD><TD>         * </TD></TR><TR><TD CLASS="l">80</TD><TD>         * @param imageFilePath</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @return ImageDescriptor image descriptor for imageFilePath or default</TD></TR><TR><TD CLASS="l"><A NAME="2">82</A></TD><TD>         *         &#34;missing&#34; image descriptor if resource could not be found</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">85</TD><TD>        private ImageDescriptor createImageDescriptor(String imageFilePath) {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGINID, imageFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                if (imageDescriptor != null) {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                        getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR><TD CLASS="l">90</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        imageDescriptor = ImageDescriptor.getMissingImageDescriptor();</TD></TR><TR><TD CLASS="l">92</TD><TD>                }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        /**</TD></TR><TR><TD CLASS="l">98</TD><TD>         * Retrieves the image associated with resource from the image registry.</TD></TR><TR><TD CLASS="l">99</TD><TD>         * If the image cannot be retrieved, attempt to find and load the image at</TD></TR><TR><TD CLASS="l">100</TD><TD>         * the location specified in resource.</TD></TR><TR><TD CLASS="l">101</TD><TD>         * </TD></TR><TR><TD CLASS="l">102</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">103</TD><TD>         *            the image to retrieve</TD></TR><TR><TD CLASS="l"><A NAME="6">104</A></TD><TD>         * @return Image the image associated with resource or null if one could</TD></TR><TR><TD CLASS="l">105</TD><TD>         *         not be found</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        public Image getImage(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                Image image = getImageRegistry().get(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                if (image == null) {</TD></TR><TR><TD CLASS="l">110</TD><TD>                        // create an image</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                        image = createImage(resource);</TD></TR><TR><TD CLASS="l">112</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">114</TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        /**</TD></TR><TR><TD CLASS="l">117</TD><TD>         * Retrieves the image descriptor associated with resource from the image</TD></TR><TR><TD CLASS="l">118</TD><TD>         * descriptor registry. If the image descriptor cannot be retrieved,</TD></TR><TR><TD CLASS="l">119</TD><TD>         * attempt to find and load the image descriptor at the location specified</TD></TR><TR><TD CLASS="l">120</TD><TD>         * in resource.</TD></TR><TR><TD CLASS="l">121</TD><TD>         * </TD></TR><TR><TD CLASS="l">122</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">123</TD><TD>         *            the image descriptor to retrieve</TD></TR><TR><TD CLASS="l">124</TD><TD>         * @return ImageDescriptor the image descriptor assocated with resource or</TD></TR><TR><TD CLASS="l"><A NAME="1">125</A></TD><TD>         *         the default &#34;missing&#34; image descriptor if one could not be</TD></TR><TR><TD CLASS="l">126</TD><TD>         *         found</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        public ImageDescriptor getImageDescriptor(String resource) {</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                ImageDescriptor imageDescriptor = null;</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                Object o = getImageDescriptorRegistry().get(resource);</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                if (o == null) {</TD></TR><TR><TD CLASS="l">132</TD><TD>                        // create a descriptor</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                        imageDescriptor = createImageDescriptor(resource);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR><TD CLASS="l">135</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        imageDescriptor = (ImageDescriptor) o;</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        /**</TD></TR><TR><TD CLASS="l">142</TD><TD>         * Returns the image descriptor registry for this plugin.</TD></TR><TR><TD CLASS="l">143</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">144</A></TD><TD>         * @return HashMap - image descriptor registry for this plugin</TD></TR><TR><TD CLASS="l">145</TD><TD>         */</TD></TR><TR><TD CLASS="l">146</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">147</TD><TD>        private HashMap getImageDescriptorRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                if (fImageDescRegistry == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                        fImageDescRegistry = new HashMap();</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">151</TD><TD>                return fImageDescRegistry;</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Returns the image registry for this plugin.</TD></TR><TR><TD CLASS="l"><A NAME="8">156</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">157</TD><TD>         * @return ImageRegistry - image registry for this plugin</TD></TR><TR><TD CLASS="l">158</TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        private ImageRegistry getImageRegistry() {</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                return JFaceResources.getImageRegistry();</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="49.html">org.eclipse.wst.xsl.ui.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/174.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/174.html
deleted file mode 100644
index daf613d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/174.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXSLLineStyleProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXSLLineStyleProvider.java</TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>81%  (323/399)</TD><TD>86%  (101/117)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXSLLineStyleProvider</A></TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>81%  (323/399)</TD><TD>86%  (101/117)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setupProject (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">7%   (2/28)</TD><TD CLASS="h">22%  (2/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDocumentRangeFromWidgetRange (int, int): IRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">39%  (20/51)</TD><TD CLASS="h">50%  (6/12)</TD></TR><TR><TD CLASS="f"><A HREF="#3">loadFileForTesting (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (21/32)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">initializeSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD>85%  (11/13)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testPrepareRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>98%  (57/58)</TD><TD>100% (16/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestXSLLineStyleProvider (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (40/40)</TD><TD>100% (13/13)</TD></TR><TR><TD CLASS="f"><A HREF="#7">applyStyles (LineStyleProvider, ITypedRegion [], ArrayList): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">configureSourceViewer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getLineStyleProviders (): LineStyleProvider []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">initializeProvider (): LineStyleProvider</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">loadXSLFile (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (25/25)</TD><TD>100% (7/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setUp (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#d">setUpTest (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (29/29)</TD><TD>100% (8/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">tearDown (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#f">testHasLineStyleProvider (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">testInitializeLineStyleProvider (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213775 - intial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.tests.style;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import junit.framework.Assert;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.IProjectDescription;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.IDocumentExtension3;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.IDocumentPartitioner;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.text.ITextViewerExtension5;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.text.ITypedRegion;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.text.TextUtilities;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IModelManager;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xml.core.text.IXMLPartitions;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>/**</TD></TR><TR><TD CLASS="l">58</TD><TD> * Tests everything about code completion and code assistance.</TD></TR><TR><TD CLASS="l">59</TD><TD> * </TD></TR><TR><TD CLASS="l">60</TD><TD> */</TD></TR><TR><TD CLASS="l">61</TD><TD>public class TestXSLLineStyleProvider extends AbstractXSLUITest {</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        protected String projectName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>        protected String fileName = null;</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>        protected IFile file = null;</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>        protected IEditorPart textEditorPart = null;</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>        protected ITextEditor editor = null;</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>        protected XMLDocumentLoader xmlDocumentLoader = null;</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>        protected IStructuredDocument document = null;</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>        protected StructuredTextViewer sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">72</A></TD><TD>        protected StructuredTextViewerConfigurationXSL xslConfiguration = new StructuredTextViewerConfigurationXSL();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>        protected String Partitioning = IDocumentExtension3.DEFAULT_PARTITIONING;</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>        protected StructuredTextPartitionerForXSL defaultPartitioner = new StructuredTextPartitionerForXSL();</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>        public TestXSLLineStyleProvider() {</TD></TR><TR><TD CLASS="l">77</TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="c">81</A></TD><TD>         * Setup the necessary projects, files, and source viewer for the tests.</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">84</TD><TD>        protected void setUp() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                super.setUp();</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                setupProject();</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">89</A></TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        protected void loadFileForTesting(String xslFilePath)</TD></TR><TR><TD CLASS="l">91</TD><TD>                        throws ResourceAlreadyExists, ResourceInUse, IOException,</TD></TR><TR><TD CLASS="l">92</TD><TD>                        CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                file = ResourcesPlugin.getWorkspace().getRoot().getFile(</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                                new Path(xslFilePath));</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                if (file != null &amp;&amp; !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        Assert.fail(&#34;Unable to locate &#34; + fileName + &#34; stylesheet.&#34;);</TD></TR><TR><TD CLASS="l">97</TD><TD>                }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                loadXSLFile();</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                initializeSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        protected void initializeSourceViewer() {</TD></TR><TR><TD CLASS="l">105</TD><TD>                // some test environments might not have a &#34;real&#34; display</TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD>                if (Display.getCurrent() != null) {</TD></TR><TR><TD CLASS="l">107</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                        Shell shell = null;</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                        Composite parent = null;</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                        if (PlatformUI.isWorkbenchRunning()) {</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                                shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow()</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                                                .getShell();</TD></TR><TR><TD CLASS="l">114</TD><TD>                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                shell = new Shell(Display.getCurrent());</TD></TR><TR><TD CLASS="l">116</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD>                        parent = new Composite(shell, SWT.NONE);</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>                        // dummy viewer</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                        sourceViewer = new StructuredTextViewer(parent, null, null, false,</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                                        SWT.NONE);</TD></TR><TR><TD CLASS="l">122</TD><TD>                } else {</TD></TR><TR><TD CLASS="l">123</TD><TD>                        Assert</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                        .fail(&#34;Unable to run the test as a display must be available.&#34;);</TD></TR><TR><TD CLASS="l">125</TD><TD>                }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">127</A></TD><TD>                configureSourceViewer();</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR><TD CLASS="l">130</TD><TD>        protected void configureSourceViewer() {</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                sourceViewer.configure(xslConfiguration);</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                sourceViewer.setDocument(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">134</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR><TD CLASS="l">136</TD><TD>        protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,</TD></TR><TR><TD CLASS="l">137</TD><TD>                        IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD>                IModelManager modelManager = StructuredModelManager.getModelManager();</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                IStructuredModel model = modelManager.getNewModelForEdit(file, true);</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                document = model.getStructuredDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                IDocumentPartitioner partitioner = defaultPartitioner.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">142</TD><TD>                partitioner.connect(document);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">143</A></TD><TD>                document.setDocumentPartitioner(partitioner);</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        protected void setupProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                projectName = &#34;xsltestfiles&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                IProjectDescription description = ResourcesPlugin.getWorkspace()</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                .newProjectDescription(projectName);</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                projectName);</TD></TR><TR><TD CLASS="l">153</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                        project.create(description, new NullProgressMonitor());</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                        project.open(new NullProgressMonitor());</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">157</TD><TD> </TD></TR><TR><TD CLASS="l">158</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">159</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">162</TD><TD>        protected void tearDown() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">163</A></TD><TD>                super.tearDown();</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>        private LineStyleProvider[] getLineStyleProviders() {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                LineStyleProvider[] lineStyleProviders = xslConfiguration</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                                .getLineStyleProviders(sourceViewer, IXMLPartitions.XML_DEFAULT);</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                return lineStyleProviders;</TD></TR><TR><TD CLASS="l"><A NAME="d">170</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        private void setUpTest(String file) throws ResourceAlreadyExists,</TD></TR><TR><TD CLASS="l">173</TD><TD>                        ResourceInUse, IOException, CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                fileName = file;</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                String xslFilePath = projectName + File.separator + fileName;</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                loadFileForTesting(xslFilePath);</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                IStructuredDocument document = (IStructuredDocument) sourceViewer</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                                .getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                assertNotNull(&#34;Missing Document Partitioner&#34;, document</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">180</A></TD><TD>                                .getDocumentPartitioner());</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR><TD CLASS="l">183</TD><TD>        private LineStyleProvider initializeProvider() {</TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD>                LineStyleProvider[] lineStyleProviders = getLineStyleProviders();</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>                LineStyleProvider lineStyleProvider = lineStyleProviders[0];</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD>                Highlighter highlighter = new Highlighter();</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                lineStyleProvider.init(document, highlighter);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">189</A></TD><TD>                return lineStyleProvider;</TD></TR><TR><TD CLASS="l">190</TD><TD>        }</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR><TD CLASS="l">192</TD><TD>        private IRegion getDocumentRangeFromWidgetRange(int offset, int length) {</TD></TR><TR CLASS="c"><TD CLASS="l">193</TD><TD>                IRegion styleRegion = null;</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                if (sourceViewer instanceof ITextViewerExtension5) {</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                        ITextViewerExtension5 extension = (ITextViewerExtension5) sourceViewer;</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>                        styleRegion = extension.widgetRange2ModelRange(new Region(offset,</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                                        length));</TD></TR><TR><TD CLASS="l">198</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                        IRegion vr = null;</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                        if (sourceViewer != null)</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                vr = sourceViewer.getVisibleRegion();</TD></TR><TR><TD CLASS="l">202</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                                vr = new Region(0, document.getLength());</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                        if (offset &lt;= vr.getLength()) {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                                styleRegion = new Region(offset + vr.getOffset(), length);</TD></TR><TR><TD CLASS="l">207</TD><TD>                        }</TD></TR><TR><TD CLASS="l">208</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                return styleRegion;</TD></TR><TR><TD CLASS="l"><A NAME="7">210</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        private void applyStyles(LineStyleProvider provider,</TD></TR><TR><TD CLASS="l">213</TD><TD>                        ITypedRegion[] partitions, ArrayList holdStyleResults) {</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>                for (int i = 0; i &lt; partitions.length; i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">215</TD><TD>                        ITypedRegion currentPartition = partitions[i];</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                        boolean handled = provider.prepareRegions(currentPartition,</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                                        currentPartition.getOffset(), currentPartition.getLength(),</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                                        holdStyleResults);</TD></TR><TR><TD CLASS="l">219</TD><TD>                        if (Debug.syntaxHighlighting &amp;&amp; !handled) {</TD></TR><TR><TD CLASS="l">220</TD><TD>                                System.out</TD></TR><TR><TD CLASS="l">221</TD><TD>                                                .println(&#34;Did not handle highlighting in Highlighter inner while&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">222</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="f">223</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>        }</TD></TR><TR><TD CLASS="l">225</TD><TD> </TD></TR><TR><TD CLASS="l">226</TD><TD>        public void testHasLineStyleProvider() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                setUpTest(&#34;utils.xsl&#34;);</TD></TR><TR><TD CLASS="l">228</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                LineStyleProvider[] lineStyleProviders = getLineStyleProviders();</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                assertNotNull(&#34;No line style providers found.&#34;, lineStyleProviders);</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                assertEquals(&#34;Wrong number of providers&#34;, 1, lineStyleProviders.length);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">232</A></TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>        }</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR><TD CLASS="l">235</TD><TD>        public void testInitializeLineStyleProvider() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">236</TD><TD>                setUpTest(&#34;utils.xsl&#34;);</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                initializeProvider();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">239</A></TD><TD>                sourceViewer = null;</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>        }</TD></TR><TR><TD CLASS="l">241</TD><TD> </TD></TR><TR><TD CLASS="l">242</TD><TD>        public void testPrepareRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">243</TD><TD>                setUpTest(&#34;utils.xsl&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">244</TD><TD>                LineStyleProvider provider = initializeProvider();</TD></TR><TR CLASS="c"><TD CLASS="l">245</TD><TD>                int startOffset = document.getFirstStructuredDocumentRegion()</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                                .getStartOffset();</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD>                int endLineLength = document.getLength();</TD></TR><TR><TD CLASS="l">248</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">249</TD><TD>                IRegion styleRegion = getDocumentRangeFromWidgetRange(startOffset,</TD></TR><TR CLASS="c"><TD CLASS="l">250</TD><TD>                                endLineLength);</TD></TR><TR CLASS="c"><TD CLASS="l">251</TD><TD>                ITypedRegion[] partitions = TextUtilities.computePartitioning(document,</TD></TR><TR CLASS="c"><TD CLASS="l">252</TD><TD>                                Partitioning, styleRegion.getOffset(), styleRegion.getLength(),</TD></TR><TR CLASS="c"><TD CLASS="l">253</TD><TD>                                false);</TD></TR><TR><TD CLASS="l">254</TD><TD> </TD></TR><TR CLASS="p"><TD TITLE="98% line coverage (57 out of 58 instructions)" CLASS="l">255</TD><TD TITLE="98% line coverage (57 out of 58 instructions)">                assertTrue(&#34;No Partitions found.&#34;, partitions.length &gt; 0);</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>                ArrayList holdStyleResults = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">257</TD><TD>                applyStyles(provider, partitions, holdStyleResults);</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>                assertFalse(&#34;No styles applied.&#34;, holdStyleResults.isEmpty());</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD>                assertEquals(&#34;Unexpected StyleRange size&#34;, 221, holdStyleResults.size());</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>        }</TD></TR><TR><TD CLASS="l">261</TD><TD> </TD></TR><TR><TD CLASS="l">262</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/175.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/175.html
deleted file mode 100644
index 9ab151d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/175.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXMLRegionMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXMLRegionMap.java</TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (543/543)</TD><TD>100% (151/151)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXMLRegionMap</A></TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (543/543)</TD><TD>100% (151/151)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestXMLRegionMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">testUndefinedRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testWhiteSpaceRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testXMLCDataCloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testXMLCDataOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testXMLCDataTextRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testXMLCharReferenceRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">testXMLCommentCloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#9">testXMLCommentOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">testXMLCommentTextRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testXMLContentRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">testXMLDeclartionCloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testXMLDeclartionOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">testXMLDocTypeDeclartionRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#f">testXMLDocTypeExternalIdPublicRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">testXMLDocTypeExternalIdPubrefRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#11">testXMLDocTypeExternalIdSysrefRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">testXMLDocTypeExternalIdSystemRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#13">testXMLDocTypeInternalSubsettRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">testXMLDocTypeNameRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#15">testXMLEndTagOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">testXMLPICloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#17">testXMLPIContentRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">testXMLPIOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#19">testXMLPeReferenceRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">testXMLTagAttributeEqualsRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">testXMLTagAttributeNameRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">testXMLTagAttributeValueRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">testXMLTagCloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">testXMLTagNameRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">testXMLTagOpenRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR)  - bug 249716 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD>import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.ui.internal.style.XMLRegionMap;</TD></TR><TR><TD CLASS="l">17</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l"><A NAME="b">18</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">19</TD><TD>public class TestXMLRegionMap extends TestCase {</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>        public void testXMLContentRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_CONTENT));</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.XML_CONTENT));</TD></TR><TR><TD CLASS="l"><A NAME="13">26</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>        }</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        public void testXMLDocTypeInternalSubsettRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET));</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET));</TD></TR><TR><TD CLASS="l"><A NAME="1f">34</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD>        </TD></TR><TR><TD CLASS="l">37</TD><TD>        public void testXMLTagOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR><TD CLASS="l"><A NAME="1d">42</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public void testXMLTagCloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR><TD CLASS="l"><A NAME="15">50</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public void testXMLEndTagOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR><TD CLASS="l"><A NAME="5">58</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public void testXMLCDataOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_CDATA_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.CDATA_BORDER, regionMap.get(DOMRegionContext.XML_CDATA_OPEN));</TD></TR><TR><TD CLASS="l"><A NAME="4">66</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public void testXMLCDataCloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_CDATA_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.CDATA_BORDER, regionMap.get(DOMRegionContext.XML_CDATA_CLOSE));</TD></TR><TR><TD CLASS="l"><A NAME="6">74</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public void testXMLCDataTextRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_CDATA_TEXT));</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.CDATA_TEXT, regionMap.get(DOMRegionContext.XML_CDATA_TEXT));</TD></TR><TR><TD CLASS="l"><A NAME="1b">82</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD>        </TD></TR><TR><TD CLASS="l">85</TD><TD>        public void testXMLTagAttributeNameRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_ATTRIBUTE_NAME, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR><TD CLASS="l"><A NAME="e">90</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD>        </TD></TR><TR><TD CLASS="l">93</TD><TD>        public void testXMLDocTypeDeclartionRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_DECLARATION));</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_NAME, regionMap.get(DOMRegionContext.XML_DOCTYPE_DECLARATION));</TD></TR><TR><TD CLASS="l"><A NAME="1e">98</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD>        </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void testXMLTagNameRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_NAME, regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR><TD CLASS="l"><A NAME="1c">106</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD>        </TD></TR><TR><TD CLASS="l">109</TD><TD>        public void testXMLTagAttributeValueRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_ATTRIBUTE_VALUE, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR><TD CLASS="l"><A NAME="1a">114</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD>        </TD></TR><TR><TD CLASS="l">117</TD><TD>        public void testXMLTagAttributeEqualsRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">121</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.TAG_ATTRIBUTE_EQUALS, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS));</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD>        </TD></TR><TR><TD CLASS="l">124</TD><TD>        public void testXMLCommentOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_COMMENT_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">128</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.COMMENT_BORDER, regionMap.get(DOMRegionContext.XML_COMMENT_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD>        </TD></TR><TR><TD CLASS="l">131</TD><TD>        public void testXMLCommentCloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_COMMENT_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">135</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.COMMENT_BORDER, regionMap.get(DOMRegionContext.XML_COMMENT_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">136</TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD>        </TD></TR><TR><TD CLASS="l">138</TD><TD>        public void testXMLCommentTextRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_COMMENT_TEXT));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="14">142</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.COMMENT_TEXT, regionMap.get(DOMRegionContext.XML_COMMENT_TEXT));</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>        }</TD></TR><TR><TD CLASS="l">144</TD><TD>        </TD></TR><TR><TD CLASS="l">145</TD><TD>        public void testXMLDocTypeNameRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">146</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">149</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DOCTYPE_NAME, regionMap.get(DOMRegionContext.XML_DOCTYPE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>        }</TD></TR><TR><TD CLASS="l">151</TD><TD>        </TD></TR><TR><TD CLASS="l">152</TD><TD>        public void testXMLCharReferenceRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_CHAR_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="19">156</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.ENTITY_REFERENCE, regionMap.get(DOMRegionContext.XML_CHAR_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD>        </TD></TR><TR><TD CLASS="l">159</TD><TD>        public void testXMLPeReferenceRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_PE_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="17">163</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.ENTITY_REFERENCE, regionMap.get(DOMRegionContext.XML_PE_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD>        </TD></TR><TR><TD CLASS="l">166</TD><TD>        public void testXMLPIContentRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_PI_CONTENT));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="18">170</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.PI_CONTENT, regionMap.get(DOMRegionContext.XML_PI_CONTENT));</TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD>        </TD></TR><TR><TD CLASS="l">173</TD><TD>        public void testXMLPIOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_PI_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="16">177</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.PI_BORDER, regionMap.get(DOMRegionContext.XML_PI_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>        }</TD></TR><TR><TD CLASS="l">179</TD><TD>        </TD></TR><TR><TD CLASS="l">180</TD><TD>        public void testXMLPICloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_PI_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">184</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.PI_BORDER, regionMap.get(DOMRegionContext.XML_PI_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>        }</TD></TR><TR><TD CLASS="l">186</TD><TD>        </TD></TR><TR><TD CLASS="l">187</TD><TD>        public void testXMLDeclartionOpenRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DECLARATION_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">191</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DECL_BORDER, regionMap.get(DOMRegionContext.XML_DECLARATION_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">192</TD><TD>        }</TD></TR><TR><TD CLASS="l">193</TD><TD>        </TD></TR><TR><TD CLASS="l">194</TD><TD>        public void testXMLDeclartionCloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">195</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">196</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DECLARATION_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="11">198</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DECL_BORDER, regionMap.get(DOMRegionContext.XML_DECLARATION_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD>        </TD></TR><TR><TD CLASS="l">201</TD><TD>        public void testXMLDocTypeExternalIdSysrefRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">205</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_SYSREF, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF));</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>        }</TD></TR><TR><TD CLASS="l">207</TD><TD>        </TD></TR><TR><TD CLASS="l">208</TD><TD>        public void testXMLDocTypeExternalIdPubrefRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">212</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_PUBREF, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF));</TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD>        </TD></TR><TR><TD CLASS="l">215</TD><TD>        public void testXMLDocTypeExternalIdPublicRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="12">219</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC));</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>        }</TD></TR><TR><TD CLASS="l">221</TD><TD>        </TD></TR><TR><TD CLASS="l">222</TD><TD>        public void testXMLDocTypeExternalIdSystemRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">224</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">226</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.DOCTYPE_EXTERNAL_ID, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM));</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l">228</TD><TD>        </TD></TR><TR><TD CLASS="l">229</TD><TD>        public void testUndefinedRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">232</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.UNDEFINED));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">233</A></TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.CDATA_TEXT, regionMap.get(DOMRegionContext.UNDEFINED));</TD></TR><TR CLASS="c"><TD CLASS="l">234</TD><TD>        }</TD></TR><TR><TD CLASS="l">235</TD><TD>        </TD></TR><TR><TD CLASS="l">236</TD><TD>        public void testWhiteSpaceRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>                XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">238</TD><TD>                Map&lt;String, String&gt; regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.WHITE_SPACE));</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.WHITE_SPACE));</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>        }</TD></TR><TR><TD CLASS="l">242</TD><TD> </TD></TR><TR><TD CLASS="l">243</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/176.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/176.html
deleted file mode 100644
index 58161c7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/176.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXSLRegionMap.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXSLRegionMap.java</TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (129/129)</TD><TD>100% (36/36)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXSLRegionMap</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (129/129)</TD><TD>100% (36/36)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestXSLRegionMap (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">testXSLEmptyTagCloseRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testXSLEndTagOpenContentRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testXSLTagAttributeNameRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testXSLTagAttributeValueRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testXSLTagCloseContentRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testXSLTagNameRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">testXSLTagOpenContentRegion (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR)  - bug 249716 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.tests.style;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.ui.internal.style.IStyleConstantsXSL;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>import org.eclipse.wst.xsl.ui.internal.style.XSLRegionMap;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l"><A NAME="8">19</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>public class TestXSLRegionMap extends TestCase {</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        public void testXSLTagOpenContentRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR><TD CLASS="l"><A NAME="3">27</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>        }</TD></TR><TR><TD CLASS="l">29</TD><TD>        </TD></TR><TR><TD CLASS="l">30</TD><TD>        public void testXSLEndTagOpenContentRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR><TD CLASS="l"><A NAME="6">35</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void testXSLTagCloseContentRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR><TD CLASS="l"><A NAME="2">43</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        public void testXSLEmptyTagCloseRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_EMPTY_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_EMPTY_TAG_CLOSE));</TD></TR><TR><TD CLASS="l"><A NAME="4">51</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD>        </TD></TR><TR><TD CLASS="l">54</TD><TD>        public void testXSLTagAttributeNameRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_ATTRIBUTE_NAME, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR><TD CLASS="l"><A NAME="7">59</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        public void testXSLTagNameRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_NAME, regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR><TD CLASS="l"><A NAME="5">67</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        public void testXSLTagAttributeValueRegion() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>                Map&lt;String, String&gt; regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                assertNotNull(&#34;Region Not Found&#34;, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>                assertEquals(&#34;Incorrect value&#34;, IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR><TD CLASS="l">75</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD>        </TD></TR><TR><TD CLASS="l">78</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4a.html">org.eclipse.wst.xsl.ui.tests.style</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/177.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/177.html
deleted file mode 100644
index c4f61e6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/177.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4b.html">org.eclipse.wst.xsl.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AllTestsSuite.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AllTestsSuite.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>94%  (16/17)</TD><TD>86%  (6/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AllTestsSuite</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>94%  (16/17)</TD><TD>86%  (6/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1">testAll (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">AllTestsSuite (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (6/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import junit.framework.TestSuite;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xml.xpath.core.tests.XPathCoreTests;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.launching.tests.LaunchingSuite;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.ui.tests.XSLUITestSuite;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.core.tests.XSLCoreTestSuite;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>/**</TD></TR><TR><TD CLASS="l">21</TD><TD> * This class specifies all the bundles of this component that provide a test</TD></TR><TR><TD CLASS="l">22</TD><TD> * suite to run during automated testing.</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>public class AllTestsSuite extends TestSuite {</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public AllTestsSuite() {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                super(&#34;All XSL Test Suites&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                addTest(LaunchingSuite.suite());</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                addTest(XSLUITestSuite.suite());</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                addTest(XSLCoreTestSuite.suite());</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                addTest(XPathCoreTests.suite());</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * This is just need to run in a development environment workbench.</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void testAll() {</TD></TR><TR><TD CLASS="l"><A NAME="1">39</A></TD><TD>                // this method needs to exist, but doesn't really do anything</TD></TR><TR><TD CLASS="l">40</TD><TD>                // other than to signal to create an instance of this class.</TD></TR><TR><TD CLASS="l">41</TD><TD>                // The rest it automatic from the tests added in constructor.</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4b.html">org.eclipse.wst.xsl.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/178.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/178.html
deleted file mode 100644
index c7f5ed9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/178.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4c.html">org.eclipse.wst.xsl.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLCoreTestsPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLCoreTestsPlugin.java</TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLCoreTestsPlugin</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDefault (): XSLCoreTestsPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLCoreTestsPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR><TD CLASS="l">19</TD><TD>public class XSLCoreTestsPlugin extends Plugin {</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.core.tests&#34;;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">25</TD><TD>        private static XSLCoreTestsPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>        </TD></TR><TR><TD CLASS="l">27</TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">29</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        public XSLCoreTestsPlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">34</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">35</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l">37</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>        }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">43</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        /**</TD></TR><TR><TD CLASS="l">52</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="1">53</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">54</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR><TD CLASS="l">56</TD><TD>        public static XSLCoreTestsPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4c.html">org.eclipse.wst.xsl.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/179.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/179.html
deleted file mode 100644
index 026d1de..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/179.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4c.html">org.eclipse.wst.xsl.core.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLCoreTestSuite.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLCoreTestSuite.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (20/20)</TD><TD>100% (7/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLCoreTestSuite</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (20/20)</TD><TD>100% (7/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1">XSLCoreTestSuite (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">suite (): Test</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.tests;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.internal.core.tests.TestIncludedTemplates;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.internal.core.tests.TestXSLCore;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.internal.model.tests.TestStylesheet;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.internal.model.tests.TestStylesheetModel;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import junit.framework.Test;</TD></TR><TR><TD CLASS="l">20</TD><TD>import junit.framework.TestSuite;</TD></TR><TR><TD CLASS="l"><A NAME="0">21</A></TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>public class XSLCoreTestSuite extends TestSuite {</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static Test suite() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">25</A></TD><TD>                return new XSLCoreTestSuite();</TD></TR><TR><TD CLASS="l">26</TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public XSLCoreTestSuite() {</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>                super(&#34;XSL Core Test Suite&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                addTestSuite(TestIncludedTemplates.class);</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                addTestSuite(TestXSLCore.class);</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                addTestSuite(TestStylesheet.class);</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                addTestSuite(TestStylesheetModel.class);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4c.html">org.eclipse.wst.xsl.core.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17a.html
deleted file mode 100644
index bb5e347..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4d.html">org.eclipse.wst.xsl.internal.core.xpath.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXSLXPathHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXSLXPathHelper.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>89%  (114/128)</TD><TD>87%  (34/39)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXSLXPathHelper</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>89%  (114/128)</TD><TD>87%  (34/39)</TD></TR><TR><TD CLASS="f"><A HREF="#1">testInvalidXPath (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (2/7)</TD><TD CLASS="h">50%  (2/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">testValidXPath (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">31%  (4/13)</TD><TD CLASS="h">40%  (2/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TestXSLXPathHelper (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createDOMImpl (): DOMImplementation</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testCreateXPathFromNodeAttribute (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (45/45)</TD><TD>100% (12/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testCreateXPathFromNodeMultiple (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (34/34)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testcreateXPathFromNode (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.core.xpath.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">4</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">5</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">6</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>import org.w3c.dom.DOMImplementation;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">15</A></TD><TD>public class TestXSLXPathHelper extends TestCase {</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        public void testInvalidXPath() {</TD></TR><TR><TD CLASS="l">18</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        XSLTXPathHelper.compile(&#34;starts-with('123', '123', '123)&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>                        fail(&#34;Compiled successfully&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>                } catch (XPathExpressionException ex) {</TD></TR><TR><TD CLASS="l">22</TD><TD>                        </TD></TR><TR><TD CLASS="l">23</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">24</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">25</TD><TD>        </TD></TR><TR><TD CLASS="l">26</TD><TD>        public void testValidXPath() throws Exception {</TD></TR><TR><TD CLASS="l">27</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                   XSLTXPathHelper.compile(&#34;concat('123', '123')&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                } catch (XPathExpressionException ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                        fail(&#34;Failed to compile.&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                        throw new Exception(ex.getMessage());</TD></TR><TR><TD CLASS="l"><A NAME="7">32</A></TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD>        </TD></TR><TR><TD CLASS="l">35</TD><TD>        public void testcreateXPathFromNode() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                DOMImplementation domImpl = createDOMImpl();</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                Document document = domImpl.createDocument(null, &#34;test&#34;, null);</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                assertEquals(&#34;Unexpected XPath value&#34;, &#34;/test&#34;, XSLTXPathHelper.calculateXPathToNode(document.getFirstChild()));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">39</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        private DOMImplementation createDOMImpl()</TD></TR><TR><TD CLASS="l">42</TD><TD>                        throws ParserConfigurationException {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                DocumentBuilder builder = documentFactory.newDocumentBuilder();</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                DOMImplementation domImpl =  builder.getDOMImplementation();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">46</A></TD><TD>                return domImpl;</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>        </TD></TR><TR><TD CLASS="l">49</TD><TD>        public void testCreateXPathFromNodeMultiple() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                DOMImplementation domImpl = createDOMImpl();</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                Document document = domImpl.createDocument(null, &#34;test&#34;, null);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                Element rootelem = document.getDocumentElement();</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                Element elem1 = document.createElement(&#34;testNode1&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                Element elem2 = document.createElement(&#34;testNode1&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                rootelem.appendChild(elem1);</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                rootelem.appendChild(elem2);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">57</A></TD><TD>                assertEquals(&#34;Unexepected XPath value&#34;, &#34;/test/testNode1[2]&#34;, XSLTXPathHelper.calculateXPathToNode(elem2));</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>        public void testCreateXPathFromNodeAttribute() throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                DOMImplementation domImpl = createDOMImpl();</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                Document document = domImpl.createDocument(null, &#34;test&#34;, null);</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                Element rootelem = document.getDocumentElement();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                Element elem1 = document.createElement(&#34;testNode1&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                Element elem2 = document.createElement(&#34;testNode1&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                rootelem.appendChild(elem1);</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                rootelem.appendChild(elem2);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                Attr attribute = document.createAttribute(&#34;attr&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                attribute.setValue(&#34;some value&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                elem2.setAttributeNode(attribute);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                assertEquals(&#34;Unexpected XPath value&#34;, &#34;/test/testNode1[2]/@attr&#34;, XSLTXPathHelper.calculateXPathToNode(attribute));</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4d.html">org.eclipse.wst.xsl.internal.core.xpath.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17b.html
deleted file mode 100644
index 0344d6c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4d.html">org.eclipse.wst.xsl.internal.core.xpath.tests</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TestXPathCoreXPathParser.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TestXPathCoreXPathParser.java</TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>99%  (260/262)</TD><TD>100% (65.9/66)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TestXPathCoreXPathParser</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>99%  (260/262)</TD><TD>100% (65.9/66)</TD></TR><TR><TD CLASS="f"><A HREF="#1">testgetTokenStartOffsetNotEqual (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>90%  (18/20)</TD><TD>98%  (3.9/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">TestXPathCoreXPathParser (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">testCoreXPathParser (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (19/19)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">testEmptyString (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">testXPathPartial (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">testXPathSpaceCheck (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">testgetTokenStartOffset (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">testgetTokenStartOffset2 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (28/28)</TD><TD>100% (6/6)</TD></TR><TR><TD CLASS="f"><A HREF="#9">testgetTokenStartOffset3 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (28/28)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">testgetTokenStartOffset4 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">testgetTokenStartOffset5 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">testgetTokenStartOffset6 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">testgetTokenStartOffset7 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">testgetTokenStartOffset8 (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (15/15)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.core.xpath.tests;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD> </TD></TR><TR><TD CLASS="l">4</TD><TD>import org.apache.commons.jxpath.ri.parser.XPathParserConstants;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.wst.xml.xpath.core.internal.parser.XPathParser;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>import junit.framework.TestCase;</TD></TR><TR><TD CLASS="l">8</TD><TD> </TD></TR><TR><TD CLASS="l">9</TD><TD>public class TestXPathCoreXPathParser extends TestCase {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">11</TD><TD>        protected String xpathSingleLine = &#34;$linksFile='' and (normalize-space(translate($searchIncludedSchemas, 'TRUE', 'true'))='true' or normalize-space(translate($searchImportedSchemas, 'TRUE', 'true'))='true')&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">12</TD><TD>        protected String xpathMultiLine = &#34;$linksFile='' and\n&#34; +</TD></TR><TR><TD CLASS="l">13</TD><TD>                                          &#34;(normalize-space(translate($searchIncludedSchemas, 'TRUE', 'true'))='true'\n&#34; +</TD></TR><TR><TD CLASS="l">14</TD><TD>                                          &#34;or normalize-space(translate($searchImportedSchemas, 'TRUE', 'true'))='true')&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">15</TD><TD>        protected String xpathPartial = &#34;starts-with(, )&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">16</A></TD><TD>        protected String xpathSpaceCheck = &#34;  and starts-with('pre', )&#34;;</TD></TR><TR><TD CLASS="l">17</TD><TD>        </TD></TR><TR><TD CLASS="l">18</TD><TD>        </TD></TR><TR><TD CLASS="l">19</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>        public TestXPathCoreXPathParser() {</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>                // TODO Auto-generated constructor stub</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD>        }</TD></TR><TR><TD CLASS="l">23</TD><TD>        </TD></TR><TR><TD CLASS="l">24</TD><TD>        public void testCoreXPathParser() {</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>                parser = null;</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>                parser = new XPathParser(xpathMultiLine);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">29</A></TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD>        </TD></TR><TR><TD CLASS="l">32</TD><TD>        public void testgetTokenStartOffset() {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">35</A></TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 2, parser.getTokenStartOffset(1, 2));</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void testgetTokenStartOffset2() {</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 20, parser.getTokenStartOffset(1, 20));</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                assertEquals(&#34;Unexpected token value:&#34;, &#34;normalize-space&#34;, parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">43</A></TD><TD>                assertEquals(&#34;Expected Function normalize-space&#34;, XPathParserConstants.FUNCTION_NORMALIZE_SPACE, parser.getCurrentToken().kind);</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD>        </TD></TR><TR><TD CLASS="l">46</TD><TD>        public void testgetTokenStartOffset3() {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 15, parser.getTokenStartOffset(1, 15));</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                assertEquals(&#34;Unexpected token value:&#34;, &#34;and&#34;, parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                assertEquals(&#34;Expected AND kind&#34;, XPathParserConstants.AND, parser.getCurrentToken().kind);</TD></TR><TR><TD CLASS="l"><A NAME="a">52</A></TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>        </TD></TR><TR><TD CLASS="l">55</TD><TD>        public void testgetTokenStartOffset4() {</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 20, parser.getTokenStartOffset(1, 19));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">59</A></TD><TD>                assertEquals(&#34;Unexpected token value:&#34;, &#34;(&#34;, parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        public void testgetTokenStartOffset5() {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 164, parser.getTokenStartOffset(1, 167));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">66</A></TD><TD>                assertEquals(&#34;Unexpected token value:&#34;, &#34;'true'&#34;, parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public void testgetTokenStartOffset6() {</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                XPathParser parser = new XPathParser(&#34;self::&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">72</A></TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 7, parser.getTokenStartOffset(1, 7));</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD>        </TD></TR><TR><TD CLASS="l">75</TD><TD>        public void testgetTokenStartOffset7() {</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                XPathParser parser = new XPathParser(&#34;tran&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">78</A></TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 1, parser.getTokenStartOffset(1, 4));</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD>        </TD></TR><TR><TD CLASS="l">81</TD><TD>        public void testgetTokenStartOffset8() {</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                XPathParser parser = new XPathParser(&#34;translate(&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 11, parser.getTokenStartOffset(1, 11));</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1">86</A></TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        </TD></TR><TR><TD CLASS="l">89</TD><TD>        public void testgetTokenStartOffsetNotEqual() {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                XPathParser parser = new XPathParser(xpathSingleLine);</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="p"><TD TITLE="90% line coverage (18 out of 20 instructions)" CLASS="l"><A NAME="5">92</A></TD><TD TITLE="90% line coverage (18 out of 20 instructions)">                assertFalse(&#34;Value of token offset is 1 should be 164:&#34;, parser.getTokenStartOffset(1, 167) == 1);</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD>        </TD></TR><TR><TD CLASS="l">95</TD><TD>        public void testXPathPartial() {</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                XPathParser parser = new XPathParser(xpathPartial);</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">98</A></TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 13, parser.getTokenStartOffset(1, 13));</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void testXPathSpaceCheck() {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                XPathParser parser = new XPathParser(xpathSpaceCheck);</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">104</A></TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 2, parser.getTokenStartOffset(1, 2));</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD>        </TD></TR><TR><TD CLASS="l">107</TD><TD>        public void testEmptyString() {</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                XPathParser parser = new XPathParser(&#34;&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD>                assertNotNull(parser);</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>                assertEquals(&#34;Value of token offset is wrong:&#34;, 1, parser.getTokenStartOffset(1, 1));</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD>        </TD></TR><TR><TD CLASS="l">113</TD><TD>        </TD></TR><TR><TD CLASS="l">114</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4d.html">org.eclipse.wst.xsl.internal.core.xpath.tests</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17c.html
deleted file mode 100644
index c803dcb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4e.html">org.eclipse.wst.xsl.core.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PreferenceInitializer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PreferenceInitializer.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (56/56)</TD><TD>100% (14/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PreferenceInitializer</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (56/56)</TD><TD>100% (14/14)</TD></TR><TR><TD CLASS="f"><A HREF="#0">PreferenceInitializer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">initializeDefaultPreferences (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (53/53)</TD><TD>100% (13/13)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.preferences.DefaultScope;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.preferences.IEclipsePreferences;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.core.ValidationPreferences;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">21</A></TD><TD> * Preferences initializer for XSL core preferences.</TD></TR><TR><TD CLASS="l">22</TD><TD> * </TD></TR><TR><TD CLASS="l">23</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">24</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>public class PreferenceInitializer extends AbstractPreferenceInitializer</TD></TR><TR><TD CLASS="l"><A NAME="2">26</A></TD><TD>{</TD></TR><TR><TD CLASS="l">27</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">28</TD><TD>        public void initializeDefaultPreferences()</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                IEclipsePreferences node = new DefaultScope().getNode(XSLCorePlugin.getDefault().getBundle().getSymbolicName());</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                node.putInt(ValidationPreferences.MAX_ERRORS, 100);</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                node.putInt(ValidationPreferences.MISSING_PARAM, IMarker.SEVERITY_WARNING);</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                node.putInt(ValidationPreferences.XPATHS, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                node.putInt(ValidationPreferences.CALL_TEMPLATES, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                node.putInt(ValidationPreferences.EMPTY_PARAM, IMarker.SEVERITY_WARNING);</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                node.putInt(ValidationPreferences.MISSING_INCLUDE, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                node.putInt(ValidationPreferences.CIRCULAR_REF, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                node.putInt(ValidationPreferences.TEMPLATE_CONFLICT, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                node.putInt(ValidationPreferences.NAME_ATTRIBUTE_MISSING, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                node.putInt(ValidationPreferences.NAME_ATTRIBUTE_EMPTY, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                node.putInt(ValidationPreferences.DUPLICATE_PARAMETER, IMarker.SEVERITY_ERROR);</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4e.html">org.eclipse.wst.xsl.core.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17d.html
deleted file mode 100644
index e08bcb5..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/17d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4f.html">org.eclipse.wst.xsl.core.internal.text.rules</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StructuredTextPartitionerForXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StructuredTextPartitionerForXSL.java</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (59/59)</TD><TD>100% (12/12)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StructuredTextPartitionerForXSL</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (59/59)</TD><TD>100% (12/12)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (32/32)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">StructuredTextPartitionerForXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getConfiguredContentTypes (): String []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getPartitionType (ITextRegion, int): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>100% (5/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">newInstance (): IDocumentPartitioner</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal.text.rules;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.IDocumentPartitioner;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredTextPartitioner;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.text.rules.StructuredTextPartitionerForXML;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.text.IXMLPartitions;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.core.internal.text.IXSLPartitions;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * Contains information specific to setting up Structured Document Partions </TD></TR><TR><TD CLASS="l">24</TD><TD> * in XSL documents. </TD></TR><TR><TD CLASS="l">25</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> *</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>public class StructuredTextPartitionerForXSL extends StructuredTextPartitionerForXML implements IStructuredTextPartitioner {</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        private final static String[] configuredContentTypes = new String[]{IXMLPartitions.XML_DEFAULT, IXMLPartitions.XML_CDATA, IXMLPartitions.XML_PI, IXMLPartitions.XML_DECLARATION, IXMLPartitions.XML_COMMENT, IXMLPartitions.DTD_SUBSET, IXSLPartitions.XSL_XPATH};</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * The StructuredTextPartitionerForXSL adds the necessary</TD></TR><TR><TD CLASS="l"><A NAME="2">34</A></TD><TD>         * Partition types to help Identify potential XPath areas.</TD></TR><TR><TD CLASS="l">35</TD><TD>         * This is also used for Line Styling and Content Assistance.</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l">37</TD><TD>        public StructuredTextPartitionerForXSL() {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">39</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">42</TD><TD>        public String getPartitionType(ITextRegion region, int offset) {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                String result = null;</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                if (region.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                                        result = IXSLPartitions.XSL_XPATH;</TD></TR><TR><TD CLASS="l">46</TD><TD>                } else {</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>                        result = super.getPartitionType(region, offset);</TD></TR><TR><TD CLASS="l">48</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">49</A></TD><TD>                return result;</TD></TR><TR><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD>        </TD></TR><TR><TD CLASS="l">52</TD><TD>        public static String[] getConfiguredContentTypes() {</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                return configuredContentTypes;</TD></TR><TR><TD CLASS="l"><A NAME="5">54</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD>        </TD></TR><TR><TD CLASS="l">56</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">57</TD><TD>        public IDocumentPartitioner newInstance() {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                StructuredTextPartitionerForXML instance = new StructuredTextPartitionerForXML();</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4f.html">org.eclipse.wst.xsl.core.internal.text.rules</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/18.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/18.html
deleted file mode 100644
index 3bd820c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/18.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.ui.internal.views</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.ui.internal.views</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/304)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="ad.html">ResultView.java</A></TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/304)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/19.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/19.html
deleted file mode 100644
index a130ef0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/19.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.launching</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.launching</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/12)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="ae.html">XSLLaunchConfigurationConstants.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="af.html">XSLTRuntime.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1a.html
deleted file mode 100644
index 25d413a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.sdk.documentation</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.sdk.documentation</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="b0.html">Activator.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1b.html
deleted file mode 100644
index 79b4df9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.actions</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.actions</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/191)</TD><TD CLASS="h">0%   (0/67)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="b1.html">NewDTDFileWizardDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="b2.html">NewWSDLFileWizardDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD><A HREF="b3.html">NewWizardAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD><A HREF="b4.html">NewXMLFileWizardDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD><A HREF="b5.html">NewXSDFileWizardDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="b6.html">NewXSLFileWizardDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1c.html
deleted file mode 100644
index d57672b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.perspective</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.perspective</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/116)</TD><TD CLASS="h">0%   (0/36)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="b7.html">XMLPerspectiveFactory.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/116)</TD><TD CLASS="h">0%   (0/36)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1d.html
deleted file mode 100644
index 1a971c7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.templates</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.templates</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/376)</TD><TD CLASS="h">0%   (0/104)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="b8.html">TemplateContextTypeXSL.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD><A HREF="b9.html">VersionTemplateVariableResolverXSL.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD><A HREF="ba.html">XSLTemplatesPage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/311)</TD><TD CLASS="h">0%   (0/86)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1e.html
deleted file mode 100644
index bb19b71..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.wizards</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.wizards</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/1145)</TD><TD CLASS="h">0%   (0/279)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="bb.html">NewXSLFileTemplatesWizardPage.java</A></TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/787)</TD><TD CLASS="h">0%   (0/183)</TD></TR><TR><TD><A HREF="bc.html">NewXSLFileWizard.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/179)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR CLASS="o"><TD><A HREF="bd.html">NewXSLFileWizardPage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/179)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1f.html
deleted file mode 100644
index b1a9289..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/1f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.xalan.debugger</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.xalan.debugger</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/1400)</TD><TD CLASS="h">0%   (0/301)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="be.html">XalanDebugger.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD><A HREF="bf.html">XalanPrintTraceListener.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/216)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR CLASS="o"><TD><A HREF="c0.html">XalanRootStyleFrame.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/115)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD><A HREF="c1.html">XalanStyleFrame.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/373)</TD><TD CLASS="h">0%   (0/79)</TD></TR><TR CLASS="o"><TD><A HREF="c2.html">XalanTraceListener.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/192)</TD><TD CLASS="h">0%   (0/47)</TD></TR><TR><TD><A HREF="c3.html">XalanVariable.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/425)</TD><TD CLASS="h">0%   (0/94)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2.html
deleted file mode 100644
index fd1a520..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="52.html">XPathUIMessages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/20.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/20.html
deleted file mode 100644
index 7610493..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/20.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.preferences</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.preferences</TD><TD CLASS="h">3%   (1/37)</TD><TD CLASS="h">1%   (2/203)</TD><TD CLASS="h">2%   (88/5003)</TD><TD CLASS="h">1%   (14/1167)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="c4.html">AbstractValidationSettingsPage.java</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/709)</TD><TD CLASS="h">0%   (0/159)</TD></TR><TR><TD><A HREF="c5.html">AbstractXSLPreferencePage.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/317)</TD><TD CLASS="h">0%   (0/70)</TD></TR><TR CLASS="o"><TD><A HREF="c6.html">MainPreferencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD><A HREF="c7.html">PropertyPreferencePage.java</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/643)</TD><TD CLASS="h">0%   (0/121)</TD></TR><TR CLASS="o"><TD><A HREF="c8.html">ValidationPreferencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/367)</TD><TD CLASS="h">0%   (0/72)</TD></TR><TR><TD><A HREF="c9.html">XSLPreferencesMessages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="ca.html">XSLSyntaxColoringPage.java</A></TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/2128)</TD><TD CLASS="h">0%   (0/549)</TD></TR><TR><TD><A HREF="cb.html">XSLTemplatePreferencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="cc.html">XSLValidationPreferencePage.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/663)</TD><TD CLASS="h">0%   (0/151)</TD></TR><TR><TD><A HREF="cd.html">XSLUIPreferenceInitializer.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (88/88)</TD><TD>100% (14/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/21.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/21.html
deleted file mode 100644
index b4b986b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/21.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.launching.model</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.launching.model</TD><TD CLASS="h">22%  (2/9)</TD><TD CLASS="h">4%   (4/108)</TD><TD CLASS="h">2%   (19/977)</TD><TD CLASS="h">3%   (8/264)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="ce.html">NodeListVariable.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD><A HREF="cf.html">XSLLineBreakpoint.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/136)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR CLASS="o"><TD><A HREF="d0.html">XSLStackFrame.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/280)</TD><TD CLASS="h">0%   (0/68)</TD></TR><TR><TD><A HREF="d1.html">XSLThread.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/118)</TD><TD CLASS="h">0%   (0/41)</TD></TR><TR CLASS="o"><TD><A HREF="d2.html">XSLValue.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/258)</TD><TD CLASS="h">0%   (0/67)</TD></TR><TR><TD><A HREF="d3.html">XSLVariable.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR CLASS="o"><TD><A HREF="d4.html">Messages.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR><TR><TD><A HREF="d5.html">XSLDebugElement.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">39%  (11/28)</TD><TD CLASS="h">40%  (4/10)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/22.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/22.html
deleted file mode 100644
index 1029361..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/22.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.handlers</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.handlers</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">8%   (8/98)</TD><TD CLASS="h">7%   (2/30)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="d6.html">OpenDeclarationHandler.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">8%   (8/98)</TD><TD CLASS="h">7%   (2/30)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/23.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/23.html
deleted file mode 100644
index 5262b4b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/23.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.launching</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.launching</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">27%  (6/22)</TD><TD CLASS="h">10%  (32/334)</TD><TD CLASS="h">15%  (12/79)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="d7.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD><A HREF="d8.html">Utils.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR CLASS="o"><TD><A HREF="d9.html">XSLPropertyTester.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD><A HREF="da.html">XSLTSourcePathComputerDelegate.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/132)</TD><TD CLASS="h">0%   (0/30)</TD></TR><TR CLASS="o"><TD><A HREF="db.html">XSLTSourceLookupParticipant.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">25%  (3/12)</TD><TD CLASS="h">25%  (1/4)</TD></TR><TR><TD><A HREF="dc.html">LaunchingPlugin.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">43%  (15/35)</TD><TD CLASS="h">62%  (8/13)</TD></TR><TR CLASS="o"><TD><A HREF="dd.html">XSLTSourceLookupDirector.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (14/14)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/24.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/24.html
deleted file mode 100644
index 484a0e3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/24.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.launching.model</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.launching.model</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">12%  (6/52)</TD><TD CLASS="h">10%  (109/1046)</TD><TD CLASS="h">11%  (30/267)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="de.html">JAXPDebugTarget.java</A></TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">12%  (6/52)</TD><TD CLASS="h">10%  (109/1046)</TD><TD CLASS="h">11%  (30/267)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/25.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/25.html
deleted file mode 100644
index c418e8e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/25.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.util</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.util</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">6%   (1/17)</TD><TD CLASS="h">11%  (33/310)</TD><TD CLASS="h">8%   (6/77)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="df.html">Debug.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/215)</TD><TD CLASS="h">0%   (0/60)</TD></TR><TR><TD><A HREF="e0.html">StructuredDocumentUtil.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD><A HREF="e1.html">FileUtil.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (33/75)</TD><TD CLASS="h">46%  (6/13)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/26.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/26.html
deleted file mode 100644
index ddc8d0f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/26.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.debug.invoker</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.debug.invoker</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">28%  (10/36)</TD><TD CLASS="h">19%  (186/987)</TD><TD CLASS="h">22%  (46.6/212)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="e2.html">TransformationException.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD><A HREF="e3.html">TypedValue.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/259)</TD><TD CLASS="h">0%   (0/38)</TD></TR><TR CLASS="o"><TD><A HREF="e4.html">TransformDefinition.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">27%  (4/15)</TD><TD CLASS="h">24%  (74/304)</TD><TD CLASS="h">25%  (18/73)</TD></TR><TR><TD><A HREF="e5.html">PipelineDefinition.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (4/14)</TD><TD CLASS="h">27%  (104/392)</TD><TD CLASS="h">28%  (25.6/90)</TD></TR><TR CLASS="o"><TD><A HREF="e6.html">Messages.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">43%  (3/7)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/27.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/27.html
deleted file mode 100644
index fe495d2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/27.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal</TD><TD CLASS="h">20%  (2/10)</TD><TD CLASS="h">22%  (12/54)</TD><TD CLASS="h">21%  (177/848)</TD><TD CLASS="h">27%  (54/201)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="e7.html">ListWorkbenchAdapter.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD><A HREF="e8.html">StylesheetView.java</A></TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/209)</TD><TD CLASS="h">0%   (0/51)</TD></TR><TR CLASS="o"><TD><A HREF="e9.html">XSLModelAdapterFactory.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/312)</TD><TD CLASS="h">0%   (0/56)</TD></TR><TR><TD><A HREF="ea.html">XSLUIConstants.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD><A HREF="eb.html">XSLUIPlugin.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (5/10)</TD><TD CLASS="h">16%  (20/126)</TD><TD CLASS="h">31%  (11/36)</TD></TR><TR><TD><A HREF="ec.html">StructuredTextViewerConfigurationXSL.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>99%  (157/159)</TD><TD>98%  (43/44)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/28.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/28.html
deleted file mode 100644
index 8a7de88..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/28.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.doubleclick</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.doubleclick</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">28%  (82/296)</TD><TD CLASS="h">9%   (5/53)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="ed.html">XSLDoubleClickStrategy.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">28%  (82/296)</TD><TD CLASS="h">9%   (5/53)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/29.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/29.html
deleted file mode 100644
index ce73b2f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/29.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.launching</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.launching</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">31%  (19/62)</TD><TD CLASS="h">30%  (295/1000)</TD><TD CLASS="h">28%  (70.9/255)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="ee.html">JAXPLaunchConfigurationConstants.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="ef.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="f0.html">LaunchAttributes.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">22%  (34/155)</TD><TD CLASS="h">23%  (8.4/37)</TD></TR><TR><TD><A HREF="f1.html">JAXPRuntime.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">30%  (8/27)</TD><TD CLASS="h">23%  (123/536)</TD><TD CLASS="h">22%  (30/136)</TD></TR><TR CLASS="o"><TD><A HREF="f2.html">LaunchProperties.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">28%  (34/121)</TD><TD CLASS="h">29%  (8.5/29)</TD></TR><TR><TD><A HREF="f3.html">ProcessorInstall.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (5/17)</TD><TD CLASS="h">64%  (104/162)</TD><TD CLASS="h">55%  (24/44)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2a.html
deleted file mode 100644
index 12e8569..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.validation.eclipse</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.validation.eclipse</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">26%  (5/19)</TD><TD CLASS="h">33%  (91/277)</TD><TD CLASS="h">29%  (20/69)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="f4.html">Validator2.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/109)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD><A HREF="f5.html">Validator.java</A></TD><TD>100% (2/2)</TD><TD CLASS="h">45%  (5/11)</TD><TD CLASS="h">54%  (91/168)</TD><TD CLASS="h">49%  (20/41)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2b.html
deleted file mode 100644
index e1255ec..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.launching.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.launching.internal</TD><TD CLASS="h">60%  (12/20)</TD><TD CLASS="h">48%  (57/119)</TD><TD CLASS="h">36%  (1161/3196)</TD><TD CLASS="h">40%  (277.9/689)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="f6.html">Attribute.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/142)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR><TD><A HREF="f7.html">DebuggerDescriptor.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD><A HREF="f8.html">FeaturePreferences.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/199)</TD><TD CLASS="h">0%   (0/46)</TD></TR><TR><TD><A HREF="f9.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="fa.html">OutputProperty.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD><A HREF="fb.html">ProcessorJar.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/51)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD><A HREF="fc.html">PluginProcessorJar.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (1/4)</TD><TD CLASS="h">10%  (9/94)</TD><TD CLASS="h">18%  (4/22)</TD></TR><TR><TD><A HREF="fd.html">ProcessorType.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (4/12)</TD><TD CLASS="h">10%  (38/380)</TD><TD CLASS="h">16%  (13/80)</TD></TR><TR CLASS="o"><TD><A HREF="fe.html">ProcessorPreferences.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">28%  (86/303)</TD><TD CLASS="h">37%  (23.8/65)</TD></TR><TR><TD><A HREF="ff.html">JAXPJavaLaunchConfigurationDelegate.java</A></TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">68%  (15/22)</TD><TD CLASS="h">40%  (375/934)</TD><TD CLASS="h">45%  (76.8/172)</TD></TR><TR CLASS="o"><TD><A HREF="100.html">LaunchHelper.java</A></TD><TD>100% (1/1)</TD><TD>70%  (7/10)</TD><TD CLASS="h">44%  (199/456)</TD><TD CLASS="h">51%  (49.3/97)</TD></TR><TR><TD><A HREF="101.html">JAXPLaunchingPlugin.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">49%  (17/35)</TD><TD CLASS="h">69%  (9/13)</TD></TR><TR CLASS="o"><TD><A HREF="102.html">Utils.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">51%  (58/113)</TD><TD CLASS="h">74%  (14/19)</TD></TR><TR><TD><A HREF="103.html">TransformerFactory.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR CLASS="o"><TD><A HREF="104.html">PreferenceInitializer.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>85%  (60/71)</TD><TD CLASS="h">71%  (15/21)</TD></TR><TR><TD><A HREF="105.html">ProcessorInvokerDescriptor.java</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>93%  (113/122)</TD><TD>86%  (24/28)</TD></TR><TR CLASS="o"><TD><A HREF="106.html">OutputPropertyPreferences.java</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (197/197)</TD><TD>100% (45/45)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2c.html
deleted file mode 100644
index 65d3db9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.resolver</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.resolver</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">20%  (5/25)</TD><TD CLASS="h">37%  (128/346)</TD><TD CLASS="h">34%  (35.3/103)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="107.html">XSLVersionHandler.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/106)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD><A HREF="108.html">ResolverExtension.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">62%  (5/8)</TD><TD CLASS="h">53%  (128/240)</TD><TD CLASS="h">54%  (35.3/66)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2d.html
deleted file mode 100644
index fbbb6d3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.editor</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.editor</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">33%  (10/30)</TD><TD CLASS="h">39%  (322/820)</TD><TD CLASS="h">42%  (79.6/190)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="109.html">OverrideIndicatorImageProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="10a.html">OverrideIndicatorManager.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/289)</TD><TD CLASS="h">0%   (0/56)</TD></TR><TR CLASS="o"><TD><A HREF="10b.html">XSLEditor.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/55)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD><A HREF="10c.html">SourceFileHyperlink.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">18%  (17/93)</TD><TD CLASS="h">22%  (6/27)</TD></TR><TR CLASS="o"><TD><A HREF="10d.html">XSLHyperlinkDetector.java</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>87%  (305/349)</TD><TD>89%  (73.6/83)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2e.html
deleted file mode 100644
index 6105b5d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.launching.tests.testcase</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.launching.tests.testcase</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">47%  (127/269)</TD><TD CLASS="h">51%  (33.8/66)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="10e.html">XSLLaunchingTests.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">47%  (127/269)</TD><TD CLASS="h">51%  (33.8/66)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2f.html
deleted file mode 100644
index 05a852a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/2f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.launching.config</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.launching.config</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">56%  (29/52)</TD><TD CLASS="h">48%  (468/977)</TD><TD CLASS="h">50%  (124/247)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="10f.html">LaunchAttribute.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD><A HREF="110.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD><A HREF="111.html">LaunchPipeline.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">44%  (4/9)</TD><TD CLASS="h">31%  (80/255)</TD><TD CLASS="h">34%  (19.4/57)</TD></TR><TR><TD><A HREF="112.html">LaunchTransform.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (8/12)</TD><TD CLASS="h">48%  (100/207)</TD><TD CLASS="h">52%  (27.6/53)</TD></TR><TR CLASS="o"><TD><A HREF="113.html">PreferenceUtil.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (4/7)</TD><TD CLASS="h">52%  (113/218)</TD><TD CLASS="h">55%  (29.1/53)</TD></TR><TR><TD><A HREF="114.html">BaseLaunchHelper.java</A></TD><TD>100% (1/1)</TD><TD>81%  (13/16)</TD><TD CLASS="h">75%  (175/234)</TD><TD CLASS="h">76%  (47.9/63)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3.html
deleted file mode 100644
index 9652180..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal.preferences</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal.preferences</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/16)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="53.html">XPathPrefencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD><A HREF="54.html">XPathTemplatePreferencePage.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/30.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/30.html
deleted file mode 100644
index 11fc10c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/30.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.jaxp.launching.internal.registry</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.jaxp.launching.internal.registry</TD><TD CLASS="h">73%  (8/11)</TD><TD CLASS="h">48%  (28/58)</TD><TD CLASS="h">48%  (659/1359)</TD><TD CLASS="h">48%  (157.8/330)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="115.html">DebuggerRegistry.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="116.html">DebuggerRegistryReader.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/126)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR CLASS="o"><TD><A HREF="117.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD><A HREF="118.html">ProcessorRegistry.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">42%  (5/12)</TD><TD CLASS="h">39%  (131/340)</TD><TD CLASS="h">44%  (32/72)</TD></TR><TR CLASS="o"><TD><A HREF="119.html">AbstractRegistryReader.java</A></TD><TD>100% (2/2)</TD><TD CLASS="h">50%  (7/14)</TD><TD CLASS="h">39%  (90/229)</TD><TD CLASS="h">45%  (22/49)</TD></TR><TR><TD><A HREF="11a.html">ProcessorTypeRegistryReader.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">62%  (49/79)</TD><TD CLASS="h">57%  (16/28)</TD></TR><TR CLASS="o"><TD><A HREF="11b.html">ProcessorRegistryReader.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">66%  (67/102)</TD><TD CLASS="h">58%  (19/33)</TD></TR><TR><TD><A HREF="11c.html">InvokerRegistryReader.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">74%  (72/97)</TD><TD CLASS="h">64%  (18/28)</TD></TR><TR CLASS="o"><TD><A HREF="11d.html">ProcessorTypeRegistry.java</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD CLASS="h">76%  (221/289)</TD><TD CLASS="h">75%  (42.8/57)</TD></TR><TR><TD><A HREF="11e.html">InvokerRegistry.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD CLASS="h">78%  (29/37)</TD><TD>89%  (8/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/31.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/31.html
deleted file mode 100644
index a262fe5..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/31.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.parser</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.parser</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">50%  (213/422)</TD><TD CLASS="h">48%  (41.7/87)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="11f.html">XSLSourceParser.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">50%  (213/422)</TD><TD CLASS="h">48%  (41.7/87)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/32.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/32.html
deleted file mode 100644
index 977592d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/32.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.launching.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.launching.tests</TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">44%  (15/34)</TD><TD CLASS="h">51%  (179/354)</TD><TD CLASS="h">47%  (45.3/97)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="120.html">Misc.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD><A HREF="121.html">Activator.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">48%  (15/31)</TD><TD CLASS="h">67%  (8/12)</TD></TR><TR CLASS="o"><TD><A HREF="122.html">TestEnvironment.java</A></TD><TD>100% (2/2)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">63%  (128/204)</TD><TD CLASS="h">58%  (30.3/52)</TD></TR><TR><TD><A HREF="123.html">LaunchingSuite.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">73%  (36/49)</TD><TD CLASS="h">54%  (7/13)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/33.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/33.html
deleted file mode 100644
index 7848aa4..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/33.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.model.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.model.tests</TD><TD>100% (3/3)</TD><TD>87%  (20/23)</TD><TD CLASS="h">60%  (428/717)</TD><TD CLASS="h">70%  (114.9/163)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="124.html">AbstractModelTest.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (6/9)</TD><TD CLASS="h">30%  (123/411)</TD><TD CLASS="h">41%  (32.9/81)</TD></TR><TR><TD><A HREF="125.html">TestStylesheetModel.java</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>99%  (103/104)</TD><TD>100% (24/24)</TD></TR><TR CLASS="o"><TD><A HREF="126.html">TestStylesheet.java</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (202/202)</TD><TD>100% (58/58)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/34.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/34.html
deleted file mode 100644
index 5dce5f2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/34.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.validation</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.validation</TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">63%  (19/30)</TD><TD CLASS="h">62%  (255/414)</TD><TD CLASS="h">63%  (69/110)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="127.html">XSLErrorListener.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="128.html">TestDelegatingSourceValidatorForXSL.java</A></TD><TD>100% (2/2)</TD><TD CLASS="h">60%  (9/15)</TD><TD CLASS="h">58%  (152/260)</TD><TD CLASS="h">60%  (39/65)</TD></TR><TR CLASS="o"><TD><A HREF="129.html">XSLMarkupValidator.java</A></TD><TD>100% (1/1)</TD><TD>86%  (6/7)</TD><TD>84%  (26/31)</TD><TD>85%  (11/13)</TD></TR><TR><TD><A HREF="12a.html">DelegatingSourceValidatorForXSL.java</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>85%  (77/91)</TD><TD>83%  (19/23)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/35.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/35.html
deleted file mode 100644
index 9c52e75..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/35.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.validation</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.validation</TD><TD CLASS="h">75%  (3/4)</TD><TD>84%  (27/32)</TD><TD CLASS="h">68%  (613/898)</TD><TD CLASS="h">75%  (135/179)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="12b.html">MaxErrorsExceededException.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="12c.html">XSLValidationReport.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">59%  (91/153)</TD><TD CLASS="h">65%  (22/34)</TD></TR><TR CLASS="o"><TD><A HREF="12d.html">XSLValidator.java</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD CLASS="h">69%  (489/707)</TD><TD CLASS="h">77%  (100/130)</TD></TR><TR><TD><A HREF="12e.html">XSLValidationMessage.java</A></TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>94%  (33/35)</TD><TD>93%  (13/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/36.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/36.html
deleted file mode 100644
index cad5244..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/36.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.modelhandler</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.modelhandler</TD><TD>100% (2/2)</TD><TD>70%  (7/10)</TD><TD CLASS="h">68%  (41/60)</TD><TD CLASS="h">76%  (16/21)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="12f.html">XSLModelLoader.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">56%  (19/34)</TD><TD CLASS="h">64%  (7/11)</TD></TR><TR><TD><A HREF="130.html">ModelHandlerForXSL.java</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>85%  (22/26)</TD><TD>90%  (9/10)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/37.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/37.html
deleted file mode 100644
index c50c756..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/37.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel</TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD CLASS="h">71%  (143/201)</TD><TD CLASS="h">71%  (37/52)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="131.html">XSLContentModelGenerator.java</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD CLASS="h">71%  (143/201)</TD><TD CLASS="h">71%  (37/52)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/38.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/38.html
deleted file mode 100644
index 2319690..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/38.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">60%  (6/10)</TD><TD CLASS="h">72%  (68/94)</TD><TD CLASS="h">72%  (23/32)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="132.html">XPathUIMessages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD><A HREF="133.html">XPathUIPlugin.java</A></TD><TD>100% (1/1)</TD><TD>75%  (6/8)</TD><TD CLASS="h">78%  (68/87)</TD><TD>82%  (23/28)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/39.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/39.html
deleted file mode 100644
index c9bb7f2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/39.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core</TD><TD CLASS="h">67%  (2/3)</TD><TD>75%  (12/16)</TD><TD CLASS="h">73%  (162/221)</TD><TD CLASS="h">72%  (42.2/59)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="134.html">ValidationPreferences.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="135.html">Messages.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">67%  (6/9)</TD><TD>85%  (3.4/4)</TD></TR><TR CLASS="o"><TD><A HREF="136.html">XSLCore.java</A></TD><TD>100% (1/1)</TD><TD>83%  (10/12)</TD><TD CLASS="h">75%  (156/209)</TD><TD CLASS="h">72%  (38.8/54)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3a.html
deleted file mode 100644
index 69e5e13..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.model</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.model</TD><TD CLASS="h">92%  (12/13)</TD><TD>77%  (72/93)</TD><TD CLASS="h">74%  (733/989)</TD><TD>84%  (193.6/230)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="137.html">XSLModelObject.java</A></TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">20%  (1/5)</TD><TD CLASS="h">2%   (3/123)</TD><TD CLASS="h">33%  (1/3)</TD></TR><TR><TD><A HREF="138.html">Variable.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">60%  (3/5)</TD></TR><TR CLASS="o"><TD><A HREF="139.html">XSLNode.java</A></TD><TD>100% (1/1)</TD><TD>79%  (11/14)</TD><TD CLASS="h">64%  (44/69)</TD><TD>86%  (19/22)</TD></TR><TR><TD><A HREF="13a.html">StylesheetModel.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">57%  (8/14)</TD><TD CLASS="h">79%  (255/324)</TD><TD CLASS="h">74%  (49/66)</TD></TR><TR CLASS="o"><TD><A HREF="13b.html">Template.java</A></TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>89%  (185/209)</TD><TD>88%  (48.6/55)</TD></TR><TR><TD><A HREF="13c.html">XSLAttribute.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>90%  (18/20)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD><A HREF="13d.html">Parameter.java</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>90%  (19/21)</TD><TD>89%  (8/9)</TD></TR><TR><TD><A HREF="13e.html">CallTemplate.java</A></TD><TD>100% (1/1)</TD><TD>80%  (4/5)</TD><TD>92%  (22/24)</TD><TD>88%  (7/8)</TD></TR><TR CLASS="o"><TD><A HREF="13f.html">Include.java</A></TD><TD>100% (1/1)</TD><TD>83%  (5/6)</TD><TD>93%  (26/28)</TD><TD>89%  (8/9)</TD></TR><TR><TD><A HREF="140.html">XSLElement.java</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>96%  (54/56)</TD><TD>93%  (13/14)</TD></TR><TR CLASS="o"><TD><A HREF="141.html">Stylesheet.java</A></TD><TD>100% (1/1)</TD><TD>94%  (15/16)</TD><TD>98%  (94/96)</TD><TD>97%  (29/30)</TD></TR><TR><TD><A HREF="142.html">Import.java</A></TD><TD>100% (1/1)</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3b.html
deleted file mode 100644
index 582e6bb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.style</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.style</TD><TD>100% (6/6)</TD><TD>81%  (43/53)</TD><TD CLASS="h">77%  (810/1048)</TD><TD CLASS="h">76%  (231.8/307)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="143.html">LineStyleProviderForXSL.java</A></TD><TD>100% (2/2)</TD><TD CLASS="h">68%  (21/31)</TD><TD CLASS="h">60%  (312/523)</TD><TD CLASS="h">59%  (100.2/170)</TD></TR><TR><TD><A HREF="144.html">XSLTextAttributeMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (121/133)</TD><TD>94%  (33.8/36)</TD></TR><TR CLASS="o"><TD><A HREF="145.html">XMLTextAttributeMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>91%  (160/175)</TD><TD>94%  (46.8/50)</TD></TR><TR><TD><A HREF="146.html">XMLRegionMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (166/166)</TD><TD>100% (37/37)</TD></TR><TR CLASS="o"><TD><A HREF="147.html">XSLRegionMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (51/51)</TD><TD>100% (14/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3c.html
deleted file mode 100644
index e7d9eba..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.tests</TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">56%  (14/25)</TD><TD CLASS="h">80%  (299/376)</TD><TD CLASS="h">72%  (88.3/122)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="148.html">XSLUITestsPlugin.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD><A HREF="149.html">XSLModelXMLTestsPlugin.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">67%  (34/51)</TD><TD CLASS="h">53%  (9/17)</TD></TR><TR CLASS="o"><TD><A HREF="14a.html">AbstractXSLUITest.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>84%  (206/245)</TD><TD CLASS="h">79%  (56.3/71)</TD></TR><TR><TD><A HREF="14b.html">Activator.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR><TR CLASS="o"><TD><A HREF="14c.html">XSLUITestSuite.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (44/44)</TD><TD>100% (15/15)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3d.html
deleted file mode 100644
index f94820b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.core.util</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.core.util</TD><TD>100% (1/1)</TD><TD CLASS="h">69%  (9/13)</TD><TD CLASS="h">80%  (233/292)</TD><TD>82%  (55/67)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="14d.html">XSLTXPathHelper.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">69%  (9/13)</TD><TD CLASS="h">80%  (233/292)</TD><TD>82%  (55/67)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3e.html
deleted file mode 100644
index 13f6ba7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.contentassist</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.contentassist</TD><TD CLASS="h">94%  (15/16)</TD><TD>86%  (107/125)</TD><TD>81%  (2518/3120)</TD><TD>81%  (621.1/765)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="14e.html">TestAttributeContentAssist.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD><A HREF="14f.html">Messages.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR><TR CLASS="o"><TD><A HREF="150.html">CustomCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (12/27)</TD><TD CLASS="h">40%  (4/10)</TD></TR><TR><TD><A HREF="151.html">AbstractXSLContentAssistRequest.java</A></TD><TD>100% (1/1)</TD><TD>86%  (25/29)</TD><TD CLASS="h">74%  (212/288)</TD><TD>81%  (60/74)</TD></TR><TR CLASS="o"><TD><A HREF="152.html">ElementContentAssistRequest.java</A></TD><TD>100% (1/1)</TD><TD>88%  (14/16)</TD><TD CLASS="h">74%  (394/535)</TD><TD CLASS="h">75%  (115.2/153)</TD></TR><TR><TD><A HREF="153.html">XSLContentAssistRequestFactory.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD CLASS="h">76%  (285/377)</TD><TD>80%  (57/71)</TD></TR><TR CLASS="o"><TD><A HREF="154.html">XSLContentAssistProcessor.java</A></TD><TD>100% (1/1)</TD><TD>79%  (19/24)</TD><TD>80%  (527/658)</TD><TD CLASS="h">78%  (139.5/179)</TD></TR><TR><TD><A HREF="155.html">TemplateNameAttributeContentAssist.java</A></TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>89%  (81/91)</TD><TD>91%  (20/22)</TD></TR><TR CLASS="o"><TD><A HREF="156.html">SelectAttributeContentAssist.java</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>94%  (327/347)</TD><TD>94%  (72.6/77)</TD></TR><TR><TD><A HREF="157.html">HrefContentAssistRequest.java</A></TD><TD>100% (3/3)</TD><TD>92%  (11/12)</TD><TD>94%  (290/307)</TD><TD>94%  (63.7/68)</TD></TR><TR CLASS="o"><TD><A HREF="158.html">ExcludeResultPrefixesContentAssist.java</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>99%  (166/168)</TD><TD>97%  (33/34)</TD></TR><TR><TD><A HREF="159.html">CallTemplateContentAssistRequest.java</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (102/102)</TD><TD>100% (23/23)</TD></TR><TR CLASS="o"><TD><A HREF="15a.html">NullContentAssistRequest.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (18/18)</TD><TD>100% (5/5)</TD></TR><TR><TD><A HREF="15b.html">TemplateModeAttributeContentAssist.java</A></TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (96/96)</TD><TD>100% (24/24)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3f.html
deleted file mode 100644
index 946ccae..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/3f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.encoding</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.encoding</TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>82%  (37/45)</TD><TD CLASS="h">79%  (11/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="15c.html">XSLDocumentLoader.java</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>82%  (37/45)</TD><TD CLASS="h">79%  (11/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4.html
deleted file mode 100644
index 054a05a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal.views</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal.views</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/141)</TD><TD CLASS="h">0%   (0/2008)</TD><TD CLASS="h">0%   (0/449)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="55.html">JFaceNodeContentProviderXPath.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/32)</TD></TR><TR><TD><A HREF="56.html">JFaceNodeLabelProviderXPath.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD><A HREF="57.html">XPathComputer.java</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/421)</TD><TD CLASS="h">0%   (0/100)</TD></TR><TR><TD><A HREF="58.html">XPathView.java</A></TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/84)</TD><TD CLASS="h">0%   (0/1289)</TD><TD CLASS="h">0%   (0/271)</TD></TR><TR CLASS="o"><TD><A HREF="59.html">XPathViewActions.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/152)</TD><TD CLASS="h">0%   (0/35)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/40.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/40.html
deleted file mode 100644
index f8ecacd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/40.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.tests.hyperlinkdetector</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.tests.hyperlinkdetector</TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>84%  (287/340)</TD><TD>87%  (90/103)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="15d.html">TestXSLHyperlinkDetector.java</A></TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>84%  (287/340)</TD><TD>87%  (90/103)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/41.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/41.html
deleted file mode 100644
index 7bfe370..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/41.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.core.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.core.tests</TD><TD>100% (2/2)</TD><TD CLASS="h">67%  (4/6)</TD><TD>85%  (28/33)</TD><TD>87%  (13/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="15e.html">XPathCoreTests.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>81%  (13/16)</TD><TD>83%  (5/6)</TD></TR><TR><TD><A HREF="15f.html">XPathCoreTestPlugin.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/42.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/42.html
deleted file mode 100644
index 36f8830..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/42.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal</TD><TD>100% (3/3)</TD><TD>78%  (14/18)</TD><TD>85%  (536/630)</TD><TD>83%  (136.2/164)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="160.html">XSLCorePlugin.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">30%  (23/77)</TD><TD CLASS="h">44%  (11/25)</TD></TR><TR><TD><A HREF="161.html">StylesheetBuilder.java</A></TD><TD>100% (2/2)</TD><TD>100% (10/10)</TD><TD>93%  (513/553)</TD><TD>90%  (125.2/139)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/43.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/43.html
deleted file mode 100644
index 47b4362..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/43.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.tests.editor</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.tests.editor</TD><TD>100% (7/7)</TD><TD>100% (83/83)</TD><TD>86%  (1860/2170)</TD><TD>90%  (483.7/538)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="162.html">TestNamedTemplateCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD CLASS="h">78%  (158/202)</TD><TD>85%  (47/55)</TD></TR><TR><TD><A HREF="163.html">TestCallTemplateCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>82%  (195/239)</TD><TD>87%  (55/63)</TD></TR><TR CLASS="o"><TD><A HREF="164.html">TestTemplateModeCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>82%  (199/243)</TD><TD>87%  (54/62)</TD></TR><TR><TD><A HREF="165.html">XSLCompletionTest.java</A></TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>84%  (311/369)</TD><TD>91%  (78.8/87)</TD></TR><TR CLASS="o"><TD><A HREF="166.html">TestElementCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>89%  (388/437)</TD><TD>92%  (98/107)</TD></TR><TR><TD><A HREF="167.html">TestExcludeResultPrefixesCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>89%  (420/471)</TD><TD>91%  (105/115)</TD></TR><TR CLASS="o"><TD><A HREF="168.html">TestHrefCompletionProposal.java</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>90%  (189/209)</TD><TD>94%  (45.9/49)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/44.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/44.html
deleted file mode 100644
index 5155ae4..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/44.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.core.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.core.tests</TD><TD>100% (3/3)</TD><TD>93%  (13/14)</TD><TD>88%  (380/432)</TD><TD>87%  (78.2/90)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="169.html">TestXSLCore.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">73%  (8/11)</TD><TD CLASS="h">67%  (4/6)</TD></TR><TR><TD><A HREF="16a.html">AbstractValidationTest.java</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>88%  (362/411)</TD><TD>88%  (71.2/81)</TD></TR><TR CLASS="o"><TD><A HREF="16b.html">TestIncludedTemplates.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (10/10)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/45.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/45.html
deleted file mode 100644
index 7f53d1d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/45.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal.templates</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal.templates</TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>89%  (25/28)</TD><TD>99%  (12.8/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="16c.html">TemplateContextTypeIdsXPath.java</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>89%  (25/28)</TD><TD>99%  (12.8/13)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/46.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/46.html
deleted file mode 100644
index 9d23e5d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/46.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.core.internal.parser</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.core.internal.parser</TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>91%  (158/173)</TD><TD>89%  (31/35)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="16d.html">XPathParser.java</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>91%  (158/173)</TD><TD>89%  (31/35)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/47.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/47.html
deleted file mode 100644
index c288b50..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/47.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal.contentassist</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal.contentassist</TD><TD>100% (3/3)</TD><TD>94%  (16/17)</TD><TD>92%  (232/252)</TD><TD>88%  (50/57)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="16e.html">CustomTemplateProposal.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">75%  (15/20)</TD><TD>80%  (4/5)</TD></TR><TR><TD><A HREF="16f.html">XPathTemplateCompletionProcessor.java</A></TD><TD>100% (2/2)</TD><TD>100% (14/14)</TD><TD>94%  (217/232)</TD><TD>88%  (46/52)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/48.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/48.html
deleted file mode 100644
index b4d18c3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/48.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.internal.util</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.internal.util</TD><TD CLASS="h">50%  (1/2)</TD><TD>90%  (9/10)</TD><TD>93%  (99/107)</TD><TD>91%  (31/34)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="170.html">XPathPluginImages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="171.html">XPathPluginImageHelper.java</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (99/104)</TD><TD>94%  (31/33)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/49.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/49.html
deleted file mode 100644
index 1f841bc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/49.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.internal.util</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.internal.util</TD><TD CLASS="h">50%  (1/2)</TD><TD>90%  (9/10)</TD><TD>93%  (100/108)</TD><TD>91%  (31/34)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="172.html">XSLPluginImages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="173.html">XSLPluginImageHelper.java</A></TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>95%  (100/105)</TD><TD>94%  (31/33)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4a.html
deleted file mode 100644
index f4c82ac..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.ui.tests.style</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.ui.tests.style</TD><TD>100% (3/3)</TD><TD>100% (55/55)</TD><TD>93%  (995/1071)</TD><TD>95%  (288/304)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="174.html">TestXSLLineStyleProvider.java</A></TD><TD>100% (1/1)</TD><TD>100% (16/16)</TD><TD>81%  (323/399)</TD><TD>86%  (101/117)</TD></TR><TR><TD><A HREF="175.html">TestXMLRegionMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (543/543)</TD><TD>100% (151/151)</TD></TR><TR CLASS="o"><TD><A HREF="176.html">TestXSLRegionMap.java</A></TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (129/129)</TD><TD>100% (36/36)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4b.html
deleted file mode 100644
index 77dce9a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.tests</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>94%  (16/17)</TD><TD>86%  (6/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="177.html">AllTestsSuite.java</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>94%  (16/17)</TD><TD>86%  (6/7)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4c.html
deleted file mode 100644
index 0ea17ab..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.tests</TD><TD>100% (2/2)</TD><TD>83%  (5/6)</TD><TD>95%  (35/37)</TD><TD>94%  (15/16)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="178.html">XSLCoreTestsPlugin.java</A></TD><TD>100% (1/1)</TD><TD>75%  (3/4)</TD><TD>88%  (15/17)</TD><TD>89%  (8/9)</TD></TR><TR><TD><A HREF="179.html">XSLCoreTestSuite.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (20/20)</TD><TD>100% (7/7)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4d.html
deleted file mode 100644
index d535f0b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.core.xpath.tests</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.core.xpath.tests</TD><TD>100% (2/2)</TD><TD>100% (21/21)</TD><TD>96%  (374/390)</TD><TD>95%  (99.9/105)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="17a.html">TestXSLXPathHelper.java</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>89%  (114/128)</TD><TD>87%  (34/39)</TD></TR><TR><TD><A HREF="17b.html">TestXPathCoreXPathParser.java</A></TD><TD>100% (1/1)</TD><TD>100% (14/14)</TD><TD>99%  (260/262)</TD><TD>100% (65.9/66)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4e.html
deleted file mode 100644
index 7676376..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.preferences</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.preferences</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (56/56)</TD><TD>100% (14/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="17c.html">PreferenceInitializer.java</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (56/56)</TD><TD>100% (14/14)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4f.html
deleted file mode 100644
index 4f6d255..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/4f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.text.rules</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.text.rules</TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (59/59)</TD><TD>100% (12/12)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="17d.html">StructuredTextPartitionerForXSL.java</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (59/59)</TD><TD>100% (12/12)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5.html
deleted file mode 100644
index 1e9aa76..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xml.xpath.ui.views</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xml.xpath.ui.views</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/1902)</TD><TD CLASS="h">0%   (0/441)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="5a.html">DOMNodeLabelProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/203)</TD><TD CLASS="h">0%   (0/50)</TD></TR><TR><TD><A HREF="5b.html">DOMTreeContentProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD><A HREF="5c.html">DOMViewerFilter.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD><A HREF="5d.html">EditNamespacePrefixDialog.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD><A HREF="5e.html">XPathNavigator.java</A></TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/1522)</TD><TD CLASS="h">0%   (0/349)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/50.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/50.html
deleted file mode 100644
index 2d564cb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/50.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="0.html">org.eclipse.wst.xml.xpath.core</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathCorePlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathCorePlugin.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathCorePlugin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathCorePlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): XPathCorePlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xml.xpath.core;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR><TD CLASS="l">20</TD><TD>public class XPathCorePlugin extends Plugin {</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xml.xpath.core&#34;;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">26</TD><TD>        private static XPathCorePlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        public XPathCorePlugin() {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">35</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">36</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">44</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">45</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">46</TD><TD>         */</TD></TR><TR><TD CLASS="l">47</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                plugin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="2">54</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">55</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static XPathCorePlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="0.html">org.eclipse.wst.xml.xpath.core</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/51.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/51.html
deleted file mode 100644
index 0eb5385..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/51.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1.html">org.eclipse.wst.xml.xpath.messages</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.messages;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">5</TD><TD>public class Messages extends NLS {</TD></TR><TR><TD CLASS="l">6</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xml.xpath.messages.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">7</TD><TD>        public static String XPathComputer_0;</TD></TR><TR><TD CLASS="l">8</TD><TD>        public static String XPathComputer_5;</TD></TR><TR><TD CLASS="l">9</TD><TD>        public static String XPathView_0;</TD></TR><TR><TD CLASS="l">10</TD><TD>        public static String XPathView_1;</TD></TR><TR><TD CLASS="l">11</TD><TD>        public static String XPathView_2;</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static String XPathView_8;</TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD>        public static String XPathViewActions_0;</TD></TR><TR><TD CLASS="l">14</TD><TD>        public static String XPathViewActions_1;</TD></TR><TR><TD CLASS="l">15</TD><TD>        static {</TD></TR><TR><TD CLASS="l"><A NAME="2">16</A></TD><TD>                // initialize resource bundle</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, Messages.class);</TD></TR><TR><TD CLASS="l">18</TD><TD>        }</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1.html">org.eclipse.wst.xml.xpath.messages</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/52.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/52.html
deleted file mode 100644
index d4814b0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/52.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2.html">org.eclipse.wst.xml.xpath.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathUIMessages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathUIMessages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathUIMessages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XPathUIMessages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getResourceBundle (): ResourceBundle</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.ui;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>/**</TD></TR><TR><TD CLASS="l">9</TD><TD> * Strings used by XPath UI</TD></TR><TR><TD CLASS="l">10</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">11</TD><TD>public class XPathUIMessages extends NLS {</TD></TR><TR><TD CLASS="l">12</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xml.xpath.ui.XPathViewPlugin&#34;;//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">13</TD><TD>        private static ResourceBundle fResourceBundle;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>        static {</TD></TR><TR><TD CLASS="l"><A NAME="2">17</A></TD><TD>                // load message values from bundle file</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, XPathUIMessages.class);</TD></TR><TR><TD CLASS="l">19</TD><TD>        }</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        private XPathUIMessages() {</TD></TR><TR><TD CLASS="l">22</TD><TD>                // cannot create new instance</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">23</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public static ResourceBundle getResourceBundle() {</TD></TR><TR><TD CLASS="l">26</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                        if (fResourceBundle == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                                fResourceBundle = ResourceBundle.getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">29</TD><TD>                        }</TD></TR><TR><TD CLASS="l">30</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                catch (MissingResourceException x) {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        fResourceBundle = null;</TD></TR><TR><TD CLASS="l">33</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                return fResourceBundle;</TD></TR><TR><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String XPathNavigator_Context;</TD></TR><TR><TD CLASS="l">38</TD><TD>        public static String XPathNavigator_Document;</TD></TR><TR><TD CLASS="l">39</TD><TD>        public static String XPathNavigator_DOM_Tree;</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static String XPathNavigator_Expression;</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static String XPathNavigator_Node_could_not_be_selected;</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static String XPathNavigator_Nothing_selected;</TD></TR><TR><TD CLASS="l">43</TD><TD>        public static String XPathNavigator_Refresh_Source_Docs;</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static String XPathNavigator_Refresh_Source_Docs_Tip;</TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String XPathNavigator_Run_on_selected;</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static String XPathNavigator_Run_XPath_Query;</TD></TR><TR><TD CLASS="l">47</TD><TD>        public static String XPathNavigator_Select_source_first;</TD></TR><TR><TD CLASS="l">48</TD><TD>        public static String XPathNavigator_Selection;</TD></TR><TR><TD CLASS="l">49</TD><TD>        public static String XPathNavigator_Show_In_Source;</TD></TR><TR><TD CLASS="l">50</TD><TD>        public static String XPathNavigator_Show_In_Source_Tip;</TD></TR><TR><TD CLASS="l">51</TD><TD>        public static String XPathNavigator_Text;</TD></TR><TR><TD CLASS="l">52</TD><TD>        public static String XPathNavigator_XML_Source_Document;</TD></TR><TR><TD CLASS="l">53</TD><TD>        public static String XPathNavigator_XPath_Eval_Failed;</TD></TR><TR><TD CLASS="l">54</TD><TD>        public static String XPathNavigator_XPath_Show_In_Source_Failed;</TD></TR><TR><TD CLASS="l">55</TD><TD>        public static String XPathNavigator_XPath_Navigator;</TD></TR><TR><TD CLASS="l">56</TD><TD>        public static String XPathNavigator_Namespaces;</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static String XPathNavigator_Namespaces_Tip;</TD></TR><TR><TD CLASS="l">58</TD><TD>        public static String XPathNavigator_Namespace_Prefixes;</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2.html">org.eclipse.wst.xml.xpath.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/53.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/53.html
deleted file mode 100644
index 2577ecb..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/53.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3.html">org.eclipse.wst.xml.xpath.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathPrefencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathPrefencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathPrefencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathPrefencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l"><A NAME="0">7</A></TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIMessages;</TD></TR><TR><TD CLASS="l">9</TD><TD> </TD></TR><TR><TD CLASS="l">10</TD><TD>@SuppressWarnings(&#34;restriction&#34;)</TD></TR><TR CLASS="z"><TD CLASS="l">11</TD><TD>public class XPathPrefencePage extends AbstractPreferencePage {</TD></TR><TR><TD CLASS="l">12</TD><TD>        </TD></TR><TR><TD CLASS="l">13</TD><TD>        /**</TD></TR><TR><TD CLASS="l">14</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="2">15</A></TD><TD>         * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage#createContents(org.eclipse.swt.widgets.Composite)</TD></TR><TR><TD CLASS="l">16</TD><TD>         * @deprecated</TD></TR><TR><TD CLASS="l">17</TD><TD>         */</TD></TR><TR><TD CLASS="l">18</TD><TD>        protected Control createContents(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                Composite composite = createScrolledComposite(parent);</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>                String description = XPathUIMessages.XPathPrefencePage_0; </TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                Text text = new Text(composite, SWT.READ_ONLY);</TD></TR><TR><TD CLASS="l">23</TD><TD>                // some themes on GTK have different background colors for Text and Labels</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                text.setBackground(composite.getBackground());</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                text.setText(description);</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                setSize(composite);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                return composite;</TD></TR><TR><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3.html">org.eclipse.wst.xml.xpath.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/54.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/54.html
deleted file mode 100644
index 84364fc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/54.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3.html">org.eclipse.wst.xml.xpath.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathTemplatePreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathTemplatePreferencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathTemplatePreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathTemplatePreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xml.ui.internal.preferences.XMLTemplatePreferencePage;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * XSLTemplatePreferencePage sets up the template preference page that</TD></TR><TR><TD CLASS="l">18</TD><TD> * contains the templates for xpath, xpath 2.0, axis, operators, and </TD></TR><TR><TD CLASS="l">19</TD><TD> * exslt functions. </TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">22</TD><TD> *</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class XPathTemplatePreferencePage extends XMLTemplatePreferencePage {</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * </TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        public XPathTemplatePreferencePage() {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                setPreferenceStore(XPathUIPlugin.getDefault().getPreferenceStore());</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                setTemplateStore(XPathUIPlugin.getDefault().getXPathTemplateStore());</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                setContextTypeRegistry(XPathUIPlugin.getDefault().getXPathTemplateContextRegistry());</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD>        </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">37</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">38</A></TD><TD>         * @see org.eclipse.jface.preference.IPreferencePage#performOk()</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">41</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                boolean ok = super.performOk();</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                XPathUIPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                return ok;</TD></TR><TR><TD CLASS="l">45</TD><TD>        }        </TD></TR><TR><TD CLASS="l">46</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="3.html">org.eclipse.wst.xml.xpath.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/55.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/55.html
deleted file mode 100644
index 339417c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/55.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JFaceNodeContentProviderXPath.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JFaceNodeContentProviderXPath.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/32)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JFaceNodeContentProviderXPath</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/32)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JFaceNodeContentProviderXPath (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAdapter (Object): IJFaceNodeAdapter</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getChildren (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getParent (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">hasChildren (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.ITreeContentProvider;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter;</TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">22</A></TD><TD>public class JFaceNodeContentProviderXPath implements ITreeContentProvider</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        protected IJFaceNodeAdapter getAdapter(Object adaptable)</TD></TR><TR><TD CLASS="l">25</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                if (adaptable instanceof INodeNotifier)</TD></TR><TR><TD CLASS="l">27</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                        INodeAdapter adapter = ((INodeNotifier) adaptable).getAdapterFor(IJFaceNodeAdapter.class);</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                        if (adapter instanceof IJFaceNodeAdapter)</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                                return (IJFaceNodeAdapter) adapter;</TD></TR><TR><TD CLASS="l">31</TD><TD>                }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="4">34</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public Object[] getChildren(Object object)</TD></TR><TR><TD CLASS="l">37</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                IJFaceNodeAdapter adapter = getAdapter(object);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                if (adapter != null)</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                        return adapter.getChildren(object);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                return new Object[0];</TD></TR><TR><TD CLASS="l"><A NAME="5">42</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        public Object[] getElements(Object object)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                if (object instanceof IDOMModel)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        Object topNode = ((IDOMModel) object).getDocument();</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        IJFaceNodeAdapter adapter = getAdapter(topNode);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        if (adapter != null)</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                                return adapter.getElements(topNode);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                else if (object instanceof NodeList)</TD></TR><TR><TD CLASS="l">54</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        NodeList nodeList = (NodeList) object;</TD></TR><TR><TD CLASS="l">56</TD><TD>                        // List toReturn = new ArrayList(nodes.size());</TD></TR><TR><TD CLASS="l">57</TD><TD>                        // for (Iterator iter = nodes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">58</TD><TD>                        // {</TD></TR><TR><TD CLASS="l">59</TD><TD>                        // IDOMNode node = (IDOMNode) iter.next();</TD></TR><TR><TD CLASS="l">60</TD><TD>                        // //IJFaceNodeAdapter adapter = getAdapter(node);</TD></TR><TR><TD CLASS="l">61</TD><TD>                        // if (node!=null)</TD></TR><TR><TD CLASS="l">62</TD><TD>                        // toReturn.add(node);</TD></TR><TR><TD CLASS="l">63</TD><TD>                        // }</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        Node[] nodes = new Node[nodeList.getLength()];</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                        for (int i=0;i&lt;nodes.length;i++)</TD></TR><TR><TD CLASS="l">66</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                nodes[i] = nodeList.item(i);</TD></TR><TR><TD CLASS="l">68</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        return nodes;</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return new Object[0];</TD></TR><TR><TD CLASS="l"><A NAME="6">72</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        public Object getParent(Object object)</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                IJFaceNodeAdapter adapter = getAdapter(object);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                if (adapter != null)</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        return adapter.getParent(object);</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="7">80</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        public boolean hasChildren(Object object)</TD></TR><TR><TD CLASS="l">83</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                IJFaceNodeAdapter adapter = getAdapter(object);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                if (adapter != null)</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        return adapter.hasChildren(object);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="8">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/56.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/56.html
deleted file mode 100644
index 3d6177d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/56.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JFaceNodeLabelProviderXPath.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JFaceNodeLabelProviderXPath.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JFaceNodeLabelProviderXPath</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JFaceNodeLabelProviderXPath (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAdapter (Object): IJFaceNodeAdapter</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getImage (Object): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">isLabelProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IAdaptable;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.model.IWorkbenchAdapter;</TD></TR><TR><TD CLASS="l"><A NAME="0">17</A></TD><TD>import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">21</A></TD><TD>public class JFaceNodeLabelProviderXPath extends LabelProvider</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l">23</TD><TD>        protected IJFaceNodeAdapter getAdapter(Object adaptable)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                if (adaptable instanceof IAdaptable)</TD></TR><TR><TD CLASS="l">26</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                        IWorkbenchAdapter adapter1 = (IWorkbenchAdapter)((IAdaptable) adaptable).getAdapter(IWorkbenchAdapter.class);</TD></TR><TR><TD CLASS="l">28</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                if (adaptable instanceof INodeNotifier)</TD></TR><TR><TD CLASS="l">30</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                        INodeAdapter adapter = ((INodeNotifier) adaptable).getAdapterFor(IJFaceNodeAdapter.class);</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        if (adapter instanceof IJFaceNodeAdapter)</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                                return (IJFaceNodeAdapter) adapter;</TD></TR><TR><TD CLASS="l">34</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="3">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public Image getImage(Object element)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return getAdapter(element).getLabelImage(element);</TD></TR><TR><TD CLASS="l"><A NAME="4">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public String getText(Object element)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                return getAdapter(element).getLabelText(element);</TD></TR><TR><TD CLASS="l"><A NAME="5">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public boolean isLabelProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/57.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/57.html
deleted file mode 100644
index e2abe52..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/57.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathComputer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathComputer.java</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/421)</TD><TD CLASS="h">0%   (0/100)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathComputer</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/300)</TD><TD CLASS="h">0%   (0/78)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XPathComputer (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$0 (XPathComputer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$1 (XPathComputer): XPathExpression</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$2 (XPathComputer, XPathExpression): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$3 (XPathComputer): XPathView</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$4 (XPathComputer): NodeList</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">compute (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#9">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">doCompute (XPathExpression): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#b">findNamespaces (Element, Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setModel (IStructuredModel): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#d">setSelectedNode (Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">setText (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#f">updateExpression (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">updateXPath (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">XPathComputer$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/54)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#11">XPathComputer$1 (XPathComputer, Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">getNamespaceURI (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#14">getPrefix (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">getPrefixes (String): Iterator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">XPathComputer$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#11">XPathComputer$2 (XPathComputer, String, XPathExpression []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">run (IProgressMonitor): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">XPathComputer$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#11">XPathComputer$3 (XPathComputer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1b">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">XPathComputer$DocManagerListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">XPathComputer$DocManagerListener (XPathComputer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">XPathComputer$DocManagerListener (XPathComputer, XPathComputer$DocManagerList...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">cacheCleared (CMDocumentCache): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">cacheUpdated (CMDocumentCache, String, int, int, CMDocument): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#21">propertyChanged (CMDocumentManager, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="11">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.namespace.NamespaceContext;</TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.xpath.XPath;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.xpath.XPathConstants;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.xpath.XPathExpression;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.xpath.XPathFactory;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.jobs.Job;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.CMDocument;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.CMDocumentManager;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.CMDocumentManagerListener;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.CMDocumentCache;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xml.core.internal.modelquery.ModelQueryUtil;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xml.xpath.messages.Messages;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l"><A NAME="0">44</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">45</A></TD><TD>public class XPathComputer</TD></TR><TR><TD CLASS="l">46</TD><TD>{</TD></TR><TR><TD CLASS="l">47</TD><TD>        private static final int UPDATE_DELAY = 200;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>        private static final byte[] XPATH_LOCK = new byte[0];</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        private XPathView xpathView;</TD></TR><TR><TD CLASS="l">50</TD><TD>        private CMDocumentManager cmDocumentManager;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">51</A></TD><TD>        private CMDocumentManagerListener fCMDocumentManagerListener = new DocManagerListener();</TD></TR><TR><TD CLASS="l">52</TD><TD>        private Node node;</TD></TR><TR><TD CLASS="l"><A NAME="7">53</A></TD><TD>        private XPath path;</TD></TR><TR><TD CLASS="l">54</TD><TD>        private IStructuredModel model;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">55</A></TD><TD>        private XPathExpression expression;</TD></TR><TR><TD CLASS="l">56</TD><TD>        private String text;</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>        private NodeList nodeList;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>        public XPathComputer(XPathView xpathView)</TD></TR><TR><TD CLASS="l">60</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                this.xpathView = xpathView;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">62</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public void setModel(IStructuredModel model)</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                this.model = model;</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                if (this.cmDocumentManager != null)</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        cmDocumentManager.removeListener(fCMDocumentManagerListener);</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                if (model != null)</TD></TR><TR><TD CLASS="l">72</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        ModelQuery modelQuery = ModelQueryUtil.getModelQuery(model);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        if (modelQuery != null)</TD></TR><TR><TD CLASS="l">75</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                cmDocumentManager = modelQuery.getCMDocumentManager();</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                if (cmDocumentManager != null)</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        cmDocumentManager.addListener(fCMDocumentManagerListener);</TD></TR><TR><TD CLASS="l">79</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        updateXPath();</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR><TD CLASS="l">82</TD><TD>                else</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        cmDocumentManager = null;</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        node = null;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">86</A></TD><TD>                        path = null;</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>        private void updateXPath()</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                this.path = XPathFactory.newInstance().newXPath();</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                Document doc = (Document) model.getAdapter(Document.class);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                if (doc == null)</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                Element rootEl = doc.getDocumentElement();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                if (rootEl != null)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        final Map&lt;String,String&gt; namespaces = new HashMap&lt;String,String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        findNamespaces(rootEl, namespaces);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">102</A></TD><TD>                        path.setNamespaceContext(new NamespaceContext(){</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>                                public String getNamespaceURI(String arg0)</TD></TR><TR><TD CLASS="l">105</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                        return namespaces.get(arg0);</TD></TR><TR><TD CLASS="l"><A NAME="14">107</A></TD><TD>                                }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>                                public String getPrefix(String arg0)</TD></TR><TR><TD CLASS="l">110</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                        for (Map.Entry&lt;String, String&gt; entry : namespaces.entrySet())</TD></TR><TR><TD CLASS="l">112</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                                if (entry.getValue().equals(arg0))</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                                        return entry.getKey();</TD></TR><TR><TD CLASS="l">115</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                        return null;</TD></TR><TR><TD CLASS="l">117</TD><TD>                                }</TD></TR><TR><TD CLASS="l"><A NAME="15">118</A></TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>                                @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">120</TD><TD>                                public Iterator getPrefixes(String arg0)</TD></TR><TR><TD CLASS="l">121</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                        List&lt;String&gt; vals = new ArrayList&lt;String&gt;(1);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                        vals.add(getPrefix(arg0));</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                        return vals.iterator();</TD></TR><TR><TD CLASS="l">125</TD><TD>                                }</TD></TR><TR><TD CLASS="l">126</TD><TD>                                </TD></TR><TR><TD CLASS="l">127</TD><TD>                        });</TD></TR><TR><TD CLASS="l">128</TD><TD>                }</TD></TR><TR><TD CLASS="l">129</TD><TD>                try</TD></TR><TR><TD CLASS="l">130</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        updateExpression();</TD></TR><TR><TD CLASS="l">132</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                catch (XPathExpressionException e)</TD></TR><TR><TD CLASS="l">134</TD><TD>                {</TD></TR><TR><TD CLASS="l">135</TD><TD>                        // eat it</TD></TR><TR><TD CLASS="l">136</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">137</A></TD><TD>        }                </TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        private void updateExpression() throws XPathExpressionException</TD></TR><TR><TD CLASS="l">140</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                synchronized (XPATH_LOCK)</TD></TR><TR><TD CLASS="l">142</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                        if (path!=null &amp;&amp; text != null)</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                this.expression = path.compile(text);</TD></TR><TR><TD CLASS="l">145</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                this.expression = null;</TD></TR><TR><TD CLASS="l">147</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">148</A></TD><TD>        }                </TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD>        public void setText(String text) throws XPathExpressionException</TD></TR><TR><TD CLASS="l">151</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                this.text = text;</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                updateExpression();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        private void findNamespaces(Element element, Map&lt;String,String&gt; namespaces)</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                NamedNodeMap attrs = element.getAttributes();</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                for (int i = 0; i &lt; attrs.getLength(); i++)</TD></TR><TR><TD CLASS="l">160</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                        Attr att = (Attr) attrs.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                        if (&#34;xmlns&#34;.equals(att.getNodeName())) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                namespaces.put(&#34;&#34;, att.getNodeValue()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                        else if (&#34;xmlns&#34;.equals(att.getPrefix())) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                namespaces.put(att.getLocalName(), att.getNodeValue());</TD></TR><TR><TD CLASS="l">166</TD><TD>                }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                NodeList children = element.getChildNodes();</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                for (int i = 0; i &lt; children.getLength(); i++)</TD></TR><TR><TD CLASS="l">170</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        Node child = children.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        if (child.getNodeType() == Node.ELEMENT_NODE)</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                findNamespaces((Element) child, namespaces);</TD></TR><TR><TD CLASS="l">174</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        public void setSelectedNode(Node node)</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                this.node = node;</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">181</A></TD><TD>        </TD></TR><TR><TD CLASS="l">182</TD><TD>        public void compute()</TD></TR><TR><TD CLASS="l">183</TD><TD>        {</TD></TR><TR><TD CLASS="l">184</TD><TD>                // System.out.println(System.currentTimeMillis()+&#34;: &#34;+&#34;compute&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                final XPathExpression[] xps = new XPathExpression[1];</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                synchronized (XPATH_LOCK)</TD></TR><TR><TD CLASS="l">187</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                        xps[0] = expression;</TD></TR><TR><TD CLASS="l">189</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                Job refresh = new Job(Messages.XPathComputer_5)</TD></TR><TR><TD CLASS="l"><A NAME="18">191</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">192</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">193</TD><TD>                        protected IStatus run(IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">194</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                if (xps[0] != expression)</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                        return Status.CANCEL_STATUS;</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                return doCompute(xps[0]);</TD></TR><TR><TD CLASS="l">198</TD><TD>                        }</TD></TR><TR><TD CLASS="l">199</TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                refresh.setSystem(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">201</A></TD><TD>                refresh.setPriority(Job.SHORT);</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                refresh.schedule(UPDATE_DELAY);</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">205</A></TD><TD>        private IStatus doCompute(XPathExpression xp)</TD></TR><TR><TD CLASS="l">206</TD><TD>        {</TD></TR><TR><TD CLASS="l">207</TD><TD>                try</TD></TR><TR><TD CLASS="l">208</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                        if (xp != null &amp;&amp; node != null)</TD></TR><TR><TD CLASS="l">210</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                                synchronized (XPATH_LOCK)</TD></TR><TR><TD CLASS="l">212</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                            this.nodeList = (NodeList) xp.evaluate(node, XPathConstants.NODESET);</TD></TR><TR><TD CLASS="l">214</TD><TD>                                }</TD></TR><TR><TD CLASS="l">215</TD><TD>                        }</TD></TR><TR><TD CLASS="l">216</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                catch (XPathExpressionException e)</TD></TR><TR><TD CLASS="l">218</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                        return Status.CANCEL_STATUS;</TD></TR><TR><TD CLASS="l">220</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">221</A></TD><TD>                xpathView.getSite().getShell().getDisplay().asyncExec(new Runnable(){</TD></TR><TR><TD CLASS="l">222</TD><TD> </TD></TR><TR><TD CLASS="l">223</TD><TD>                        public void run()</TD></TR><TR><TD CLASS="l">224</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                xpathView.xpathRecomputed(nodeList);</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1c">227</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                return Status.OK_STATUS;</TD></TR><TR><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l">230</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="21">231</A></TD><TD>        private class DocManagerListener implements CMDocumentManagerListener</TD></TR><TR><TD CLASS="l">232</TD><TD>        {</TD></TR><TR><TD CLASS="l">233</TD><TD>                public void propertyChanged(CMDocumentManager cmDocumentManager, String propertyName)</TD></TR><TR><TD CLASS="l">234</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        updateXPath();</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                        compute();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">237</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">238</TD><TD> </TD></TR><TR><TD CLASS="l">239</TD><TD>                public void cacheCleared(CMDocumentCache cache)</TD></TR><TR><TD CLASS="l">240</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">241</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">242</TD><TD> </TD></TR><TR><TD CLASS="l">243</TD><TD>                public void cacheUpdated(CMDocumentCache cache, String uri, int oldStatus, int newStatus, CMDocument cmDocument)</TD></TR><TR><TD CLASS="l">244</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                        updateXPath();</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                        compute();</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="9">248</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">249</TD><TD> </TD></TR><TR><TD CLASS="l">250</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">251</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                if (this.cmDocumentManager != null)</TD></TR><TR><TD CLASS="l">253</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                        cmDocumentManager.removeListener(fCMDocumentManagerListener);</TD></TR><TR><TD CLASS="l">255</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>        }</TD></TR><TR><TD CLASS="l">257</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/58.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/58.html
deleted file mode 100644
index af42191..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/58.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathView.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathView.java</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/84)</TD><TD CLASS="h">0%   (0/1289)</TD><TD CLASS="h">0%   (0/271)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathView</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/881)</TD><TD CLASS="h">0%   (0/194)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathView (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (XPathView, IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#2">access$1 (XPathView): IStructuredSelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$10 (XPathView, IStructuredSelection, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$11 (XPathView): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$12 (XPathView): Integer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$13 (XPathView): Text</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$14 (XPathView, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$15 (XPathView): IEditorPart</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">access$2 (XPathView, Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">access$3 (XPathView): XPathViewActions</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">access$4 (XPathView): TreeViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">access$5 (XPathView, IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">access$6 (XPathView, IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">access$7 (XPathView, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">access$8 (XPathView): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">access$9 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">createContextMenu (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#13">createMenu (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">createPartControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/46)</TD></TR><TR><TD CLASS="f"><A HREF="#15">createToolbar (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#17">editorActivated (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">editorClosed (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#19">getAdapter (Class): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">getEditorModel (IEditorPart): IStructuredModel</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">handleTreeSelection (IStructuredSelection, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">init (IViewSite, IMemento): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">initEditorListener (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">pageChange (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">recalculateLocation (Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">recomputeXPath (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#21">saveState (IMemento): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">setFocus (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#23">updateLocationText (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">xpathRecomputed (NodeList): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$1 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#27">selectionChanged (IWorkbenchPart, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$2 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2a">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$3 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2d">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$4 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#30">doubleClick (DoubleClickEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$5 (XPathView, CTabFolder): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#33">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$6 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#36">menuAboutToShow (IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$7 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#39">show (ShowInContext): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$8 (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3c">getShowInContext (): ShowInContext</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#3d">XPathView$SelectionProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/123)</TD><TD CLASS="h">0%   (0/29)</TD></TR><TR><TD CLASS="f"><A HREF="#3d">XPathView$SelectionProvider (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3d">XPathView$SelectionProvider (XPathView, XPathView$SelectionProvider): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#40">access$1 (XPathView$SelectionProvider): ListenerList</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#41">access$2 (XPathView$SelectionProvider): ListenerList</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#42">addPostSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#43">addSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#44">fireSelectionChanged (SelectionChangedEvent, ListenerList): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#45">getPostSelectionChangedListener (): ISelectionChangedListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#46">getSelection (): ISelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#47">getSelectionChangedListener (): ISelectionChangedListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#48">isFiringSelection (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#49">removePostSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#4a">removeSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4b">setSelection (ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#25">XPathView$SelectionProvider$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#25">XPathView$SelectionProvider$1 (XPathView$SelectionProvider, ISelectionChanged...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4e">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#4f">XPathView$SelectionProvider$PostSelectionChangedListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#4f">XPathView$SelectionProvider$PostSelectionChangedListener (XPathView$Selection...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4f">XPathView$SelectionProvider$PostSelectionChangedListener (XPathView$Selection...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#52">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#53">XPathView$SelectionProvider$SelectionChangedListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#53">XPathView$SelectionProvider$SelectionChangedListener (XPathView$SelectionProv...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#53">XPathView$SelectionProvider$SelectionChangedListener (XPathView$SelectionProv...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#56">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#57">XPathView$XPathPartListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#57">XPathView$XPathPartListener (XPathView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#57">XPathView$XPathPartListener (XPathView, XPathView$XPathPartListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5a">partActivated (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5b">partBroughtToTop (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5c">partClosed (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5d">partDeactivated (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5e">partHidden (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5f">partInputChanged (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#60">partOpened (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#61">partVisible (IWorkbenchPartReference): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="25">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.ListenerList;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.SafeRunner;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.action.IMenuListener;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.action.IMenuManager;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.action.IToolBarManager;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.action.MenuManager;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.resource.JFaceColors;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.util.SafeRunnable;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.DoubleClickEvent;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.IDoubleClickListener;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.IPostSelectionProvider;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.TreeViewer;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.custom.CTabFolder;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.custom.CTabItem;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.events.ModifyEvent;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.events.ModifyListener;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.widgets.Menu;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.ui.IMemento;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.ui.IPartListener2;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.ui.ISelectionListener;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.ui.IViewSite;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.ui.IWorkbenchPart;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.ui.IWorkbenchPartReference;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.ui.part.IShowInSource;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.ui.part.IShowInTarget;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.ui.part.IShowInTargetList;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.ui.part.ShowInContext;</TD></TR><TR><TD CLASS="l">62</TD><TD>import org.eclipse.ui.part.ViewPart;</TD></TR><TR><TD CLASS="l">63</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">64</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">65</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">66</TD><TD>import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;</TD></TR><TR><TD CLASS="l">67</TD><TD>import org.eclipse.wst.xml.xpath.messages.Messages;</TD></TR><TR><TD CLASS="l">68</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l"><A NAME="0">69</A></TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">70</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l"><A NAME="f">71</A></TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>public class XPathView extends ViewPart</TD></TR><TR><TD CLASS="l">74</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>        private boolean isFiringSelection = false;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        private IPartListener2 partListener2 = new XPathPartListener();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="27">77</A></TD><TD>        private ISelectionListener selectionListener = new ISelectionListener()</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR><TD CLASS="l">79</TD><TD>                public void selectionChanged(IWorkbenchPart part, ISelection selection)</TD></TR><TR><TD CLASS="l">80</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        if (part == getSite().getPage().getActiveEditor())</TD></TR><TR><TD CLASS="l">82</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                if (selection instanceof IStructuredSelection)</TD></TR><TR><TD CLASS="l">84</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                        currentSelection = (IStructuredSelection) selection;</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                        if (!selection.isEmpty() &amp;&amp; currentSelection.getFirstElement() instanceof Node)</TD></TR><TR><TD CLASS="l">87</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                                recalculateLocation((Node)currentSelection.getFirstElement());</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                                boolean isLinked = xpathViewActions.isLinkedWithEditor(treeViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                                if (isLinked)</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                                        treeViewer.setSelection(currentSelection, true);</TD></TR><TR><TD CLASS="l">92</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">93</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">94</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                                recalculateLocation(null);</TD></TR><TR><TD CLASS="l">96</TD><TD>                                        }</TD></TR><TR><TD CLASS="l"><A NAME="c">97</A></TD><TD>                                }</TD></TR><TR><TD CLASS="l"><A NAME="9">98</A></TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">99</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">100</TD><TD>        };</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>        private TreeViewer treeViewer;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>        private IEditorPart activeEditor;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">103</A></TD><TD>        private Text text;</TD></TR><TR><TD CLASS="l">104</TD><TD>//        private JFaceNodeContentProviderXPath contentProvider;</TD></TR><TR><TD CLASS="l">105</TD><TD>        private XPathComputer xpathComputer;</TD></TR><TR><TD CLASS="l">106</TD><TD>        private Text locationText;</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>        private XPathViewActions xpathViewActions = new XPathViewActions();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">108</A></TD><TD>        private IPostSelectionProvider selectionProvider = new SelectionProvider();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">109</A></TD><TD>        private String location = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">110</A></TD><TD>        private String message;</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>        private boolean expressionValid = true;</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>        private Integer currentSheet = Integer.valueOf(0);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>        private Map&lt;Integer,String&gt; sheetMap;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="14">114</A></TD><TD>        private IStructuredSelection currentSelection;</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        public void createPartControl(Composite parent)</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                Composite parentComp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                GridLayout gl = new GridLayout(1, false);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                gl.horizontalSpacing = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                gl.verticalSpacing = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                gl.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                gl.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                parentComp.setLayout(gl);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false,2,1);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                parentComp.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                Composite comp = new Composite(parentComp,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                comp.setLayout(new GridLayout(1, false));</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                comp.setLayoutData(new GridData(SWT.FILL,SWT.NONE,true,false));</TD></TR><TR><TD CLASS="l">131</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                Label label = new Label(comp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                label.setText(Messages.XPathView_1);</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                this.text = new Text(comp, SWT.BORDER);</TD></TR><TR><TD CLASS="l">136</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                gd = new GridData(SWT.FILL, SWT.NONE, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                text.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2a">139</A></TD><TD>                text.addModifyListener(new ModifyListener()</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR><TD CLASS="l">141</TD><TD>                        public void modifyText(ModifyEvent e)</TD></TR><TR><TD CLASS="l">142</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                recomputeXPath();</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        }</TD></TR><TR><TD CLASS="l">145</TD><TD>                });</TD></TR><TR><TD CLASS="l">146</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                this.locationText = new Text(comp, SWT.READ_ONLY | SWT.FULL_SELECTION);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                gd = new GridData(SWT.FILL, SWT.NONE, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                locationText.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">150</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                this.treeViewer = new TreeViewer(parentComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                gd = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                treeViewer.getControl().setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                treeViewer.setLabelProvider(new JFaceNodeLabelProviderXPath());</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                treeViewer.setContentProvider(new JFaceNodeContentProviderXPath());</TD></TR><TR><TD CLASS="l">157</TD><TD>//                treeViewer.setContentProvider(new BaseWorkbenchContentProvider());</TD></TR><TR><TD CLASS="l">158</TD><TD>//                treeViewer.setLabelProvider(new WorkbenchLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2d">159</A></TD><TD>                treeViewer.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">162</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                if (getSite().getPage().getActivePart() == XPathView.this)</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                        handleTreeSelection((IStructuredSelection)event.getSelection(),false);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="30">167</A></TD><TD>                treeViewer.addDoubleClickListener(new IDoubleClickListener(){</TD></TR><TR><TD CLASS="l">168</TD><TD> </TD></TR><TR><TD CLASS="l">169</TD><TD>                        public void doubleClick(DoubleClickEvent event)</TD></TR><TR><TD CLASS="l">170</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                                handleTreeSelection((IStructuredSelection)event.getSelection(),true);</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        }</TD></TR><TR><TD CLASS="l">173</TD><TD>                        </TD></TR><TR><TD CLASS="l">174</TD><TD>                });</TD></TR><TR><TD CLASS="l">175</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                final CTabFolder folder= new CTabFolder(parentComp, SWT.BOTTOM | SWT.FLAT);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                gd = new GridData(SWT.FILL, SWT.NONE, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="33">178</A></TD><TD>                gd.heightHint = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                folder.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                folder.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">181</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                CTabItem item = (CTabItem)e.item;</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                sheetMap.put(currentSheet, text.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                pageChange(folder.indexOf(item));</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                        }</TD></TR><TR><TD CLASS="l">186</TD><TD>                });</TD></TR><TR><TD CLASS="l">187</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                for(int i=0;i&lt;5;i++)</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                        CTabItem item = new CTabItem(folder, SWT.NONE, i);</TD></TR><TR><TD CLASS="l">191</TD><TD>                //        item.setControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                        item.setText(Messages.XPathView_2+(i+1));</TD></TR><TR><TD CLASS="l">193</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                folder.setSelection(currentSheet);</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                pageChange(currentSheet);</TD></TR><TR><TD CLASS="l">196</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                this.xpathComputer = new XPathComputer(this);</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                createMenu();</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                createToolbar();</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                createContextMenu();</TD></TR><TR><TD CLASS="l">201</TD><TD>                // TODO</TD></TR><TR><TD CLASS="l">202</TD><TD>                // hookGlobalActions();</TD></TR><TR><TD CLASS="l">203</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                getSite().setSelectionProvider(selectionProvider);</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                initEditorListener();</TD></TR><TR><TD CLASS="l">207</TD><TD>                </TD></TR><TR><TD CLASS="l"><A NAME="4">208</A></TD><TD>                // TODO when xpath core plugin exists</TD></TR><TR><TD CLASS="l">209</TD><TD>                // org.eclipse.jface.fieldassist.AutoCompleteField;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">210</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>        private void handleTreeSelection(IStructuredSelection selection, boolean reveal)</TD></TR><TR><TD CLASS="l">213</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                if (activeEditor != null)</TD></TR><TR><TD CLASS="l">215</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                        isFiringSelection = true;</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                        if (selection.getFirstElement() != null)</TD></TR><TR><TD CLASS="l">218</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                                IDOMNode node = (IDOMNode)selection.getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                                ITextEditor textEditor = (ITextEditor)activeEditor.getAdapter(ITextEditor.class);</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                                if (textEditor != null)</TD></TR><TR><TD CLASS="l">222</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                                        if (reveal)</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                                                textEditor.selectAndReveal(node.getStartOffset(), node.getEndOffset()-node.getStartOffset());</TD></TR><TR><TD CLASS="l">225</TD><TD>                                        else</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                                                textEditor.setHighlightRange(node.getStartOffset(), 0, true);</TD></TR><TR><TD CLASS="l">227</TD><TD>                                }</TD></TR><TR><TD CLASS="l">228</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                        isFiringSelection = false;</TD></TR><TR><TD CLASS="l">230</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">231</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">232</TD><TD> </TD></TR><TR><TD CLASS="l">233</TD><TD>        private void createContextMenu()</TD></TR><TR><TD CLASS="l">234</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>        MenuManager menuMgr = new MenuManager(&#34;#PopupMenu&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>        menuMgr.setRemoveAllWhenShown(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="36">237</A></TD><TD>        menuMgr.addMenuListener(new IMenuListener()</TD></TR><TR><TD CLASS="l">238</TD><TD>        {</TD></TR><TR><TD CLASS="l">239</TD><TD>                        public void menuAboutToShow(IMenuManager manager)</TD></TR><TR><TD CLASS="l">240</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                                xpathViewActions.fillContextMenu(manager);</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                        }</TD></TR><TR><TD CLASS="l">243</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                Menu menu = menuMgr.createContextMenu(treeViewer.getControl());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">245</A></TD><TD>                treeViewer.getControl().setMenu(menu);</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                getSite().registerContextMenu(menuMgr, treeViewer);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">247</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">248</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>        private void pageChange(int index)</TD></TR><TR><TD CLASS="l">250</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                currentSheet = index;</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                String exp = sheetMap.get(index);</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                if (exp != null)</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                        text.setText(exp);</TD></TR><TR><TD CLASS="l">255</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                        text.setText(&#34;/&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">257</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">258</TD><TD> </TD></TR><TR><TD CLASS="l">259</TD><TD>        private void createMenu()</TD></TR><TR><TD CLASS="l">260</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                IMenuManager mgr = getViewSite().getActionBars().getMenuManager();</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                IAction[] items = xpathViewActions.createMenuContributions(treeViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                for (int i = 0; i &lt; items.length; i++)</TD></TR><TR><TD CLASS="l">264</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                        IAction item = items[i];</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                        mgr.add(item);</TD></TR><TR><TD CLASS="l">267</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">268</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">269</TD><TD> </TD></TR><TR><TD CLASS="l">270</TD><TD>        private void createToolbar()</TD></TR><TR><TD CLASS="l">271</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                IAction[] items = xpathViewActions.createToolbarContributions(treeViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                for (int i = 0; i &lt; items.length; i++)</TD></TR><TR><TD CLASS="l">275</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                        IAction item = items[i];</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">277</A></TD><TD>                        mgr.add(item);</TD></TR><TR><TD CLASS="l">278</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">279</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">280</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>        private void recalculateLocation(Node selected)</TD></TR><TR><TD CLASS="l">282</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                this.location = XSLTXPathHelper.calculateXPathToNode(selected);</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                updateLocationText();</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>        }</TD></TR><TR><TD CLASS="l">286</TD><TD> </TD></TR><TR><TD CLASS="l">287</TD><TD>//        private static String calculateXPathToNode(Node node)</TD></TR><TR><TD CLASS="l">288</TD><TD>//        {</TD></TR><TR><TD CLASS="l">289</TD><TD>//                StringBuffer sb = new StringBuffer();</TD></TR><TR><TD CLASS="l">290</TD><TD>//                while (node != null)</TD></TR><TR><TD CLASS="l">291</TD><TD>//                {</TD></TR><TR><TD CLASS="l">292</TD><TD>//                        switch (node.getNodeType())</TD></TR><TR><TD CLASS="l">293</TD><TD>//                        {</TD></TR><TR><TD CLASS="l">294</TD><TD>//                                case Node.ATTRIBUTE_NODE:</TD></TR><TR><TD CLASS="l">295</TD><TD>//                                        sb.insert(0, node.getNodeName());</TD></TR><TR><TD CLASS="l">296</TD><TD>//                                        sb.insert(0, &#34;/@&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">297</TD><TD>//                                        node = ((Attr)node).getOwnerElement();</TD></TR><TR><TD CLASS="l">298</TD><TD>//                                        break;</TD></TR><TR><TD CLASS="l">299</TD><TD>//                                case Node.ELEMENT_NODE:</TD></TR><TR><TD CLASS="l">300</TD><TD>//                                        Node sibling = node;</TD></TR><TR><TD CLASS="l">301</TD><TD>//                                        int position = 1;</TD></TR><TR><TD CLASS="l">302</TD><TD>//                                        while ((sibling = sibling.getPreviousSibling()) != null)</TD></TR><TR><TD CLASS="l">303</TD><TD>//                                        {</TD></TR><TR><TD CLASS="l">304</TD><TD>//                                                if (sibling.getNodeType() == Node.ELEMENT_NODE &amp;&amp; sibling.getNodeName().equals(node.getNodeName()))</TD></TR><TR><TD CLASS="l">305</TD><TD>//                                                {</TD></TR><TR><TD CLASS="l">306</TD><TD>//                                                        ++position;</TD></TR><TR><TD CLASS="l">307</TD><TD>//                                                }</TD></TR><TR><TD CLASS="l">308</TD><TD>//                                        }</TD></TR><TR><TD CLASS="l">309</TD><TD>//                                        if (position &gt; 1)</TD></TR><TR><TD CLASS="l">310</TD><TD>//                                                sb.insert(0, &#34;[&#34; + position + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">311</TD><TD>//                                        else</TD></TR><TR><TD CLASS="l">312</TD><TD>//                                        {</TD></TR><TR><TD CLASS="l">313</TD><TD>//                                                sibling = node;</TD></TR><TR><TD CLASS="l">314</TD><TD>//                                                boolean following = false;</TD></TR><TR><TD CLASS="l">315</TD><TD>//                                                while ((sibling = sibling.getNextSibling()) != null)</TD></TR><TR><TD CLASS="l">316</TD><TD>//                                                {</TD></TR><TR><TD CLASS="l">317</TD><TD>//                                                        if (sibling.getNodeType() == Node.ELEMENT_NODE &amp;&amp; sibling.getNodeName().equals(node.getNodeName()))</TD></TR><TR><TD CLASS="l">318</TD><TD>//                                                        {</TD></TR><TR><TD CLASS="l">319</TD><TD>//                                                                following = true;</TD></TR><TR><TD CLASS="l">320</TD><TD>//                                                                break;</TD></TR><TR><TD CLASS="l">321</TD><TD>//                                                        }</TD></TR><TR><TD CLASS="l">322</TD><TD>//                                                }</TD></TR><TR><TD CLASS="l">323</TD><TD>//                                                if (following)</TD></TR><TR><TD CLASS="l">324</TD><TD>//                                                {</TD></TR><TR><TD CLASS="l">325</TD><TD>//                                                        sb.insert(0, &#34;[1]&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">326</TD><TD>//                                                }</TD></TR><TR><TD CLASS="l">327</TD><TD>//                                        }</TD></TR><TR><TD CLASS="l">328</TD><TD>//                                        sb.insert(0, node.getNodeName());</TD></TR><TR><TD CLASS="l">329</TD><TD>//                                        sb.insert(0, Messages.XPathView_8);</TD></TR><TR><TD CLASS="l">330</TD><TD>//                                        node = node.getParentNode();</TD></TR><TR><TD CLASS="l">331</TD><TD>//                                        break;</TD></TR><TR><TD CLASS="l">332</TD><TD>//                                default:</TD></TR><TR><TD CLASS="l">333</TD><TD>//                                        node = node.getParentNode();</TD></TR><TR><TD CLASS="l">334</TD><TD>//                        }</TD></TR><TR><TD CLASS="l"><A NAME="11">335</A></TD><TD>//                }</TD></TR><TR><TD CLASS="l">336</TD><TD>//                return sb.toString();</TD></TR><TR><TD CLASS="l"><A NAME="20">337</A></TD><TD>//        }</TD></TR><TR><TD CLASS="l">338</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>        private void recomputeXPath()</TD></TR><TR><TD CLASS="l">340</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                if (activeEditor != null)</TD></TR><TR><TD CLASS="l">342</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                        boolean valid = expressionValid;</TD></TR><TR><TD CLASS="l">344</TD><TD>                        try</TD></TR><TR><TD CLASS="l">345</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                                xpathComputer.setText(text.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                                xpathComputer.compute();</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                                valid = true;</TD></TR><TR><TD CLASS="l">349</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                        catch (XPathExpressionException e)</TD></TR><TR><TD CLASS="l">351</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                                valid = false;</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                                if (e.getCause()!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>                                        message = e.getCause().getMessage();</TD></TR><TR><TD CLASS="l">355</TD><TD>                                else</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                                        message = &#34;Invalid XPath expression&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">357</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">358</TD><TD>                        if (expressionValid != valid)</TD></TR><TR><TD CLASS="l">359</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                                expressionValid = valid;</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                                updateLocationText();</TD></TR><TR><TD CLASS="l">362</TD><TD>                        }</TD></TR><TR><TD CLASS="l">363</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="24">364</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">365</TD><TD>        </TD></TR><TR><TD CLASS="l">366</TD><TD>        void xpathRecomputed(final NodeList nodeList)</TD></TR><TR><TD CLASS="l">367</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                Control refreshControl = treeViewer.getControl();</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                if (refreshControl != null &amp;&amp; !refreshControl.isDisposed())</TD></TR><TR><TD CLASS="l">370</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                        refreshControl.setRedraw(false);</TD></TR><TR><TD CLASS="l">372</TD><TD>                        // treeViewer.setInput(new NodeListWorkbenchAdapter(nodeList));</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                        treeViewer.setInput(nodeList);</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                        treeViewer.setSelection(currentSelection, true);</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                        refreshControl.setRedraw(true);</TD></TR><TR><TD CLASS="l">376</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">377</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">378</TD><TD>        </TD></TR><TR><TD CLASS="l">379</TD><TD>        private void updateLocationText()</TD></TR><TR><TD CLASS="l">380</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>                if (expressionValid)</TD></TR><TR><TD CLASS="l">382</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                        locationText.setText(Messages.XPathView_0+location);                                </TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                        locationText.setForeground(null);</TD></TR><TR><TD CLASS="l">385</TD><TD>                }</TD></TR><TR><TD CLASS="l">386</TD><TD>                else</TD></TR><TR><TD CLASS="l">387</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>                        locationText.setText(message);                                </TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                        locationText.setForeground(JFaceColors.getErrorText(locationText.getDisplay()));</TD></TR><TR><TD CLASS="l">390</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">391</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">392</TD><TD> </TD></TR><TR><TD CLASS="l">393</TD><TD>        private void initEditorListener()</TD></TR><TR><TD CLASS="l">394</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>                getSite().getPage().addPartListener(partListener2);</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(selectionListener);</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                editorActivated(getSite().getPage().getActiveEditor());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">398</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">399</TD><TD> </TD></TR><TR><TD CLASS="l">400</TD><TD>        public void setFocus()</TD></TR><TR><TD CLASS="l">401</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">402</TD><TD>                text.setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">403</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">404</TD><TD> </TD></TR><TR><TD CLASS="l">405</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">406</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                getSite().getPage().removePartListener(partListener2);</TD></TR><TR CLASS="z"><TD CLASS="l">408</TD><TD>                getSite().getWorkbenchWindow().getSelectionService().removeSelectionListener(selectionListener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">409</A></TD><TD>                xpathComputer.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">410</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">411</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">412</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>        private void editorActivated(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">414</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                if (part != activeEditor &amp;&amp; part instanceof IEditorPart)</TD></TR><TR><TD CLASS="l">416</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">417</TD><TD>                        IEditorPart editor = (IEditorPart) part;</TD></TR><TR CLASS="z"><TD CLASS="l">418</TD><TD>                        activeEditor = editor;</TD></TR><TR CLASS="z"><TD CLASS="l">419</TD><TD>                        IStructuredModel model = getEditorModel(activeEditor);</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                        xpathComputer.setModel(model);</TD></TR><TR CLASS="z"><TD CLASS="l">421</TD><TD>                        if (model != null)</TD></TR><TR><TD CLASS="l">422</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>                                xpathComputer.setSelectedNode((Document) model.getAdapter(Document.class));</TD></TR><TR><TD CLASS="l">424</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">425</A></TD><TD>                        recomputeXPath();</TD></TR><TR><TD CLASS="l">426</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">427</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">428</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">429</TD><TD>        private void editorClosed(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">430</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                if (part == activeEditor)</TD></TR><TR><TD CLASS="l">432</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>                        treeViewer.setInput(null);</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>                        locationText.setText(&#34;&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">435</TD><TD>                        activeEditor = null;</TD></TR><TR><TD CLASS="l">436</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1a">437</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">438</TD><TD> </TD></TR><TR><TD CLASS="l">439</TD><TD>        private IStructuredModel getEditorModel(IEditorPart editor)</TD></TR><TR><TD CLASS="l">440</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">441</TD><TD>                return (IStructuredModel) editor.getAdapter(IStructuredModel.class);</TD></TR><TR><TD CLASS="l">442</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="19">443</A></TD><TD> </TD></TR><TR><TD CLASS="l">444</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">445</TD><TD>        public Object getAdapter(Class key)</TD></TR><TR><TD CLASS="l">446</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                Object adapter = null;</TD></TR><TR CLASS="z"><TD CLASS="l">448</TD><TD>                if (key.equals(IShowInTarget.class) &amp;&amp; treeViewer != null)</TD></TR><TR><TD CLASS="l">449</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="39">450</A></TD><TD>                        adapter = new IShowInTarget()</TD></TR><TR><TD CLASS="l">451</TD><TD>                        {</TD></TR><TR><TD CLASS="l">452</TD><TD>                                public boolean show(ShowInContext context)</TD></TR><TR><TD CLASS="l">453</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">454</TD><TD>                                        treeViewer.setSelection(context.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">455</TD><TD>                                        return treeViewer.getSelection().equals(context.getSelection());</TD></TR><TR><TD CLASS="l">456</TD><TD>                                }</TD></TR><TR><TD CLASS="l">457</TD><TD>                        };</TD></TR><TR><TD CLASS="l">458</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">459</TD><TD>                else if (key.equals(IShowInSource.class) &amp;&amp; activeEditor != null)</TD></TR><TR><TD CLASS="l">460</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3c">461</A></TD><TD>                        adapter = new IShowInSource()</TD></TR><TR><TD CLASS="l">462</TD><TD>                        {</TD></TR><TR><TD CLASS="l">463</TD><TD>                                public ShowInContext getShowInContext()</TD></TR><TR><TD CLASS="l">464</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">465</TD><TD>                                        return new ShowInContext(activeEditor.getEditorInput(), activeEditor.getEditorSite().getSelectionProvider().getSelection());</TD></TR><TR><TD CLASS="l">466</TD><TD>                                }</TD></TR><TR><TD CLASS="l">467</TD><TD>                        };</TD></TR><TR><TD CLASS="l">468</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">469</TD><TD>                else if (key.equals(IShowInTargetList.class) &amp;&amp; activeEditor != null)</TD></TR><TR><TD CLASS="l">470</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">471</TD><TD>                        adapter = activeEditor.getAdapter(key);</TD></TR><TR><TD CLASS="l">472</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">473</TD><TD>                if (adapter == null)</TD></TR><TR CLASS="z"><TD CLASS="l">474</TD><TD>                        adapter = super.getAdapter(key);</TD></TR><TR CLASS="z"><TD CLASS="l">475</TD><TD>                return adapter;</TD></TR><TR><TD CLASS="l"><A NAME="21">476</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">477</TD><TD> </TD></TR><TR><TD CLASS="l">478</TD><TD>    public void saveState(IMemento memento)</TD></TR><TR><TD CLASS="l">479</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">480</TD><TD>            sheetMap.put(currentSheet, text.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">481</TD><TD>            memento.putInteger(&#34;CurrentSheet&#34;, currentSheet); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">482</TD><TD>            for (Map.Entry&lt;Integer,String&gt; entry : sheetMap.entrySet())</TD></TR><TR><TD CLASS="l">483</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">484</TD><TD>                    IMemento child = memento.createChild(&#34;Sheet&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">485</TD><TD>                    child.putInteger(&#34;Index&#34;, entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">486</TD><TD>                    child.putString(&#34;XPath&#34;, entry.getValue()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">487</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">488</TD><TD>            boolean link = xpathViewActions.linkWithEditor;</TD></TR><TR CLASS="z"><TD CLASS="l">489</TD><TD>            memento.putBoolean(&#34;LinkWithEditor&#34;, link);</TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>        super.saveState( memento);</TD></TR><TR CLASS="z"><TD CLASS="l">491</TD><TD>    }</TD></TR><TR><TD CLASS="l"><A NAME="1c">492</A></TD><TD>    </TD></TR><TR><TD CLASS="l">493</TD><TD>    @Override</TD></TR><TR><TD CLASS="l">494</TD><TD>    public void init(IViewSite site, IMemento memento) throws PartInitException</TD></TR><TR><TD CLASS="l">495</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>            sheetMap = new HashMap&lt;Integer,String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">497</TD><TD>            if (memento != null)</TD></TR><TR><TD CLASS="l">498</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">499</TD><TD>                IMemento[] sheets = memento.getChildren(&#34;Sheet&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">500</TD><TD>                if(sheets!=null)</TD></TR><TR><TD CLASS="l">501</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">502</TD><TD>                        currentSheet = memento.getInteger(&#34;CurrentSheet&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">503</TD><TD>                        for (IMemento sheet : sheets)</TD></TR><TR><TD CLASS="l">504</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">505</TD><TD>                                sheetMap.put(sheet.getInteger(&#34;Index&#34;), sheet.getString(&#34;XPath&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">506</TD><TD>                                }</TD></TR><TR><TD CLASS="l">507</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">508</TD><TD>                Boolean linkWithEditor = memento.getBoolean(&#34;LinkWithEditor&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">509</TD><TD>                boolean link = false;</TD></TR><TR CLASS="z"><TD CLASS="l">510</TD><TD>                if(linkWithEditor!=null)</TD></TR><TR><TD CLASS="l">511</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">512</TD><TD>                        link = linkWithEditor.booleanValue();</TD></TR><TR><TD CLASS="l">513</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">514</TD><TD>                xpathViewActions.setLinkWithEditor(link);</TD></TR><TR><TD CLASS="l">515</TD><TD>            }</TD></TR><TR CLASS="z"><TD CLASS="l">516</TD><TD>            if (currentSheet == null)</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="57">517</A></TD><TD>                    currentSheet = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">518</TD><TD>            super.init(site, memento);</TD></TR><TR CLASS="z"><TD CLASS="l">519</TD><TD>    }    </TD></TR><TR><TD CLASS="l">520</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5a">521</A></TD><TD>        private class XPathPartListener implements IPartListener2</TD></TR><TR><TD CLASS="l">522</TD><TD>        {</TD></TR><TR><TD CLASS="l">523</TD><TD>                public void partActivated(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">524</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">525</TD><TD>                        editorActivated(partRef.getPart(false));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5b">526</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">527</TD><TD> </TD></TR><TR><TD CLASS="l">528</TD><TD>                public void partBroughtToTop(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">529</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5f">530</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">531</TD><TD> </TD></TR><TR><TD CLASS="l">532</TD><TD>                public void partInputChanged(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">533</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="60">534</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">535</TD><TD> </TD></TR><TR><TD CLASS="l">536</TD><TD>                public void partOpened(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">537</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="61">538</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">539</TD><TD> </TD></TR><TR><TD CLASS="l">540</TD><TD>                public void partVisible(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">541</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5c">542</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">543</TD><TD> </TD></TR><TR><TD CLASS="l">544</TD><TD>                public void partClosed(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">545</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">546</TD><TD>                        editorClosed(partRef.getPart(false));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5d">547</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">548</TD><TD> </TD></TR><TR><TD CLASS="l">549</TD><TD>                public void partDeactivated(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l">550</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5e">551</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">552</TD><TD> </TD></TR><TR><TD CLASS="l">553</TD><TD>                public void partHidden(IWorkbenchPartReference partRef)</TD></TR><TR><TD CLASS="l"><A NAME="3d">554</A></TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">555</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="4f">556</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">557</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">558</TD><TD>        private class SelectionProvider implements IPostSelectionProvider</TD></TR><TR><TD CLASS="l">559</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="52">560</A></TD><TD>                private class PostSelectionChangedListener implements ISelectionChangedListener</TD></TR><TR><TD CLASS="l">561</TD><TD>                {</TD></TR><TR><TD CLASS="l">562</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">563</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">564</TD><TD>                                if (!isFiringSelection())</TD></TR><TR><TD CLASS="l">565</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">566</TD><TD>                                        fireSelectionChanged(event, postListeners);</TD></TR><TR><TD CLASS="l"><A NAME="53">567</A></TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">568</TD><TD>                        }</TD></TR><TR><TD CLASS="l">569</TD><TD>                }</TD></TR><TR><TD CLASS="l">570</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="56">571</A></TD><TD>                private class SelectionChangedListener implements ISelectionChangedListener</TD></TR><TR><TD CLASS="l">572</TD><TD>                {</TD></TR><TR><TD CLASS="l">573</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">574</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">575</TD><TD>                                if (!isFiringSelection())</TD></TR><TR><TD CLASS="l">576</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">577</TD><TD>                                        fireSelectionChanged(event, listeners);</TD></TR><TR><TD CLASS="l"><A NAME="41">578</A></TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="40">579</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">580</TD><TD>                }</TD></TR><TR><TD CLASS="l">581</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">582</TD><TD>                private ListenerList listeners = new ListenerList();</TD></TR><TR CLASS="z"><TD CLASS="l">583</TD><TD>                private ListenerList postListeners = new ListenerList();</TD></TR><TR CLASS="z"><TD CLASS="l">584</TD><TD>                private ISelectionChangedListener postSelectionChangedListener = new PostSelectionChangedListener();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="42">585</A></TD><TD>                private ISelectionChangedListener selectionChangedListener = new SelectionChangedListener();</TD></TR><TR><TD CLASS="l">586</TD><TD> </TD></TR><TR><TD CLASS="l">587</TD><TD>                public void addPostSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">588</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">589</TD><TD>                        postListeners.add(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="43">590</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">591</TD><TD> </TD></TR><TR><TD CLASS="l">592</TD><TD>                public void addSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">593</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">594</TD><TD>                        listeners.add(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="44">595</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">596</TD><TD> </TD></TR><TR><TD CLASS="l">597</TD><TD>                public void fireSelectionChanged(final SelectionChangedEvent event, ListenerList listenerList)</TD></TR><TR><TD CLASS="l">598</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">599</TD><TD>                        isFiringSelection = true;</TD></TR><TR CLASS="z"><TD CLASS="l">600</TD><TD>                        Object[] listeners = listenerList.getListeners();</TD></TR><TR CLASS="z"><TD CLASS="l">601</TD><TD>                        for (int i = 0; i &lt; listeners.length; ++i)</TD></TR><TR><TD CLASS="l">602</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">603</TD><TD>                                final ISelectionChangedListener l = (ISelectionChangedListener) listeners[i];</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4e">604</A></TD><TD>                                SafeRunner.run(new SafeRunnable()</TD></TR><TR><TD CLASS="l">605</TD><TD>                                {</TD></TR><TR><TD CLASS="l">606</TD><TD>                                        public void run()</TD></TR><TR><TD CLASS="l">607</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">608</TD><TD>                                                l.selectionChanged(event);</TD></TR><TR CLASS="z"><TD CLASS="l">609</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">610</TD><TD>                                });</TD></TR><TR><TD CLASS="l">611</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">612</TD><TD>                        isFiringSelection = false;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="45">613</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">614</TD><TD> </TD></TR><TR><TD CLASS="l">615</TD><TD>                public ISelectionChangedListener getPostSelectionChangedListener()</TD></TR><TR><TD CLASS="l">616</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">617</TD><TD>                        return postSelectionChangedListener;</TD></TR><TR><TD CLASS="l"><A NAME="46">618</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">619</TD><TD> </TD></TR><TR><TD CLASS="l">620</TD><TD>                public ISelection getSelection()</TD></TR><TR><TD CLASS="l">621</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">622</TD><TD>                        if (treeViewer != null)</TD></TR><TR><TD CLASS="l">623</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">624</TD><TD>                                return treeViewer.getSelection();</TD></TR><TR><TD CLASS="l">625</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">626</TD><TD>                        return StructuredSelection.EMPTY;</TD></TR><TR><TD CLASS="l"><A NAME="47">627</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">628</TD><TD> </TD></TR><TR><TD CLASS="l">629</TD><TD>                public ISelectionChangedListener getSelectionChangedListener()</TD></TR><TR><TD CLASS="l">630</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">631</TD><TD>                        return selectionChangedListener;</TD></TR><TR><TD CLASS="l"><A NAME="48">632</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">633</TD><TD> </TD></TR><TR><TD CLASS="l">634</TD><TD>                public boolean isFiringSelection()</TD></TR><TR><TD CLASS="l">635</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">636</TD><TD>                        return isFiringSelection;</TD></TR><TR><TD CLASS="l"><A NAME="49">637</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">638</TD><TD> </TD></TR><TR><TD CLASS="l">639</TD><TD>                public void removePostSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">640</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">641</TD><TD>                        postListeners.remove(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4a">642</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">643</TD><TD> </TD></TR><TR><TD CLASS="l">644</TD><TD>                public void removeSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">645</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">646</TD><TD>                        listeners.remove(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4b">647</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">648</TD><TD> </TD></TR><TR><TD CLASS="l">649</TD><TD>                public void setSelection(ISelection selection)</TD></TR><TR><TD CLASS="l">650</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">651</TD><TD>                        if (!isFiringSelection)</TD></TR><TR><TD CLASS="l">652</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">653</TD><TD>                                treeViewer.setSelection(selection);</TD></TR><TR><TD CLASS="l">654</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">655</TD><TD>                }</TD></TR><TR><TD CLASS="l">656</TD><TD>        }</TD></TR><TR><TD CLASS="l">657</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/59.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/59.html
deleted file mode 100644
index 4a2cb68..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/59.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathViewActions.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathViewActions.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/152)</TD><TD CLASS="h">0%   (0/35)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathViewActions</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/96)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathViewActions (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (XPathViewActions): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (XPathViewActions): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (XPathViewActions): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (XPathViewActions): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createMenuContributions (TreeViewer): IAction []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createToolbarContributions (TreeViewer): IAction []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">fillContextMenu (IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getSelection (TreeViewer, ISelection): ISelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">isLinkedWithEditor (TreeViewer): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setLinkWithEditor (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#c">XPathViewActions$CollapseTreeAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#c">XPathViewActions$CollapseTreeAction (XPathViewActions, TreeViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">XPathViewActions$ToggleLinkAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#f">XPathViewActions$ToggleLinkAction (XPathViewActions): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xml.xpath.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.Action;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.action.IMenuManager;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.action.Separator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.TreeViewer;</TD></TR><TR><TD CLASS="l"><A NAME="0">20</A></TD><TD>import org.eclipse.ui.IWorkbenchActionConstants;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.xpath.messages.Messages;</TD></TR><TR><TD CLASS="l"><A NAME="3">22</A></TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l"><A NAME="2">23</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">24</A></TD><TD>class XPathViewActions</TD></TR><TR><TD CLASS="l"><A NAME="5">25</A></TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        private ImageDescriptor COLLAPSE_D = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, &#34;icons/full/dlcl16/collapseall.gif&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>        private ImageDescriptor COLLAPSE_E = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, &#34;icons/full/elcl16/collapseall.gif&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>        private ImageDescriptor SYNCED_D = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, &#34;icons/full/dlcl16/synced.gif&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        private ImageDescriptor SYNCED_E = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, &#34;icons/full/elcl16/synced.gif&#34;);</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        boolean linkWithEditor = false;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private CollapseTreeAction collapseAction;</TD></TR><TR><TD CLASS="l"><A NAME="6">33</A></TD><TD>        private ToggleLinkAction toggleAction;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        protected IAction[] createMenuContributions(TreeViewer viewer)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                return new IAction[]{  };</TD></TR><TR><TD CLASS="l"><A NAME="7">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        protected IAction[] createToolbarContributions(TreeViewer viewer)</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                this.collapseAction = new CollapseTreeAction(viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                this.toggleAction = new ToggleLinkAction();</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                toggleAction.setChecked(linkWithEditor);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                return new IAction[]{ collapseAction,toggleAction };</TD></TR><TR><TD CLASS="l"><A NAME="9">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public ISelection getSelection(TreeViewer viewer, ISelection selection)</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return selection;</TD></TR><TR><TD CLASS="l"><A NAME="a">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public boolean isLinkedWithEditor(TreeViewer treeViewer)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                return linkWithEditor;</TD></TR><TR><TD CLASS="l"><A NAME="b">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        void setLinkWithEditor(boolean isLinkWithEditor)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                linkWithEditor = isLinkWithEditor;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD>        </TD></TR><TR><TD CLASS="l">63</TD><TD>        void fillContextMenu(IMenuManager manager)</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        manager.add(collapseAction);</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        manager.add(toggleAction);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>//        private static ImageDescriptor getImageDescriptor(String relativePath)</TD></TR><TR><TD CLASS="l">71</TD><TD>//        {</TD></TR><TR><TD CLASS="l">72</TD><TD>//                String iconPath = &#34;icons/&#34;;</TD></TR><TR><TD CLASS="l">73</TD><TD>//                return XMLUIPlugin.imageDescriptorFromPlugin(XMLUIPlugin.PLUGIN_ID, iconPath);</TD></TR><TR><TD CLASS="l">74</TD><TD>//        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        private class CollapseTreeAction extends Action</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                private TreeViewer fTreeViewer = null;</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>                public CollapseTreeAction(TreeViewer viewer)</TD></TR><TR><TD CLASS="l">81</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        super(Messages.XPathViewActions_0, AS_PUSH_BUTTON);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">83</A></TD><TD>                        setImageDescriptor(COLLAPSE_E);</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        setDisabledImageDescriptor(COLLAPSE_D);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        setToolTipText(getText());</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        fTreeViewer = viewer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">87</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>                public void run()</TD></TR><TR><TD CLASS="l">90</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        fTreeViewer.collapseAll();</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                }</TD></TR><TR><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        private class ToggleLinkAction extends Action</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR><TD CLASS="l">97</TD><TD>                public ToggleLinkAction()</TD></TR><TR><TD CLASS="l">98</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">99</A></TD><TD>                        super(Messages.XPathViewActions_1, AS_CHECK_BOX);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        setToolTipText(getText());</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        setDisabledImageDescriptor(SYNCED_D);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        setImageDescriptor(SYNCED_E);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">103</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>                public void run()</TD></TR><TR><TD CLASS="l">106</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        setLinkWithEditor(isChecked());</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                }</TD></TR><TR><TD CLASS="l">109</TD><TD>        }</TD></TR><TR><TD CLASS="l">110</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5a.html
deleted file mode 100644
index 2313329..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DOMNodeLabelProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DOMNodeLabelProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/203)</TD><TD CLASS="h">0%   (0/50)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DOMNodeLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/203)</TD><TD CLASS="h">0%   (0/50)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DOMNodeLabelProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getImage (Object): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/67)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/133)</TD><TD CLASS="h">0%   (0/30)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Orangevolt (www.orangevolt.com) - XSLT support</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen Moller - refactored Orangevolt XSLT support into WST</TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xml.xpath.ui.views;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImageHelper;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImages;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.w3c.dom.CDATASection;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.w3c.dom.Comment;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.DocumentType;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.Entity;</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.w3c.dom.ProcessingInstruction;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Text;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>public class DOMNodeLabelProvider extends LabelProvider</TD></TR><TR><TD CLASS="l">31</TD><TD>{</TD></TR><TR><TD CLASS="l">32</TD><TD>    /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">33</A></TD><TD>     * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)</TD></TR><TR><TD CLASS="l">34</TD><TD>     */</TD></TR><TR><TD CLASS="l">35</TD><TD>    public String getText(Object element)</TD></TR><TR><TD CLASS="l">36</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>        if( element instanceof Document)</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">40</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        else if( element instanceof Element)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>            StringBuffer sb = new StringBuffer( ((Element)element).getTagName());</TD></TR><TR><TD CLASS="l">44</TD><TD>            </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>            NamedNodeMap attrs = ((Element)element).getAttributes();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>            if( attrs.getLength()&gt;0)</TD></TR><TR><TD CLASS="l">47</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                sb.append( &#34;(&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                for (int i = 0; i &lt; attrs.getLength(); i++)</TD></TR><TR><TD CLASS="l">50</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                    Attr attr = (Attr)attrs.item( i);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                    sb.append( '@').append( attr.getName()).append( &#34;=\&#34;&#34;).append( attr.getValue()).append( '\&#34;'); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                    if( i&lt;attrs.getLength()-1)</TD></TR><TR><TD CLASS="l">54</TD><TD>                    {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        sb.append( ' ');</TD></TR><TR><TD CLASS="l">56</TD><TD>                    }    </TD></TR><TR><TD CLASS="l">57</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                sb.append( &#34;)&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">59</TD><TD>            }    </TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>            return sb.toString();</TD></TR><TR><TD CLASS="l">61</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>        else if( element instanceof Comment)</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">65</TD><TD>        } </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        else if( element instanceof Attr)</TD></TR><TR><TD CLASS="l">67</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>            Attr attr = (Attr)element;</TD></TR><TR><TD CLASS="l">69</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>            return &#34;@&#34; + attr.getName() + &#34;=\&#34;&#34; + attr.getValue() + &#34;\&#34;&#34;; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR><TD CLASS="l">71</TD><TD>        } </TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>        else if( element instanceof CDATASection)</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">75</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        else if( element instanceof Entity)</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">79</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        else if( element instanceof ProcessingInstruction)</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">83</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>        else if( element instanceof DocumentType)</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">87</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>        else if( element instanceof Text)</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>            return ((Text)element).getData();</TD></TR><TR><TD CLASS="l">91</TD><TD>        }    </TD></TR><TR><TD CLASS="l">92</TD><TD>        else</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>            return element.toString();</TD></TR><TR><TD CLASS="l">94</TD><TD>    }</TD></TR><TR><TD CLASS="l">95</TD><TD>    </TD></TR><TR><TD CLASS="l">96</TD><TD>    /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="2">97</A></TD><TD>     * @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object)</TD></TR><TR><TD CLASS="l">98</TD><TD>     */</TD></TR><TR><TD CLASS="l">99</TD><TD>    public Image getImage(Object element)</TD></TR><TR><TD CLASS="l">100</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>        if( element instanceof Document)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_TAG_GENERIC);</TD></TR><TR><TD CLASS="l">104</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>        else if( element instanceof Element)</TD></TR><TR><TD CLASS="l">106</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_ELEMENT);</TD></TR><TR><TD CLASS="l">108</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>        else if( element instanceof Comment)</TD></TR><TR><TD CLASS="l">110</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_COMMENT);</TD></TR><TR><TD CLASS="l">112</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>        else if( element instanceof CDATASection)</TD></TR><TR><TD CLASS="l">114</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_CDATASECTION);</TD></TR><TR><TD CLASS="l">116</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>        else if( element instanceof Entity)</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_ENTITY);</TD></TR><TR><TD CLASS="l">120</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>        else if( element instanceof ProcessingInstruction)</TD></TR><TR><TD CLASS="l">122</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_PROCESSINGINSTRUCTION);</TD></TR><TR><TD CLASS="l">124</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>        else if( element instanceof DocumentType)</TD></TR><TR><TD CLASS="l">126</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_DOCTYPE);</TD></TR><TR><TD CLASS="l">128</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>        else if( element instanceof Attr)</TD></TR><TR><TD CLASS="l">130</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_ATTRIBUTE);</TD></TR><TR><TD CLASS="l">132</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>        else if( element instanceof Text)</TD></TR><TR><TD CLASS="l">134</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>            return XMLEditorPluginImageHelper.getInstance().getImage( XMLEditorPluginImages.IMG_OBJ_TXTEXT);</TD></TR><TR><TD CLASS="l">136</TD><TD>        }    </TD></TR><TR><TD CLASS="l">137</TD><TD>        else</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>            return super.getImage(element);</TD></TR><TR><TD CLASS="l">139</TD><TD>    }</TD></TR><TR><TD CLASS="l">140</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5b.html
deleted file mode 100644
index af27192..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DOMTreeContentProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DOMTreeContentProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/17)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DOMTreeContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">DOMTreeContentProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getChildren (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getParent (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">hasChildren (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#9">nodeList2Array (NodeList): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Orangevolt (www.orangevolt.com) - XSLT support</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen Moller - refactored Orangevolt XSLT support into WST</TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xml.xpath.ui.views;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.ITreeContentProvider;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">22</A></TD><TD>public class DOMTreeContentProvider implements ITreeContentProvider</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>    Node node=null;</TD></TR><TR><TD CLASS="l">25</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">26</A></TD><TD>    static final Object[] NOTHING = new Object[0];</TD></TR><TR><TD CLASS="l">27</TD><TD>    </TD></TR><TR><TD CLASS="l">28</TD><TD>    private Object[] nodeList2Array( NodeList nl)</TD></TR><TR><TD CLASS="l">29</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        Object[] oa = new Object[ nl.getLength()];</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        for (int i = 0; i &lt; nl.getLength(); i++)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>            oa[i] = nl.item( i);            </TD></TR><TR><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>        return oa;</TD></TR><TR><TD CLASS="l"><A NAME="4">37</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">38</TD><TD>    </TD></TR><TR><TD CLASS="l">39</TD><TD>    public Object[] getChildren(Object parentElement)</TD></TR><TR><TD CLASS="l">40</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        return parentElement==null ? NOTHING : nodeList2Array( ((Node)parentElement).getChildNodes());</TD></TR><TR><TD CLASS="l"><A NAME="6">42</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">43</TD><TD>    </TD></TR><TR><TD CLASS="l">44</TD><TD>    public Object getParent(Object element)</TD></TR><TR><TD CLASS="l">45</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>        return ((Node)element).getParentNode();</TD></TR><TR><TD CLASS="l"><A NAME="7">47</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">48</TD><TD>    </TD></TR><TR><TD CLASS="l">49</TD><TD>    public boolean hasChildren(Object element)</TD></TR><TR><TD CLASS="l">50</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        return ((Node)element).hasChildNodes();</TD></TR><TR><TD CLASS="l"><A NAME="5">52</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">53</TD><TD>    </TD></TR><TR><TD CLASS="l">54</TD><TD>    public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">55</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>        return getChildren( inputElement);</TD></TR><TR><TD CLASS="l"><A NAME="3">57</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">58</TD><TD>    </TD></TR><TR><TD CLASS="l">59</TD><TD>    public void dispose()</TD></TR><TR><TD CLASS="l">60</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">61</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">62</TD><TD>    </TD></TR><TR><TD CLASS="l">63</TD><TD>    public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">64</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        if( newInput instanceof Element)</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>            node = (Element)newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        else if( newInput instanceof Document)</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>            node = ((Document)newInput).getDocumentElement();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>    }</TD></TR><TR><TD CLASS="l">70</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5c.html
deleted file mode 100644
index 3b21291..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DOMViewerFilter.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DOMViewerFilter.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DOMViewerFilter</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DOMViewerFilter (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">select (Viewer, Object, Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Orangevolt (www.orangevolt.com) - XSLT support</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen Moller - refactored Orangevolt XSLT support into WST</TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xml.xpath.ui.views;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.ViewerFilter;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.w3c.dom.Text;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class DOMViewerFilter extends ViewerFilter</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>    /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="2">22</A></TD><TD>     * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)</TD></TR><TR><TD CLASS="l">23</TD><TD>     */</TD></TR><TR><TD CLASS="l">24</TD><TD>    public boolean select(Viewer viewer, Object parentElement, Object element)</TD></TR><TR><TD CLASS="l">25</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        return !(( element instanceof Text) &amp;&amp; (((Text)element).getData()).trim().length()==0);</TD></TR><TR><TD CLASS="l">27</TD><TD>    }</TD></TR><TR><TD CLASS="l">28</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5d.html
deleted file mode 100644
index ce8e200..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">EditNamespacePrefixDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>EditNamespacePrefixDialog.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/23)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">EditNamespacePrefixDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#0">EditNamespacePrefixDialog (Shell, IPath): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createButtonsForButtonBar (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getNamespaceInfoList (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setNamespaceInfoList (List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">updateErrorMessage (List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">updateOccured (Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2001, 2006, 2007 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors (adapted from EditSchemaInfoDialog):</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jens Lukowski/Innoopract - initial renaming/restructuring</TD></TR><TR><TD CLASS="l">11</TD><TD> *     Jesper Steen Moller - Extracted for use in XPath Navigator view</TD></TR><TR><TD CLASS="l">12</TD><TD> *     </TD></TR><TR><TD CLASS="l">13</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">14</TD><TD>package org.eclipse.wst.xml.xpath.ui.views;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.dialogs.Dialog;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xml.ui.internal.dialogs.NamespaceInfoErrorHelper;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xml.ui.internal.dialogs.UpdateListener;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.ui.internal.nsedit.CommonEditNamespacesDialog;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.xpath.ui.XPathUIMessages;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>public class EditNamespacePrefixDialog extends Dialog implements UpdateListener {</TD></TR><TR><TD CLASS="l">33</TD><TD>        // protected NamespaceInfoTable namespaceInfoTable;</TD></TR><TR><TD CLASS="l">34</TD><TD>        protected Label errorMessageLabel;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD>        protected List&lt;NamespaceInfo&gt; namespaceInfoList;</TD></TR><TR><TD CLASS="l">36</TD><TD>        protected IPath resourceLocation;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public EditNamespacePrefixDialog(Shell parentShell, IPath resourceLocation) {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                super(parentShell);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                setShellStyle(getShellStyle() | SWT.RESIZE);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">41</A></TD><TD>                this.resourceLocation = resourceLocation;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        protected void createButtonsForButtonBar(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">46</A></TD><TD>                createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        protected Control createDialogArea(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                Composite dialogArea = (Composite) super.createDialogArea(parent);</TD></TR><TR><TD CLASS="l">51</TD><TD>//                PlatformUI.getWorkbench().getHelpSystem().setHelp(dialogArea, XMLCommonUIContextIds.XCUI_SCHEMA_INFO_DIALOG);</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                CommonEditNamespacesDialog editNamespacesControl = new CommonEditNamespacesDialog(dialogArea, resourceLocation, XPathUIMessages.XPathNavigator_Namespace_Prefixes, false, true);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                editNamespacesControl.setNamespaceInfoList(namespaceInfoList);</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                editNamespacesControl.updateErrorMessage(namespaceInfoList);</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                getShell().setText(XPathUIMessages.XPathNavigator_Namespace_Prefixes);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">59</A></TD><TD>                return dialogArea;</TD></TR><TR><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        protected Control getDialogArea(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">63</A></TD><TD>                return super.createDialogArea(parent);</TD></TR><TR><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        public List&lt;NamespaceInfo&gt; getNamespaceInfoList() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">67</A></TD><TD>                return namespaceInfoList;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public void setNamespaceInfoList(List&lt;NamespaceInfo&gt; list) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">71</A></TD><TD>                namespaceInfoList = list;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        public void updateErrorMessage(List&lt;NamespaceInfo&gt; namespaceInfoList) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                NamespaceInfoErrorHelper helper = new NamespaceInfoErrorHelper();</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                String errorMessage = helper.computeErrorMessage(namespaceInfoList, null);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                errorMessageLabel.setText(errorMessage != null ? errorMessage : &#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">81</TD><TD>        public void updateOccured(Object object, Object arg) {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                updateErrorMessage((List&lt;NamespaceInfo&gt;) arg);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5e.html
deleted file mode 100644
index df0fc74..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathNavigator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathNavigator.java</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/1522)</TD><TD CLASS="h">0%   (0/349)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathNavigator</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/803)</TD><TD CLASS="h">0%   (0/197)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathNavigator (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (XPathNavigator): Text</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (XPathNavigator): ComboViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (XPathNavigator): StyledText</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (XPathNavigator): TreeViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$4 (XPathNavigator, Document): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$5 (XPathNavigator): CTabFolder</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$6 (XPathNavigator): XPathNavigator$XPathAction</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$7 (XPathNavigator): XPathNavigator$ShowInSourceAction</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">access$8 (XPathNavigator, IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">contributeToActionBars (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">createNamespaceInfo (Document): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#d">createPartControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/391)</TD><TD CLASS="h">0%   (0/95)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">fillContextMenu (IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#f">fillLocalPullDown (IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">fillLocalToolBar (IToolBarManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getQueryContext (): Element</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getSelectedDocument (): Document</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#13">hookContextMenu (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">init (IViewSite, IMemento): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#15">makeActions (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">restoreState (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#17">saveState (IMemento): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">setFocus (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#19">update (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1a">XPathNavigator$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/50)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">XPathNavigator$1 (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1a">XPathNavigator$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">XPathNavigator$2 (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1f">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#20">keyReleased (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1a">XPathNavigator$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">XPathNavigator$3 (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1a">XPathNavigator$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">XPathNavigator$4 (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">menuAboutToShow (IMenuManager): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#27">XPathNavigator$EditorReferenceLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#28">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#27">XPathNavigator$EditorReferenceLabelProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">getImage (Object): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2b">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2c">XPathNavigator$RefreshAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#2c">XPathNavigator$RefreshAction (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2e">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2f">XPathNavigator$ShowInSourceAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#2f">XPathNavigator$ShowInSourceAction (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#31">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#32">XPathNavigator$XMLEditorsContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/78)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#32">XPathNavigator$XMLEditorsContentProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#34">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#35">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/73)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#36">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#37">XPathNavigator$XPathAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/401)</TD><TD CLASS="h">0%   (0/87)</TD></TR><TR><TD CLASS="f"><A HREF="#37">XPathNavigator$XPathAction (XPathNavigator): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#39">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/395)</TD><TD CLASS="h">0%   (0/86)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1a">XPathNavigator$XPathAction$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/82)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">XPathNavigator$XPathAction$1 (XPathNavigator$XPathAction, List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3c">getNamespaceURI (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3d">getPrefix (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3e">getPrefixes (String): Iterator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="1a">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Orangevolt (www.orangevolt.com) - XSLT support</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Jesper Steen Moller - refactored Orangevolt XSLT support into WST</TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xml.xpath.ui.views;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.LinkedList;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.util.WeakHashMap;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.namespace.NamespaceContext;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.xpath.XPath;</TD></TR><TR><TD CLASS="l">25</TD><TD>import javax.xml.xpath.XPathConstants;</TD></TR><TR><TD CLASS="l">26</TD><TD>import javax.xml.xpath.XPathExpression;</TD></TR><TR><TD CLASS="l">27</TD><TD>import javax.xml.xpath.XPathExpressionException;</TD></TR><TR><TD CLASS="l">28</TD><TD>import javax.xml.xpath.XPathFactory;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.action.Action;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.action.IMenuListener;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.action.IMenuManager;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.action.IToolBarManager;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.action.MenuManager;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.action.Separator;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.dialogs.MessageDialog;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.viewers.ComboViewer;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.jface.viewers.ILabelProvider;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.jface.viewers.TreeViewer;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.custom.CTabFolder;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.custom.CTabItem;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.custom.StyleRange;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.custom.StyledText;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.swt.events.KeyListener;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.swt.graphics.Color;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">62</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">63</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">64</TD><TD>import org.eclipse.swt.widgets.Group;</TD></TR><TR><TD CLASS="l">65</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">66</TD><TD>import org.eclipse.swt.widgets.Menu;</TD></TR><TR><TD CLASS="l">67</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">68</TD><TD>import org.eclipse.ui.IActionBars;</TD></TR><TR><TD CLASS="l">69</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">70</TD><TD>import org.eclipse.ui.IEditorReference;</TD></TR><TR><TD CLASS="l">71</TD><TD>import org.eclipse.ui.IMemento;</TD></TR><TR><TD CLASS="l">72</TD><TD>import org.eclipse.ui.IPathEditorInput;</TD></TR><TR><TD CLASS="l">73</TD><TD>import org.eclipse.ui.IViewSite;</TD></TR><TR><TD CLASS="l">74</TD><TD>import org.eclipse.ui.IWorkbenchActionConstants;</TD></TR><TR><TD CLASS="l">75</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">76</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">77</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">78</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">79</TD><TD>import org.eclipse.ui.part.ViewPart;</TD></TR><TR><TD CLASS="l">80</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.extensions.ISourceEditingTextTools;</TD></TR><TR><TD CLASS="l">81</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;</TD></TR><TR><TD CLASS="l">82</TD><TD>import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceTable;</TD></TR><TR><TD CLASS="l">83</TD><TD>import org.eclipse.wst.xml.core.internal.document.DocumentImpl;</TD></TR><TR><TD CLASS="l">84</TD><TD>import org.eclipse.wst.xml.core.internal.document.ElementImpl;</TD></TR><TR><TD CLASS="l">85</TD><TD>import org.eclipse.wst.xml.ui.internal.provisional.IDOMSourceEditingTextTools;</TD></TR><TR><TD CLASS="l">86</TD><TD>import org.eclipse.wst.xml.xpath.ui.XPathUIMessages;</TD></TR><TR><TD CLASS="l">87</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l">88</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">89</TD><TD>import org.w3c.dom.CDATASection;</TD></TR><TR><TD CLASS="l">90</TD><TD>import org.w3c.dom.Comment;</TD></TR><TR><TD CLASS="l">91</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">92</TD><TD>import org.w3c.dom.DocumentFragment;</TD></TR><TR><TD CLASS="l">93</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">94</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">95</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">96</TD><TD>import org.w3c.dom.ProcessingInstruction;</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">98</A></TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="37">100</A></TD><TD> * </TD></TR><TR><TD CLASS="l">101</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>public class XPathNavigator extends ViewPart</TD></TR><TR><TD CLASS="l">103</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="39">104</A></TD><TD>    class XPathAction extends Action</TD></TR><TR><TD CLASS="l">105</TD><TD>    {</TD></TR><TR><TD CLASS="l">106</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>            String expr = xpath.getText().trim();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>            if( expr.length()==0)              </TD></TR><TR><TD CLASS="l">110</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                xpath.setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                return;                    </TD></TR><TR><TD CLASS="l">113</TD><TD>            }</TD></TR><TR><TD CLASS="l">114</TD><TD>            </TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>            if( documents.getSelection().isEmpty())</TD></TR><TR><TD CLASS="l">116</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                MessageDialog.openInformation( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_Select_source_first);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                documents.getCombo().setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                return;</TD></TR><TR><TD CLASS="l">120</TD><TD>            }</TD></TR><TR><TD CLASS="l">121</TD><TD>            </TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>            Element contextElement = getQueryContext();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>            if( contextElement==null)</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                return;</TD></TR><TR><TD CLASS="l">125</TD><TD>            </TD></TR><TR><TD CLASS="l">126</TD><TD>            try</TD></TR><TR><TD CLASS="l">127</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                text.setText( &#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                viewer.setInput( null);</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                XPath newXPath = XPathFactory.newInstance().newXPath();</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                final List&lt;NamespaceInfo&gt; namespaces = createNamespaceInfo(getSelectedDocument());</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                if (namespaces != null) {</TD></TR><TR><TD CLASS="l"><A NAME="3c">135</A></TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        newXPath.setNamespaceContext(new NamespaceContext() {</TD></TR><TR><TD CLASS="l">137</TD><TD>                </TD></TR><TR><TD CLASS="l">138</TD><TD>                                public String getNamespaceURI(String prefix) {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                        for (NamespaceInfo ni : namespaces) {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                                if (prefix.equals(ni.prefix)) return ni.uri;</TD></TR><TR><TD CLASS="l">141</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                        return null;</TD></TR><TR><TD CLASS="l"><A NAME="3d">143</A></TD><TD>                                }</TD></TR><TR><TD CLASS="l">144</TD><TD>                                </TD></TR><TR><TD CLASS="l">145</TD><TD>                                public String getPrefix(String uri) {</TD></TR><TR><TD CLASS="l">146</TD><TD>                                        // Should be same as getPrefixes(uri).get(0)</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                        for (NamespaceInfo ni : namespaces) {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                                                if (uri.equals(ni.uri)) return ni.prefix;</TD></TR><TR><TD CLASS="l">149</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3e">150</A></TD><TD>                                        return null;</TD></TR><TR><TD CLASS="l">151</TD><TD>                                }</TD></TR><TR><TD CLASS="l">152</TD><TD>                                </TD></TR><TR><TD CLASS="l">153</TD><TD>                                public Iterator&lt;String&gt; getPrefixes(String uri) {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                        List&lt;String&gt; prefixes = new LinkedList&lt;String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                        for (NamespaceInfo ni : namespaces) {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                if (uri.equals(ni.uri)) prefixes.add(ni.prefix);</TD></TR><TR><TD CLASS="l">157</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                        return prefixes.iterator();</TD></TR><TR><TD CLASS="l">159</TD><TD>                                }</TD></TR><TR><TD CLASS="l">160</TD><TD>                        });</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                XPathExpression xpExp = newXPath.compile(expr);</TD></TR><TR><TD CLASS="l">163</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                NodeList nl = null;</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                String stringResult = null;</TD></TR><TR><TD CLASS="l">166</TD><TD>                </TD></TR><TR><TD CLASS="l">167</TD><TD>                // IMHO, this is really poor API design in javax.xpath.</TD></TR><TR><TD CLASS="l">168</TD><TD>                // We prefer the nodeset, but if there's a string instead, we want that. It shouldn't be that hard!</TD></TR><TR><TD CLASS="l">169</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                        nl = (NodeList) xpExp.evaluate(contextElement, XPathConstants.NODESET);</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                } catch (XPathExpressionException xee) {</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        stringResult = xpExp.evaluate(contextElement); // Implicit XPathConstants.STRING</TD></TR><TR><TD CLASS="l">173</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                Document document = (Document)contextElement.getOwnerDocument().cloneNode(false);</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                Element root = document.createElement( &#34;xpath-result&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                document.appendChild( root);</TD></TR><TR><TD CLASS="l">177</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                boolean odd = false;</TD></TR><TR><TD CLASS="l">179</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                StringBuffer sb = new StringBuffer();</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                if (nl != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                        for (int i = 0; i &lt; nl.getLength(); ++i)</TD></TR><TR><TD CLASS="l">184</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                            Node node = nl.item(i);</TD></TR><TR><TD CLASS="l">186</TD><TD>                            </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                            root.appendChild( document.importNode( node, true));</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                            switch( node.getNodeType())</TD></TR><TR><TD CLASS="l">189</TD><TD>                            {</TD></TR><TR><TD CLASS="l">190</TD><TD>                                case org.w3c.dom.Node.ATTRIBUTE_NODE :</TD></TR><TR><TD CLASS="l">191</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                    Attr attr = (Attr)node;</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                                    sb.append( &#34;#attribute :: &#34;).append( attr.getName()).append( &#34;=\&#34;&#34;).append( attr.getValue()).append( '&#34;'); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">194</TD><TD>                                    </TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">196</TD><TD>                                }</TD></TR><TR><TD CLASS="l">197</TD><TD>                                case org.w3c.dom.Node.CDATA_SECTION_NODE :</TD></TR><TR><TD CLASS="l">198</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                                    CDATASection cdata = (CDATASection)node; </TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                    sb.append( &#34;#cdata :: &#34;).append( cdata.toString()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">202</TD><TD>                                }</TD></TR><TR><TD CLASS="l">203</TD><TD>                                case org.w3c.dom.Node.COMMENT_NODE :</TD></TR><TR><TD CLASS="l">204</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                                    Comment comment = (Comment)node; </TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                                    sb.append( &#34;#comment :: &#34;).append( comment.toString()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">207</TD><TD>                                    </TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">209</TD><TD>                                }</TD></TR><TR><TD CLASS="l">210</TD><TD>                                case org.w3c.dom.Node.DOCUMENT_FRAGMENT_NODE :</TD></TR><TR><TD CLASS="l">211</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                                    DocumentFragment fragment = (DocumentFragment)node; </TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                                    sb.append( &#34;#fragment :: &#34;).append( fragment.toString()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">215</TD><TD>                                }</TD></TR><TR><TD CLASS="l">216</TD><TD>                                case org.w3c.dom.Node.DOCUMENT_NODE:</TD></TR><TR><TD CLASS="l">217</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                                    Document doc = (Document)node; </TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                                    sb.append( &#34;#document :: &#34;);                                         //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                                    sb.append( ((DocumentImpl)doc).getSource());</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">222</TD><TD>                                }</TD></TR><TR><TD CLASS="l">223</TD><TD>                                case org.w3c.dom.Node.ELEMENT_NODE :</TD></TR><TR><TD CLASS="l">224</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                    Element element = (Element)node; </TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                                    sb.append( &#34;#element :: &#34;);                                         //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                                    sb.append( ((ElementImpl)element).getSource());</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">229</TD><TD>                                }</TD></TR><TR><TD CLASS="l">230</TD><TD>                                case org.w3c.dom.Node.PROCESSING_INSTRUCTION_NODE :</TD></TR><TR><TD CLASS="l">231</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                                    ProcessingInstruction pi = (ProcessingInstruction)node; </TD></TR><TR><TD CLASS="l">233</TD><TD>                                    </TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                                    sb.append( &#34;#pi :: &#34;).append( pi.toString()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">235</TD><TD>                                    </TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">237</TD><TD>                                }</TD></TR><TR><TD CLASS="l">238</TD><TD>                                case org.w3c.dom.Node.TEXT_NODE :</TD></TR><TR><TD CLASS="l">239</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                    org.w3c.dom.Text text = (org.w3c.dom.Text)node; </TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                                    sb.append( &#34;#text :: &#34;).append( text.getNodeValue());                                //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">242</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                                    break;</TD></TR><TR><TD CLASS="l">244</TD><TD>                                }</TD></TR><TR><TD CLASS="l">245</TD><TD>                                default :</TD></TR><TR><TD CLASS="l">246</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                                    sb.append( &#34;#unknown :: &#34;).append( node.getNodeType()).append( node.toString());     //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">248</TD><TD>                                } </TD></TR><TR><TD CLASS="l">249</TD><TD>                            }</TD></TR><TR><TD CLASS="l">250</TD><TD>                                                            </TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                            sb.append( &#34;\r\n&#34;);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">252</TD><TD>                            </TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                            text.append( sb.toString());                                </TD></TR><TR><TD CLASS="l">254</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                            StyleRange sr = new StyleRange();</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                            sr.foreground = Display.getDefault().getSystemColor( odd ? SWT.COLOR_BLACK : SWT.COLOR_DARK_BLUE);</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                            sr.start = text.getText().length() - sb.length();</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                            sr.length = sb.length();</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                            text.setStyleRange( sr);</TD></TR><TR><TD CLASS="l">260</TD><TD>                      </TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                            odd = !odd;</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                            sb.setLength( 0);</TD></TR><TR><TD CLASS="l">263</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                } else if (stringResult != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                        text.setText(stringResult);</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                        resultTabs.setSelection(1);</TD></TR><TR><TD CLASS="l">267</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                        text.setText(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">269</TD><TD>                }</TD></TR><TR><TD CLASS="l">270</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                text.setCaretOffset( 0);</TD></TR><TR><TD CLASS="l">272</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                viewer.setInput( document.getDocumentElement());</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                viewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                viewer.expandToLevel( 3);</TD></TR><TR><TD CLASS="l">276</TD><TD>                </TD></TR><TR><TD CLASS="l">277</TD><TD>                    // scroll top element into visible area</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                if( viewer.getTree().getItems().length&gt;0)</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD>                    viewer.getTree().showItem( viewer.getTree().getItems()[0]);</TD></TR><TR><TD CLASS="l">280</TD><TD>            }</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>            catch( XPathExpressionException pex) </TD></TR><TR><TD CLASS="l">282</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                MessageDialog.openError( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_XPath_Eval_Failed + pex.getCause().getMessage());                    </TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                XPathUIPlugin.log(pex);</TD></TR><TR><TD CLASS="l">285</TD><TD>            }</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>            catch( Exception ex) </TD></TR><TR><TD CLASS="l">287</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                MessageDialog.openError( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_XPath_Eval_Failed + ex.getMessage());                    </TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                XPathUIPlugin.log(ex);</TD></TR><TR><TD CLASS="l"><A NAME="2c">290</A></TD><TD>            }</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>        }        </TD></TR><TR><TD CLASS="l">292</TD><TD>    }</TD></TR><TR><TD CLASS="l">293</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2e">294</A></TD><TD>    class RefreshAction extends Action</TD></TR><TR><TD CLASS="l">295</TD><TD>    {</TD></TR><TR><TD CLASS="l">296</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">297</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2f">298</A></TD><TD>             update();       </TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>        }</TD></TR><TR><TD CLASS="l">300</TD><TD>    }</TD></TR><TR><TD CLASS="l">301</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>    class ShowInSourceAction extends Action</TD></TR><TR><TD CLASS="l">303</TD><TD>    {</TD></TR><TR><TD CLASS="l">304</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">305</TD><TD>        {</TD></TR><TR><TD CLASS="l">306</TD><TD>//             try</TD></TR><TR><TD CLASS="l">307</TD><TD>//             {                    </TD></TR><TR><TD CLASS="l">308</TD><TD>//                NodeImpl nodeImpl = (NodeImpl)((IStructuredSelection)viewer.getSelection()).getFirstElement();</TD></TR><TR><TD CLASS="l">309</TD><TD>//</TD></TR><TR><TD CLASS="l">310</TD><TD>//                int start = nodeImpl.getStartOffset();</TD></TR><TR><TD CLASS="l">311</TD><TD>//                int end = nodeImpl.getEndOffset();</TD></TR><TR><TD CLASS="l">312</TD><TD>//                IStructuredSelection selection = (IStructuredSelection)documents.getSelection();</TD></TR><TR><TD CLASS="l">313</TD><TD>//                IEditorReference editorReference = (IEditorReference)selection.getFirstElement();</TD></TR><TR><TD CLASS="l">314</TD><TD>//                XMLMultiPageEditorPart structuredTextEditor  = (XMLMultiPageEditorPart)editorReference.getEditor( true);</TD></TR><TR><TD CLASS="l">315</TD><TD>//                structuredTextEditor.selectAndReveal( start, end-start);</TD></TR><TR><TD CLASS="l">316</TD><TD>//             }</TD></TR><TR><TD CLASS="l">317</TD><TD>//             catch( Exception ex) </TD></TR><TR><TD CLASS="l"><A NAME="31">318</A></TD><TD>//             {</TD></TR><TR><TD CLASS="l">319</TD><TD>//                 MessageDialog.openError( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_XPath_Show_In_Source_Failed  + ex.getMessage());                    </TD></TR><TR><TD CLASS="l"><A NAME="5">320</A></TD><TD>//                 XPathViewPlugin.getDefault().log( &#34;XPath Navigator : Show in source failed.&#34;, ex); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="4">321</A></TD><TD>//             }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">322</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">323</TD><TD>    }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">324</A></TD><TD>        private TreeViewer viewer;</TD></TR><TR CLASS="z"><TD CLASS="l">325</TD><TD>    private StyledText text;    </TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>    private CTabFolder resultTabs;</TD></TR><TR><TD CLASS="l">327</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">328</A></TD><TD>    private XPathAction query;</TD></TR><TR><TD CLASS="l">329</TD><TD>    </TD></TR><TR><TD CLASS="l"><A NAME="2">330</A></TD><TD>    private RefreshAction refresh;</TD></TR><TR><TD CLASS="l">331</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">332</A></TD><TD>    private ShowInSourceAction showInSource;</TD></TR><TR><TD CLASS="l">333</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>    private Text xpath;</TD></TR><TR><TD CLASS="l">335</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>    private ComboViewer documents;</TD></TR><TR><TD CLASS="l">337</TD><TD>    </TD></TR><TR><TD CLASS="l">338</TD><TD>    private Button queryByContext, queryByDocument, namespaceButton;</TD></TR><TR><TD CLASS="l">339</TD><TD> </TD></TR><TR><TD CLASS="l">340</TD><TD>    protected IMemento memento; </TD></TR><TR><TD CLASS="l">341</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>    protected WeakHashMap&lt;Document, List&lt;NamespaceInfo&gt;&gt; namespaceInfo = new WeakHashMap&lt;Document, List&lt;NamespaceInfo&gt;&gt;(); </TD></TR><TR><TD CLASS="l">343</TD><TD>    </TD></TR><TR><TD CLASS="l">344</TD><TD>    /**</TD></TR><TR><TD CLASS="l">345</TD><TD>     * This is a callback that will allow us to create the viewer and initialize</TD></TR><TR><TD CLASS="l"><A NAME="d">346</A></TD><TD>     * it.</TD></TR><TR><TD CLASS="l">347</TD><TD>     */</TD></TR><TR><TD CLASS="l">348</TD><TD>    public void createPartControl(Composite parent)</TD></TR><TR><TD CLASS="l">349</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>        Composite comp = new Composite(parent, SWT.NONE);</TD></TR><TR><TD CLASS="l">351</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>        GridLayout gridLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>        gridLayout.verticalSpacing = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>        gridLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>        gridLayout.marginTop = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>        gridLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>        comp.setLayout(gridLayout);</TD></TR><TR><TD CLASS="l">358</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">359</TD><TD>        Label label = new Label(comp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>        label.setText(XPathUIMessages.XPathNavigator_XML_Source_Document);</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>        GridData data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>        data.horizontalIndent = gridLayout.horizontalSpacing / 2;</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>        label.setLayoutData(data);</TD></TR><TR><TD CLASS="l">365</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">366</TD><TD>        documents = new ComboViewer(comp, SWT.READ_ONLY);</TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>        data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>        data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">370</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>        data.verticalIndent = gridLayout.marginTop;</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>        data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>        documents.getCombo().setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>        documents.setUseHashlookup( true);</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>        documents.setContentProvider( new XMLEditorsContentProvider());                </TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>        documents.setLabelProvider( new EditorReferenceLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>        documents.setInput( Boolean.TRUE);        </TD></TR><TR><TD CLASS="l">378</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>        Group queryGroup = new Group( comp, SWT.SHADOW_NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">380</TD><TD>        queryGroup.setText( XPathUIMessages.XPathNavigator_Context);</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>        data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>        data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>        data.verticalIndent = gridLayout.marginTop;</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>        data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>        queryGroup.setLayoutData( data);</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>        GridLayout _gridLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>        _gridLayout.numColumns = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>        queryGroup.setLayout( _gridLayout);</TD></TR><TR><TD CLASS="l">390</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">391</TD><TD>        queryByContext = new Button( queryGroup, SWT.RADIO);</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>        queryByContext.setText( XPathUIMessages.XPathNavigator_Selection);</TD></TR><TR><TD CLASS="l">393</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">394</TD><TD>        queryByDocument = new Button( queryGroup, SWT.RADIO);</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>        queryByDocument.setText( XPathUIMessages.XPathNavigator_Document);</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>        queryByDocument.setSelection( true);</TD></TR><TR><TD CLASS="l">397</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>        namespaceButton = new Button( queryGroup, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>        namespaceButton.setText(XPathUIMessages.XPathNavigator_Namespaces);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">400</A></TD><TD>        namespaceButton.setToolTipText(XPathUIMessages.XPathNavigator_Namespaces_Tip);</TD></TR><TR CLASS="z"><TD CLASS="l">401</TD><TD>        namespaceButton.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">402</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">403</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">404</TD><TD>                                Document selectedDocument = getSelectedDocument();</TD></TR><TR><TD CLASS="l">405</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">406</TD><TD>                                if (selectedDocument != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                                        List&lt;NamespaceInfo&gt; info = createNamespaceInfo(selectedDocument);</TD></TR><TR><TD CLASS="l">408</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>                                        IStructuredSelection selection = (IStructuredSelection)documents.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">410</TD><TD>                                IEditorReference editorReference = (IEditorReference)selection.getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                                IPathEditorInput editorInput = (IPathEditorInput)editorReference.getEditor(true).getEditorInput();</TD></TR><TR><TD CLASS="l">412</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>                                EditNamespacePrefixDialog dlg = new EditNamespacePrefixDialog(XPathNavigator.this.getSite().getShell(), editorInput.getPath());</TD></TR><TR CLASS="z"><TD CLASS="l">414</TD><TD>                                dlg.setNamespaceInfoList(info);</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                                if (SWT.OK == dlg.open()) {</TD></TR><TR><TD CLASS="l">416</TD><TD>                                        // Apply changes</TD></TR><TR><TD CLASS="l">417</TD><TD>                                }</TD></TR><TR><TD CLASS="l">418</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">419</TD><TD>                        }</TD></TR><TR><TD CLASS="l">420</TD><TD>        });</TD></TR><TR><TD CLASS="l">421</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">422</TD><TD>        label = new Label(comp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>        label.setText(XPathUIMessages.XPathNavigator_Expression);</TD></TR><TR CLASS="z"><TD CLASS="l">424</TD><TD>        data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">425</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">426</TD><TD>        data.horizontalIndent = gridLayout.horizontalSpacing;</TD></TR><TR CLASS="z"><TD CLASS="l">427</TD><TD>        data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">428</TD><TD>        data.horizontalIndent = gridLayout.horizontalSpacing / 2;</TD></TR><TR CLASS="z"><TD CLASS="l">429</TD><TD>        label.setLayoutData(data);</TD></TR><TR><TD CLASS="l">430</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>        xpath = new Text(comp, SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">432</TD><TD>        data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>        data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">435</TD><TD>        data.verticalIndent = gridLayout.marginTop;</TD></TR><TR CLASS="z"><TD CLASS="l">436</TD><TD>        data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;</TD></TR><TR CLASS="z"><TD CLASS="l">437</TD><TD>        xpath.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">438</TD><TD>        xpath.addKeyListener</TD></TR><TR><TD CLASS="l">439</TD><TD>        (</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>            new KeyListener()</TD></TR><TR><TD CLASS="l">441</TD><TD>            {</TD></TR><TR><TD CLASS="l">442</TD><TD>                /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="20">443</A></TD><TD>                 * @see org.eclipse.swt.events.KeyListener#keyReleased(org.eclipse.swt.events.KeyEvent)</TD></TR><TR><TD CLASS="l">444</TD><TD>                 */</TD></TR><TR><TD CLASS="l">445</TD><TD>                public void keyReleased(KeyEvent e)</TD></TR><TR><TD CLASS="l">446</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                    if( e.keyCode=='\r')</TD></TR><TR><TD CLASS="l">448</TD><TD>                    {</TD></TR><TR CLASS="z"><TD CLASS="l">449</TD><TD>                        query.run();</TD></TR><TR><TD CLASS="l">450</TD><TD>                    }    </TD></TR><TR CLASS="z"><TD CLASS="l">451</TD><TD>                }</TD></TR><TR><TD CLASS="l">452</TD><TD>                </TD></TR><TR><TD CLASS="l">453</TD><TD>                /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="1f">454</A></TD><TD>                 * @see org.eclipse.swt.events.KeyListener#keyPressed(org.eclipse.swt.events.KeyEvent)</TD></TR><TR><TD CLASS="l">455</TD><TD>                 */</TD></TR><TR><TD CLASS="l">456</TD><TD>                public void keyPressed(KeyEvent e)</TD></TR><TR><TD CLASS="l">457</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">458</TD><TD>                }</TD></TR><TR><TD CLASS="l">459</TD><TD>            }</TD></TR><TR><TD CLASS="l">460</TD><TD>        );</TD></TR><TR><TD CLASS="l">461</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">462</TD><TD>        resultTabs = new CTabFolder( comp, SWT.BOTTOM);</TD></TR><TR CLASS="z"><TD CLASS="l">463</TD><TD>        data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">464</TD><TD>        data.verticalIndent = gridLayout.marginTop;</TD></TR><TR CLASS="z"><TD CLASS="l">465</TD><TD>        data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;</TD></TR><TR CLASS="z"><TD CLASS="l">466</TD><TD>        data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">467</TD><TD>        data.verticalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">468</TD><TD>        data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">469</TD><TD>        data.grabExcessVerticalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">470</TD><TD>        resultTabs.setLayoutData(data);</TD></TR><TR><TD CLASS="l">471</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">472</TD><TD>        viewer = new TreeViewer( resultTabs, SWT.H_SCROLL | SWT.V_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">473</TD><TD>        viewer.setLabelProvider( new DOMNodeLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">474</TD><TD>        viewer.setContentProvider( new DOMTreeContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">475</TD><TD>        viewer.addFilter( new DOMViewerFilter());</TD></TR><TR CLASS="z"><TD CLASS="l">476</TD><TD>        viewer.addSelectionChangedListener</TD></TR><TR><TD CLASS="l">477</TD><TD>        (</TD></TR><TR CLASS="z"><TD CLASS="l">478</TD><TD>            new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">479</TD><TD>            {</TD></TR><TR><TD CLASS="l">480</TD><TD>                /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="23">481</A></TD><TD>                 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)</TD></TR><TR><TD CLASS="l">482</TD><TD>                 */</TD></TR><TR><TD CLASS="l">483</TD><TD>                public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">484</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">485</TD><TD>                    showInSource.setEnabled( !event.getSelection().isEmpty());</TD></TR><TR CLASS="z"><TD CLASS="l">486</TD><TD>                }</TD></TR><TR><TD CLASS="l">487</TD><TD>            }</TD></TR><TR><TD CLASS="l">488</TD><TD>        );</TD></TR><TR CLASS="z"><TD CLASS="l">489</TD><TD>        CTabItem item = new CTabItem( resultTabs, SWT.NULL);</TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>        item.setText ( XPathUIMessages.XPathNavigator_DOM_Tree);</TD></TR><TR CLASS="z"><TD CLASS="l">491</TD><TD>        item.setControl( viewer.getControl());</TD></TR><TR><TD CLASS="l">492</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">493</TD><TD>        resultTabs.setSelection( item);</TD></TR><TR><TD CLASS="l">494</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">495</TD><TD>        text = new StyledText( resultTabs, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>        Color white = text.getBackground();</TD></TR><TR CLASS="z"><TD CLASS="l">497</TD><TD>        text.setEditable( false);</TD></TR><TR CLASS="z"><TD CLASS="l">498</TD><TD>        text.setBackground( white);</TD></TR><TR CLASS="z"><TD CLASS="l">499</TD><TD>        item = new CTabItem( resultTabs, SWT.NULL);</TD></TR><TR CLASS="z"><TD CLASS="l">500</TD><TD>        item.setText ( XPathUIMessages.XPathNavigator_Text);</TD></TR><TR CLASS="z"><TD CLASS="l">501</TD><TD>        item.setControl( text);</TD></TR><TR><TD CLASS="l">502</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">503</TD><TD>        makeActions();</TD></TR><TR CLASS="z"><TD CLASS="l">504</TD><TD>        hookContextMenu();</TD></TR><TR CLASS="z"><TD CLASS="l">505</TD><TD>        contributeToActionBars();</TD></TR><TR><TD CLASS="l">506</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">507</TD><TD>        if( memento!=null)</TD></TR><TR><TD CLASS="l">508</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">509</TD><TD>            restoreState();</TD></TR><TR CLASS="z"><TD CLASS="l">510</TD><TD>            memento = null;</TD></TR><TR><TD CLASS="l">511</TD><TD>        }</TD></TR><TR CLASS="z"><TD CLASS="l">512</TD><TD>    }</TD></TR><TR><TD CLASS="l">513</TD><TD> </TD></TR><TR><TD CLASS="l">514</TD><TD>    /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="14">515</A></TD><TD>     * @see org.eclipse.ui.part.ViewPart#init(org.eclipse.ui.IViewSite, org.eclipse.ui.IMemento)</TD></TR><TR><TD CLASS="l">516</TD><TD>     */</TD></TR><TR><TD CLASS="l">517</TD><TD>    public void init(IViewSite site, IMemento memento) throws PartInitException</TD></TR><TR><TD CLASS="l">518</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">519</TD><TD>        super.init(site, memento);</TD></TR><TR CLASS="z"><TD CLASS="l">520</TD><TD>        this.memento = memento;</TD></TR><TR CLASS="z"><TD CLASS="l">521</TD><TD>    }</TD></TR><TR><TD CLASS="l">522</TD><TD>    </TD></TR><TR><TD CLASS="l">523</TD><TD>    public static final String MEMENTO_XPATHNAVIGATOR_SECTION = &#34;xpath-navigator-view&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">524</TD><TD>    </TD></TR><TR><TD CLASS="l">525</TD><TD>    public static final String MEMENTO_QUERYCONTEXT_KEY = &#34;query-context&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">526</TD><TD>    public static final String MEMENTO_QUERYCONTEXT_DOCUMENT = &#34;document&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">527</TD><TD>    public static final String MEMENTO_QUERYCONTEXT_SELECTION = &#34;selection&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">528</TD><TD>    </TD></TR><TR><TD CLASS="l">529</TD><TD>    public static final String MEMENTO_XPATHQUERY_KEY = &#34;xpath-query&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">530</TD><TD>    </TD></TR><TR><TD CLASS="l">531</TD><TD>    /* (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="17">532</A></TD><TD>     * @see org.eclipse.ui.part.ViewPart#saveState(org.eclipse.ui.IMemento)</TD></TR><TR><TD CLASS="l">533</TD><TD>     */</TD></TR><TR><TD CLASS="l">534</TD><TD>    public void saveState(IMemento memento)</TD></TR><TR><TD CLASS="l">535</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">536</TD><TD>        IMemento settings = memento.createChild( MEMENTO_XPATHNAVIGATOR_SECTION);</TD></TR><TR><TD CLASS="l">537</TD><TD>        //System.out.println( &#34;queryByDocument.getSelection()=&#34; + queryByDocument.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">538</TD><TD>        settings.putString( MEMENTO_QUERYCONTEXT_KEY, queryByDocument.getSelection() ? MEMENTO_QUERYCONTEXT_DOCUMENT : MEMENTO_QUERYCONTEXT_SELECTION);</TD></TR><TR CLASS="z"><TD CLASS="l">539</TD><TD>        settings.putString( MEMENTO_XPATHQUERY_KEY, xpath.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">540</TD><TD>        super.saveState( memento);</TD></TR><TR CLASS="z"><TD CLASS="l">541</TD><TD>    }</TD></TR><TR><TD CLASS="l">542</TD><TD>    </TD></TR><TR><TD CLASS="l">543</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="16">544</A></TD><TD>     * </TD></TR><TR><TD CLASS="l">545</TD><TD>     */</TD></TR><TR><TD CLASS="l">546</TD><TD>    protected void restoreState()</TD></TR><TR><TD CLASS="l">547</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">548</TD><TD>        IMemento settings = memento.getChild( MEMENTO_XPATHNAVIGATOR_SECTION);</TD></TR><TR CLASS="z"><TD CLASS="l">549</TD><TD>        if( settings!=null)</TD></TR><TR><TD CLASS="l">550</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">551</TD><TD>            String queryContext = settings.getString( MEMENTO_QUERYCONTEXT_KEY);            </TD></TR><TR CLASS="z"><TD CLASS="l">552</TD><TD>            if( MEMENTO_QUERYCONTEXT_DOCUMENT.equals( queryContext))</TD></TR><TR><TD CLASS="l">553</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">554</TD><TD>                queryByDocument.setSelection( true);</TD></TR><TR CLASS="z"><TD CLASS="l">555</TD><TD>                queryByContext.setSelection( false);</TD></TR><TR><TD CLASS="l">556</TD><TD>            }   </TD></TR><TR><TD CLASS="l">557</TD><TD>            else</TD></TR><TR><TD CLASS="l">558</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">559</TD><TD>                queryByDocument.setSelection( false);</TD></TR><TR CLASS="z"><TD CLASS="l">560</TD><TD>                queryByContext.setSelection( true);</TD></TR><TR><TD CLASS="l">561</TD><TD>            }    </TD></TR><TR><TD CLASS="l">562</TD><TD>            </TD></TR><TR CLASS="z"><TD CLASS="l">563</TD><TD>            xpath.setText( settings.getString( MEMENTO_XPATHQUERY_KEY));</TD></TR><TR><TD CLASS="l">564</TD><TD>        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">565</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">566</TD><TD>    </TD></TR><TR><TD CLASS="l">567</TD><TD>    private void hookContextMenu()</TD></TR><TR><TD CLASS="l">568</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">569</TD><TD>        MenuManager menuMgr = new MenuManager(&#34;#PopupMenu&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">570</TD><TD>        menuMgr.setRemoveAllWhenShown(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">571</A></TD><TD>        menuMgr.addMenuListener(new IMenuListener()</TD></TR><TR><TD CLASS="l">572</TD><TD>        {</TD></TR><TR><TD CLASS="l">573</TD><TD>            public void menuAboutToShow(IMenuManager manager)</TD></TR><TR><TD CLASS="l">574</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">575</TD><TD>                XPathNavigator.this.fillContextMenu(manager);</TD></TR><TR CLASS="z"><TD CLASS="l">576</TD><TD>            }</TD></TR><TR><TD CLASS="l">577</TD><TD>        });</TD></TR><TR CLASS="z"><TD CLASS="l">578</TD><TD>        Menu menu = menuMgr.createContextMenu(viewer.getControl());</TD></TR><TR CLASS="z"><TD CLASS="l">579</TD><TD>        viewer.getControl().setMenu(menu);</TD></TR><TR CLASS="z"><TD CLASS="l">580</TD><TD>        getSite().registerContextMenu(menuMgr, viewer);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">581</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">582</TD><TD> </TD></TR><TR><TD CLASS="l">583</TD><TD>    private void contributeToActionBars()</TD></TR><TR><TD CLASS="l">584</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">585</TD><TD>        IActionBars bars = getViewSite().getActionBars();</TD></TR><TR CLASS="z"><TD CLASS="l">586</TD><TD>        fillLocalPullDown(bars.getMenuManager());</TD></TR><TR CLASS="z"><TD CLASS="l">587</TD><TD>        fillLocalToolBar(bars.getToolBarManager());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">588</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">589</TD><TD> </TD></TR><TR><TD CLASS="l">590</TD><TD>    private void fillLocalPullDown(IMenuManager manager)</TD></TR><TR><TD CLASS="l">591</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">592</A></TD><TD>        manager.add(query);</TD></TR><TR CLASS="z"><TD CLASS="l">593</TD><TD>        manager.add(refresh);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">594</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">595</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">596</TD><TD>    private void fillContextMenu(IMenuManager manager)</TD></TR><TR><TD CLASS="l">597</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">598</TD><TD>        manager.add( query);</TD></TR><TR CLASS="z"><TD CLASS="l">599</TD><TD>        manager.add( refresh);</TD></TR><TR CLASS="z"><TD CLASS="l">600</TD><TD>        manager.add( new Separator());</TD></TR><TR CLASS="z"><TD CLASS="l">601</TD><TD>        manager.add( showInSource);</TD></TR><TR CLASS="z"><TD CLASS="l">602</TD><TD>        manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">603</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">604</TD><TD> </TD></TR><TR><TD CLASS="l">605</TD><TD>    private void fillLocalToolBar(IToolBarManager manager)</TD></TR><TR><TD CLASS="l">606</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">607</TD><TD>        manager.add(query);</TD></TR><TR CLASS="z"><TD CLASS="l">608</TD><TD>        manager.add(refresh);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">609</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">610</TD><TD> </TD></TR><TR><TD CLASS="l">611</TD><TD>    private void makeActions()</TD></TR><TR><TD CLASS="l">612</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">613</TD><TD>        query = new XPathAction();</TD></TR><TR CLASS="z"><TD CLASS="l">614</TD><TD>        query.setText(XPathUIMessages.XPathNavigator_Run_XPath_Query);</TD></TR><TR CLASS="z"><TD CLASS="l">615</TD><TD>        query.setToolTipText(XPathUIMessages.XPathNavigator_Run_on_selected);</TD></TR><TR CLASS="z"><TD CLASS="l">616</TD><TD>        query.setImageDescriptor(XPathUIPlugin.getDefault().getImageRegistry().getDescriptor(&#34;run&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">617</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">618</TD><TD>        refresh = new RefreshAction();</TD></TR><TR CLASS="z"><TD CLASS="l">619</TD><TD>        refresh.setText(XPathUIMessages.XPathNavigator_Refresh_Source_Docs);</TD></TR><TR CLASS="z"><TD CLASS="l">620</TD><TD>        refresh.setToolTipText(XPathUIMessages.XPathNavigator_Refresh_Source_Docs_Tip);</TD></TR><TR CLASS="z"><TD CLASS="l">621</TD><TD>        refresh.setImageDescriptor( XPathUIPlugin.getDefault().getImageRegistry().getDescriptor( &#34;refresh&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">622</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">623</TD><TD>        showInSource = new ShowInSourceAction();</TD></TR><TR CLASS="z"><TD CLASS="l">624</TD><TD>        showInSource.setText(XPathUIMessages.XPathNavigator_Show_In_Source);</TD></TR><TR CLASS="z"><TD CLASS="l">625</TD><TD>        showInSource.setToolTipText(XPathUIMessages.XPathNavigator_Show_In_Source_Tip);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">626</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">627</TD><TD>    </TD></TR><TR><TD CLASS="l">628</TD><TD>    protected Document getSelectedDocument()</TD></TR><TR><TD CLASS="l">629</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">630</TD><TD>        IStructuredSelection selection = (IStructuredSelection)documents.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">631</TD><TD>        IEditorReference editorReference = (IEditorReference)selection.getFirstElement();</TD></TR><TR><TD CLASS="l">632</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">633</TD><TD>        return (Document)editorReference.getEditor(true).getAdapter(Document.class);</TD></TR><TR><TD CLASS="l"><A NAME="11">634</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">635</TD><TD>    </TD></TR><TR><TD CLASS="l">636</TD><TD>    protected Element getQueryContext()</TD></TR><TR><TD CLASS="l">637</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">638</TD><TD>        IStructuredSelection selection = (IStructuredSelection)documents.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">639</TD><TD>        IEditorReference editorReference = (IEditorReference)selection.getFirstElement();</TD></TR><TR><TD CLASS="l">640</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">641</TD><TD>        IEditorPart structuredTextEditor  = editorReference.getEditor( true);</TD></TR><TR><TD CLASS="l">642</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">643</TD><TD>        if( queryByContext.getSelection())</TD></TR><TR><TD CLASS="l">644</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">645</TD><TD>            ISourceEditingTextTools sett = (ISourceEditingTextTools)structuredTextEditor.getAdapter(ISourceEditingTextTools.class);</TD></TR><TR CLASS="z"><TD CLASS="l">646</TD><TD>            if (sett instanceof IDOMSourceEditingTextTools)</TD></TR><TR><TD CLASS="l">647</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">648</TD><TD>                IDOMSourceEditingTextTools idsett = (IDOMSourceEditingTextTools)sett;</TD></TR><TR CLASS="z"><TD CLASS="l">649</TD><TD>                Node n = null;</TD></TR><TR><TD CLASS="l">650</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">651</TD><TD>                  n = idsett.getNode(idsett.getCaretOffset());</TD></TR><TR CLASS="z"><TD CLASS="l">652</TD><TD>                } catch (BadLocationException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">653</TD><TD>                  MessageDialog.openInformation( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_Node_could_not_be_selected);</TD></TR><TR><TD CLASS="l">654</TD><TD>                }</TD></TR><TR><TD CLASS="l">655</TD><TD>              </TD></TR><TR><TD CLASS="l">656</TD><TD>                // Go upwards to an element</TD></TR><TR CLASS="z"><TD CLASS="l">657</TD><TD>                while (n != null &amp;&amp; ! (n instanceof Element || n instanceof Document))</TD></TR><TR CLASS="z"><TD CLASS="l">658</TD><TD>                  n = n.getParentNode();</TD></TR><TR><TD CLASS="l">659</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">660</TD><TD>                if (n instanceof Document) n = ((Document)n).getDocumentElement();</TD></TR><TR><TD CLASS="l">661</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">662</TD><TD>                if (n == null)</TD></TR><TR><TD CLASS="l">663</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">664</TD><TD>                    MessageDialog.openInformation( getSite().getShell(), XPathUIMessages.XPathNavigator_XPath_Navigator, XPathUIMessages.XPathNavigator_Nothing_selected);</TD></TR><TR CLASS="z"><TD CLASS="l">665</TD><TD>                    structuredTextEditor.setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l">666</TD><TD>                    return null;                    </TD></TR><TR><TD CLASS="l">667</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">668</TD><TD>                return (Element)n;</TD></TR><TR><TD CLASS="l">669</TD><TD>            }</TD></TR><TR><TD CLASS="l">670</TD><TD>        }    </TD></TR><TR CLASS="z"><TD CLASS="l">671</TD><TD>        return ((Document)structuredTextEditor.getAdapter( Document.class)).getDocumentElement();</TD></TR><TR><TD CLASS="l">672</TD><TD>    }</TD></TR><TR><TD CLASS="l">673</TD><TD>    </TD></TR><TR><TD CLASS="l">674</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="18">675</A></TD><TD>     * Passing the focus request to the viewer's control.</TD></TR><TR><TD CLASS="l">676</TD><TD>     */</TD></TR><TR><TD CLASS="l">677</TD><TD>    public void setFocus()</TD></TR><TR><TD CLASS="l">678</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">679</TD><TD>        xpath.setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">680</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">681</TD><TD>    </TD></TR><TR><TD CLASS="l">682</TD><TD>    public void update()</TD></TR><TR><TD CLASS="l">683</TD><TD>    {</TD></TR><TR CLASS="z"><TD CLASS="l">684</TD><TD>        ISelection selection = documents.getSelection();</TD></TR><TR><TD CLASS="l">685</TD><TD> </TD></TR><TR><TD CLASS="l">686</TD><TD>            // dummy call to force refresh viewer</TD></TR><TR CLASS="z"><TD CLASS="l">687</TD><TD>        documents.setInput( documents.getInput()==Boolean.FALSE ? Boolean.TRUE : Boolean.FALSE);</TD></TR><TR><TD CLASS="l">688</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">689</A></TD><TD>        documents.setSelection( selection);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">690</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">691</TD><TD> </TD></TR><TR><TD CLASS="l">692</TD><TD>        @SuppressWarnings( &#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">693</TD><TD>        private List&lt;NamespaceInfo&gt; createNamespaceInfo(Document document) {</TD></TR><TR CLASS="z"><TD CLASS="l">694</TD><TD>                List&lt;NamespaceInfo&gt; info = namespaceInfo.get(document);</TD></TR><TR CLASS="z"><TD CLASS="l">695</TD><TD>                if (info == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">696</TD><TD>                        info = new ArrayList&lt;NamespaceInfo&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">697</TD><TD>                        NamespaceTable namespaceTable = new NamespaceTable(document);</TD></TR><TR CLASS="z"><TD CLASS="l">698</TD><TD>                        namespaceTable.visitElement(document.getDocumentElement());</TD></TR><TR CLASS="z"><TD CLASS="l">699</TD><TD>                        Collection&lt;?&gt; namespaces = namespaceTable.getNamespaceInfoCollection();</TD></TR><TR CLASS="z"><TD CLASS="l">700</TD><TD>                        info.addAll((Collection&lt;NamespaceInfo&gt;)namespaces);</TD></TR><TR CLASS="z"><TD CLASS="l">701</TD><TD>                        namespaceInfo.put(document, info);</TD></TR><TR><TD CLASS="l">702</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="32">703</A></TD><TD>                return info;</TD></TR><TR><TD CLASS="l">704</TD><TD>        }</TD></TR><TR><TD CLASS="l">705</TD><TD>        </TD></TR><TR><TD CLASS="l">706</TD><TD>    </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="35">707</A></TD><TD>    static class XMLEditorsContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">708</TD><TD>        {</TD></TR><TR><TD CLASS="l">709</TD><TD>                public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">710</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">711</TD><TD>                ArrayList&lt;IEditorReference&gt; editorReferences = new ArrayList&lt;IEditorReference&gt;();</TD></TR><TR><TD CLASS="l">712</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">713</TD><TD>                IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();</TD></TR><TR><TD CLASS="l">714</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">715</TD><TD>                for (int i = 0; i &lt; windows.length; i++) </TD></TR><TR><TD CLASS="l">716</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">717</TD><TD>                    IWorkbenchWindow window = windows[i];</TD></TR><TR><TD CLASS="l">718</TD><TD>                    </TD></TR><TR CLASS="z"><TD CLASS="l">719</TD><TD>                    IWorkbenchPage[] pages = window.getPages();</TD></TR><TR CLASS="z"><TD CLASS="l">720</TD><TD>                    for (int j = 0; j &lt; pages.length; j++) </TD></TR><TR><TD CLASS="l">721</TD><TD>                    {</TD></TR><TR CLASS="z"><TD CLASS="l">722</TD><TD>                        IWorkbenchPage page = pages[j];</TD></TR><TR CLASS="z"><TD CLASS="l">723</TD><TD>                        IEditorReference[] editors = page.getEditorReferences();</TD></TR><TR><TD CLASS="l">724</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">725</TD><TD>                        editorReferences.addAll( Arrays.asList( editors));</TD></TR><TR><TD CLASS="l">726</TD><TD>                    }</TD></TR><TR><TD CLASS="l">727</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">728</TD><TD>                ArrayList&lt;IEditorReference&gt; aClone = new ArrayList&lt;IEditorReference&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">729</TD><TD>                aClone.addAll(editorReferences);</TD></TR><TR><TD CLASS="l">730</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">731</TD><TD>                for (IEditorReference ref : aClone)</TD></TR><TR><TD CLASS="l">732</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">733</TD><TD>                    if( !(ref.getEditor(false) instanceof IEditorPart))</TD></TR><TR><TD CLASS="l">734</TD><TD>                    {</TD></TR><TR CLASS="z"><TD CLASS="l">735</TD><TD>                        editorReferences.remove( ref);</TD></TR><TR><TD CLASS="l">736</TD><TD>                    }       </TD></TR><TR><TD CLASS="l">737</TD><TD>                }</TD></TR><TR><TD CLASS="l">738</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">739</TD><TD>                return editorReferences.toArray();        </TD></TR><TR><TD CLASS="l"><A NAME="34">740</A></TD><TD>            }</TD></TR><TR><TD CLASS="l">741</TD><TD>        </TD></TR><TR><TD CLASS="l">742</TD><TD>            public void dispose()</TD></TR><TR><TD CLASS="l">743</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">744</TD><TD>            }</TD></TR><TR><TD CLASS="l"><A NAME="36">745</A></TD><TD>        </TD></TR><TR><TD CLASS="l">746</TD><TD>            public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">747</TD><TD>            {</TD></TR><TR><TD CLASS="l"><A NAME="27">748</A></TD><TD>               // System.out.println( &#34;inputChanged&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">749</TD><TD>            }</TD></TR><TR><TD CLASS="l">750</TD><TD>        }</TD></TR><TR><TD CLASS="l">751</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">752</TD><TD>        static class EditorReferenceLabelProvider extends LabelProvider</TD></TR><TR><TD CLASS="l"><A NAME="28">753</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">754</TD><TD>            /**</TD></TR><TR><TD CLASS="l">755</TD><TD>             * A string used to indicate that an editor is dirty</TD></TR><TR><TD CLASS="l">756</TD><TD>             */</TD></TR><TR CLASS="z"><TD CLASS="l">757</TD><TD>            public static char DIRTY_INDICATOR = '*';</TD></TR><TR><TD CLASS="l">758</TD><TD>        </TD></TR><TR><TD CLASS="l">759</TD><TD>            /**</TD></TR><TR><TD CLASS="l"><A NAME="2a">760</A></TD><TD>             * @see ILabelProvider#getImage(Object)</TD></TR><TR><TD CLASS="l">761</TD><TD>             */</TD></TR><TR><TD CLASS="l">762</TD><TD>            public Image getImage(Object element)</TD></TR><TR><TD CLASS="l">763</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">764</TD><TD>                if (element instanceof IEditorReference)</TD></TR><TR><TD CLASS="l">765</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">766</TD><TD>                    return ((IEditorReference)element).getTitleImage();</TD></TR><TR><TD CLASS="l">767</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">768</TD><TD>                return super.getImage(element);</TD></TR><TR><TD CLASS="l">769</TD><TD>            }</TD></TR><TR><TD CLASS="l">770</TD><TD>        </TD></TR><TR><TD CLASS="l">771</TD><TD>            /**</TD></TR><TR><TD CLASS="l"><A NAME="2b">772</A></TD><TD>             * @see ILabelProvider#getText(Object)</TD></TR><TR><TD CLASS="l">773</TD><TD>             */</TD></TR><TR><TD CLASS="l">774</TD><TD>            public String getText(Object element)</TD></TR><TR><TD CLASS="l">775</TD><TD>            {</TD></TR><TR CLASS="z"><TD CLASS="l">776</TD><TD>                if (element instanceof IEditorReference)</TD></TR><TR><TD CLASS="l">777</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">778</TD><TD>                    IEditorReference reference = ((IEditorReference) element);</TD></TR><TR CLASS="z"><TD CLASS="l">779</TD><TD>                    StringBuffer buffer = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">780</TD><TD>                    if (reference.isDirty())</TD></TR><TR><TD CLASS="l">781</TD><TD>                    {</TD></TR><TR CLASS="z"><TD CLASS="l">782</TD><TD>                        buffer.append(DIRTY_INDICATOR);</TD></TR><TR><TD CLASS="l">783</TD><TD>                    }</TD></TR><TR CLASS="z"><TD CLASS="l">784</TD><TD>                    buffer.append(reference.getTitle());</TD></TR><TR CLASS="z"><TD CLASS="l">785</TD><TD>                    return buffer.toString();</TD></TR><TR><TD CLASS="l">786</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">787</TD><TD>                return super.getText(element);</TD></TR><TR><TD CLASS="l">788</TD><TD>            }</TD></TR><TR><TD CLASS="l">789</TD><TD>        }</TD></TR><TR><TD CLASS="l">790</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="5.html">org.eclipse.wst.xml.xpath.ui.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5f.html
deleted file mode 100644
index 561b392..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/5f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="6.html">org.eclipse.wst.xsl.core.internal.ant</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XIncludeTask.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XIncludeTask.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/50)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XIncludeTask</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/50)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XIncludeTask (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">checkmodified (String, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#3">execute (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/115)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">listFiles (File, boolean): Collection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#5">setIn (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setOut (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">validate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD>* Copyright (c) 2008 Lars Vogel </TD></TR><TR><TD CLASS="l">3</TD><TD>* All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD>* are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD>* which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD>* http://www.eclipse.org/legal/eplv10.html</TD></TR><TR><TD CLASS="l">7</TD><TD>*</TD></TR><TR><TD CLASS="l">8</TD><TD>* Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD>* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD>*******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal.ant;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Vector;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.tools.ant.BuildException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.tools.ant.Project;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.tools.ant.Task;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.internal.xinclude.XIncluder;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.Messages;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * This class provides an XInclude ANT task definition.</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> * </TD></TR><TR><TD CLASS="l">27</TD><TD> * @author Lars Vogel</TD></TR><TR><TD CLASS="l">28</TD><TD> *</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>public class XIncludeTask extends Task {</TD></TR><TR><TD CLASS="l">31</TD><TD>        private String inFile;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        private String outFile;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">36</A></TD><TD>         * TODO: Add JavaDoc </TD></TR><TR><TD CLASS="l">37</TD><TD>         * @param inFile</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public void setIn(String inFile) {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                log(Messages.XIncludeTask_0 + inFile, Project.MSG_VERBOSE);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                this.inFile = inFile;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="6">45</A></TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">46</TD><TD>         * @param outFile</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public void setOut(String outFile) {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                log(Messages.XIncludeTask_1 + outFile, Project.MSG_VERBOSE);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">50</A></TD><TD>                this.outFile = outFile;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public void execute() {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                validate();</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                log(Messages.XIncludeTask_2, Project.MSG_VERBOSE);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                File file = new File(inFile);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                if (!file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        throw new BuildException(Messages.XIncludeTask_3</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                        + inFile);</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR><TD CLASS="l">61</TD><TD>                // We will check if the file exists, if not we will try to create the</TD></TR><TR><TD CLASS="l">62</TD><TD>                // output file and or the output directory</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                File fileout = new File(outFile);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                File dir = new File(fileout.getParent());</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                if (!dir.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                        log(Messages.XIncludeTask_4 + dir.getAbsolutePath());</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        Boolean success = (new File(dir.getAbsolutePath())).mkdirs();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        if (!success) {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                throw new BuildException(Messages.XIncludeTask_5</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                                + outFile);</TD></TR><TR><TD CLASS="l">72</TD><TD>                        }</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR><TD CLASS="l">74</TD><TD>                // check if the included files are modified after the last run</TD></TR><TR><TD CLASS="l">75</TD><TD>                // Assumption that all the included files are part of the input file</TD></TR><TR><TD CLASS="l">76</TD><TD>                // directory</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                if (checkmodified(inFile, outFile)) {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        log(Messages.XIncludeTask_6,</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        Project.MSG_INFO);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        XIncluder la = new XIncluder();</TD></TR><TR><TD CLASS="l">81</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                la.extractXMLFile(inFile, outFile);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        } catch (Exception e) {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                throw new BuildException(Messages.XIncludeTask_7</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                                + e.getMessage());</TD></TR><TR><TD CLASS="l">86</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2">87</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        private boolean checkmodified(String inFile, String outFile) {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                File in = new File(inFile);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                File out = new File(outFile);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                File dir = new File(in.getParent());</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                Collection&lt;File&gt; allFiles = listFiles(dir, true);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                for (File f : allFiles) {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        if (f.lastModified() &gt; out.lastModified()) {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">99</TD><TD>                        }</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        /**</TD></TR><TR><TD CLASS="l">105</TD><TD>         * TODO: Add JavaDoc</TD></TR><TR><TD CLASS="l">106</TD><TD>         * @param directory</TD></TR><TR><TD CLASS="l">107</TD><TD>         * @param recurse</TD></TR><TR><TD CLASS="l"><A NAME="4">108</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">109</TD><TD>         */</TD></TR><TR><TD CLASS="l">110</TD><TD>        public Collection&lt;File&gt; listFiles(File directory, boolean recurse) {</TD></TR><TR><TD CLASS="l">111</TD><TD>                // List of files / directories</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                Vector&lt;File&gt; files = new Vector&lt;File&gt;();</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>                // Get files / directories in the directory</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                File[] entries = directory.listFiles();</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>                // Go over entries</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                for (File entry : entries) {</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        files.add(entry);</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>                        // If the file is a directory and the recurse flag</TD></TR><TR><TD CLASS="l">123</TD><TD>                        // is set, recurse into the directory</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                        if (recurse &amp;&amp; entry.isDirectory()) {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                files.addAll(listFiles(entry, recurse));</TD></TR><TR><TD CLASS="l">126</TD><TD>                        }</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>                // Return collection of files</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">130</A></TD><TD>                return files;</TD></TR><TR><TD CLASS="l">131</TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        private void validate() {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                if (inFile == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        throw new BuildException(Messages.XIncludeTask_8);</TD></TR><TR><TD CLASS="l">136</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                if (outFile == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        throw new BuildException(Messages.XIncludeTask_9);</TD></TR><TR><TD CLASS="l">139</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="6.html">org.eclipse.wst.xsl.core.internal.ant</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6.html
deleted file mode 100644
index 45d15ad..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.ant</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.ant</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/50)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="5f.html">XIncludeTask.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/50)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/60.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/60.html
deleted file mode 100644
index b1b562f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/60.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="7.html">org.eclipse.wst.xsl.core.internal.parser.regions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XPathSeparatorRegion.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XPathSeparatorRegion.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XPathSeparatorRegion</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XPathSeparatorRegion (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XPathSeparatorRegion (int, int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">adjustLength (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">adjustStart (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">adjustTextLength (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">equatePositions (ITextRegion): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getEnd (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getLength (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getStart (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getTextEnd (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getTextLength (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getType (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">updateRegion (Object, IStructuredDocumentRegion, String, int, int): Structure...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.core.internal.parser.regions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentEvent;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xml.core.internal.parser.regions.RegionToStringUtil;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>public class XPathSeparatorRegion implements ITextRegion {</TD></TR><TR><TD CLASS="l">23</TD><TD>        static private final byte fTextLength = 1;</TD></TR><TR><TD CLASS="l">24</TD><TD>        static private final String fType = DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS;</TD></TR><TR><TD CLASS="l">25</TD><TD>        private short fLength;</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>        private int fStart;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public XPathSeparatorRegion() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">30</A></TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public XPathSeparatorRegion(int start, int textLength, int length) {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                this();</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                fStart = start;</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                fLength = (short) length;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public void adjustLength(int i) {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                fLength += i;</TD></TR><TR><TD CLASS="l"><A NAME="4">42</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public void adjustStart(int i) {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                fStart += i;</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">49</A></TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        public void adjustTextLength(int i) {</TD></TR><TR><TD CLASS="l">51</TD><TD>                // not supported</TD></TR><TR><TD CLASS="l"><A NAME="6">52</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public void equatePositions(ITextRegion region) {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                fStart = region.getStart();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">57</A></TD><TD>                fLength = (short) region.getLength();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        public int getEnd() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">61</A></TD><TD>                return fStart + fLength;</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public int getLength() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">65</A></TD><TD>                return fLength;</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public int getStart() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">69</A></TD><TD>                return fStart;</TD></TR><TR><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        public int getTextEnd() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">73</A></TD><TD>                return fStart + fTextLength;</TD></TR><TR><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        public int getTextLength() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">77</A></TD><TD>                return fTextLength;</TD></TR><TR><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public String getType() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">81</A></TD><TD>                return fType;</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        public String toString() {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return RegionToStringUtil.toString(this);</TD></TR><TR><TD CLASS="l"><A NAME="e">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        public StructuredDocumentEvent updateRegion(Object requester, IStructuredDocumentRegion parent, String changes, int requestStart, int lengthToReplace) {</TD></TR><TR><TD CLASS="l">89</TD><TD>                // can never be updated</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="7.html">org.eclipse.wst.xsl.core.internal.parser.regions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/61.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/61.html
deleted file mode 100644
index cc44270..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/61.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="8.html">org.eclipse.wst.xsl.core.internal.regions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLParserRegionFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLParserRegionFactory.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLParserRegionFactory</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLParserRegionFactory (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD>package org.eclipse.wst.xsl.core.internal.regions;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xml.core.internal.parser.regions.XMLParserRegionFactory;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>public class XSLParserRegionFactory extends XMLParserRegionFactory {</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="8.html">org.eclipse.wst.xsl.core.internal.regions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/62.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/62.html
deleted file mode 100644
index 46ef45c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/62.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="9.html">org.eclipse.wst.xsl.core.internal.xinclude</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XIncluder.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XIncluder.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/18)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XIncluder</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XIncluder (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">extractXMLFile (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/17)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD>* Copyright (c) 2008 Lars Vogel </TD></TR><TR><TD CLASS="l">3</TD><TD>* All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD>* are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD>* which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD>* http://www.eclipse.org/legal/eplv10.html</TD></TR><TR><TD CLASS="l">7</TD><TD>*</TD></TR><TR><TD CLASS="l">8</TD><TD>* Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD>* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD>* David Carver - STAR - bug 217919 - renamed to XIncluder from MyXIncluder</TD></TR><TR><TD CLASS="l">11</TD><TD>*                                    Added feature call to make sure we get</TD></TR><TR><TD CLASS="l">12</TD><TD>*                                    an XInclude aware configuration.  Also</TD></TR><TR><TD CLASS="l">13</TD><TD>*                                    removed Docbook DTD hard coding.</TD></TR><TR><TD CLASS="l">14</TD><TD>*******************************************************************************/</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>package org.eclipse.wst.xsl.core.internal.xinclude;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.io.FileOutputStream;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.transform.Transformer;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.transform.TransformerFactory;</TD></TR><TR><TD CLASS="l">25</TD><TD>import javax.xml.transform.dom.DOMSource;</TD></TR><TR><TD CLASS="l">26</TD><TD>import javax.xml.transform.stream.StreamResult;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>/**</TD></TR><TR><TD CLASS="l">31</TD><TD> * XIncluder will read an XML file, that has elements from the XInclude</TD></TR><TR><TD CLASS="l">32</TD><TD> * namespace and follows the W3C XInclude specification (http://www.w3.org/TR/xinclude/).</TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD> * It will output a merged file.</TD></TR><TR><TD CLASS="l">34</TD><TD> * @author Lars Vogel</TD></TR><TR><TD CLASS="l">35</TD><TD> *</TD></TR><TR><TD CLASS="l">36</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>public class XIncluder {</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * extracXMLFile merges the files referenced by xinclude include elements.</TD></TR><TR><TD CLASS="l">41</TD><TD>         * @param in  The full path to the input XML file</TD></TR><TR><TD CLASS="l"><A NAME="2">42</A></TD><TD>         * @param out The full path to the merged XML file</TD></TR><TR><TD CLASS="l">43</TD><TD>         * @throws Exception</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l">45</TD><TD>        public void extractXMLFile(String in, String out) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                Document document = null;</TD></TR><TR><TD CLASS="l">47</TD><TD>                File file;</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                file = new File(in);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                file.getAbsolutePath();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                file.lastModified();</TD></TR><TR><TD CLASS="l">52</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();</TD></TR><TR><TD CLASS="l">54</TD><TD>                </TD></TR><TR><TD CLASS="l">55</TD><TD>                // Make sure we are getting a configuration that is XInclude Aware</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                dbf.setAttribute(&#34;http://apache.org/xml/features/xinclude&#34;, true); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                dbf.setXIncludeAware(true);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                dbf.setNamespaceAware(true);</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                DocumentBuilder dom = dbf.newDocumentBuilder();</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                document = dom.parse(file);</TD></TR><TR><TD CLASS="l">63</TD><TD>                </TD></TR><TR><TD CLASS="l">64</TD><TD>                // ---- Use a XSLT transformer for writing the new XML file ----</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                Transformer transformer = TransformerFactory.newInstance()</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                .newTransformer();</TD></TR><TR><TD CLASS="l">67</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                DOMSource source = new DOMSource(document);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                FileOutputStream os = new FileOutputStream(new File(out));</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                StreamResult result = new StreamResult(os);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                transformer.transform(source, result);</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="9.html">org.eclipse.wst.xsl.core.internal.xinclude</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/63.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/63.html
deleted file mode 100644
index dec116b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/63.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="a.html">org.eclipse.wst.xsl.debug.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDebugPluginImages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDebugPluginImages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDebugPluginImages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLDebugPluginImages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 223557 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Holger Voormann - Icons for Processor, Output, and Launch tabs</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.debug.internal.util;</TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>/**</TD></TR><TR><TD CLASS="l">15</TD><TD> * Bundle of most images used by the XSL Debug Plugins</TD></TR><TR><TD CLASS="l">16</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>public class XSLDebugPluginImages {</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>        /**</TD></TR><TR><TD CLASS="l">20</TD><TD>         * Path to the XSLT Processor  Images used for launch configurations</TD></TR><TR><TD CLASS="l">21</TD><TD>         */</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String IMG_PROCESSOR_TAB = &#34;icons/xslt_processor.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        </TD></TR><TR><TD CLASS="l">24</TD><TD>        /**</TD></TR><TR><TD CLASS="l">25</TD><TD>         * Path to the XSLT Output Images used for launch configurations</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final String IMG_OUTPUT_TAB = &#34;icons/xslt_output.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Path to the XSLT Launch Images used for launch configurations</TD></TR><TR><TD CLASS="l">31</TD><TD>         */</TD></TR><TR><TD CLASS="l">32</TD><TD>        public static final String IMG_MAIN_TAB = &#34;icons/xslt_launch.gif&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="a.html">org.eclipse.wst.xsl.debug.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/64.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/64.html
deleted file mode 100644
index 926d595..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/64.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="a.html">org.eclipse.wst.xsl.debug.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLPluginImageHelper.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLPluginImageHelper.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/33)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLPluginImageHelper</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/33)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLPluginImageHelper (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createImage (String): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getImage (String): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getImageDescriptorRegistry (): HashMap</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getImageRegistry (): ImageRegistry</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getInstance (): XSLPluginImageHelper</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.debug.internal.util;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.resource.ImageRegistry;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * Helper class to handle images provided by this plug-in.</TD></TR><TR><TD CLASS="l">26</TD><TD> * </TD></TR><TR><TD CLASS="l">27</TD><TD> * NOTE: For internal use only. For images used externally, please use the</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD> * Shared***ImageHelper class instead.</TD></TR><TR><TD CLASS="l"><A NAME="1">29</A></TD><TD> * </TD></TR><TR><TD CLASS="l">30</TD><TD> * @author david carver based on work by amywu</TD></TR><TR><TD CLASS="l">31</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>public class XSLPluginImageHelper {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        private static XSLPluginImageHelper instance = null;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * Gets the instance.</TD></TR><TR><TD CLASS="l"><A NAME="9">37</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">38</TD><TD>         * @return Returns a XMLEditorPluginImageHelper</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public synchronized static XSLPluginImageHelper getInstance() {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                if (instance == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                        instance = new XSLPluginImageHelper();</TD></TR><TR><TD CLASS="l">43</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                return instance;</TD></TR><TR><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        // save a descriptor for each image</TD></TR><TR><TD CLASS="l">48</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        private HashMap fImageDescRegistry = null;</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        private final String PLUGINID = XSLDebugUIPlugin.PLUGIN_ID;</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Creates an image from the given resource and adds the image to the</TD></TR><TR><TD CLASS="l">54</TD><TD>         * image registry.</TD></TR><TR><TD CLASS="l">55</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">56</A></TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @return Image</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        private Image createImage(String resource) {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                ImageDescriptor desc = getImageDescriptor(resource);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                Image image = null;</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                if (desc != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        image = desc.createImage();</TD></TR><TR><TD CLASS="l">65</TD><TD>                        // dont add the missing image descriptor image to the image</TD></TR><TR><TD CLASS="l">66</TD><TD>                        // registry</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                getImageRegistry().put(resource, image);</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        /**</TD></TR><TR><TD CLASS="l">75</TD><TD>         * Creates an image descriptor from the given imageFilePath and adds the</TD></TR><TR><TD CLASS="l">76</TD><TD>         * image descriptor to the image descriptor registry. If an image</TD></TR><TR><TD CLASS="l">77</TD><TD>         * descriptor could not be created, the default &#34;missing&#34; image descriptor</TD></TR><TR><TD CLASS="l">78</TD><TD>         * is returned but not added to the image descriptor registry.</TD></TR><TR><TD CLASS="l">79</TD><TD>         * </TD></TR><TR><TD CLASS="l">80</TD><TD>         * @param imageFilePath</TD></TR><TR><TD CLASS="l">81</TD><TD>         * @return ImageDescriptor image descriptor for imageFilePath or default</TD></TR><TR><TD CLASS="l"><A NAME="4">82</A></TD><TD>         *         &#34;missing&#34; image descriptor if resource could not be found</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">85</TD><TD>        private ImageDescriptor createImageDescriptor(String imageFilePath) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGINID, imageFilePath);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                if (imageDescriptor != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                        getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR><TD CLASS="l">90</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        imageDescriptor = ImageDescriptor.getMissingImageDescriptor();</TD></TR><TR><TD CLASS="l">92</TD><TD>                }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        /**</TD></TR><TR><TD CLASS="l">98</TD><TD>         * Retrieves the image associated with resource from the image registry.</TD></TR><TR><TD CLASS="l">99</TD><TD>         * If the image cannot be retrieved, attempt to find and load the image at</TD></TR><TR><TD CLASS="l">100</TD><TD>         * the location specified in resource.</TD></TR><TR><TD CLASS="l">101</TD><TD>         * </TD></TR><TR><TD CLASS="l">102</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">103</TD><TD>         *            the image to retrieve</TD></TR><TR><TD CLASS="l"><A NAME="5">104</A></TD><TD>         * @return Image the image associated with resource or null if one could</TD></TR><TR><TD CLASS="l">105</TD><TD>         *         not be found</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        public Image getImage(String resource) {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                Image image = getImageRegistry().get(resource);</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                if (image == null) {</TD></TR><TR><TD CLASS="l">110</TD><TD>                        // create an image</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        image = createImage(resource);</TD></TR><TR><TD CLASS="l">112</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">114</TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        /**</TD></TR><TR><TD CLASS="l">117</TD><TD>         * Retrieves the image descriptor associated with resource from the image</TD></TR><TR><TD CLASS="l">118</TD><TD>         * descriptor registry. If the image descriptor cannot be retrieved,</TD></TR><TR><TD CLASS="l">119</TD><TD>         * attempt to find and load the image descriptor at the location specified</TD></TR><TR><TD CLASS="l">120</TD><TD>         * in resource.</TD></TR><TR><TD CLASS="l">121</TD><TD>         * </TD></TR><TR><TD CLASS="l">122</TD><TD>         * @param resource</TD></TR><TR><TD CLASS="l">123</TD><TD>         *            the image descriptor to retrieve</TD></TR><TR><TD CLASS="l">124</TD><TD>         * @return ImageDescriptor the image descriptor assocated with resource or</TD></TR><TR><TD CLASS="l"><A NAME="6">125</A></TD><TD>         *         the default &#34;missing&#34; image descriptor if one could not be</TD></TR><TR><TD CLASS="l">126</TD><TD>         *         found</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        public ImageDescriptor getImageDescriptor(String resource) {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                ImageDescriptor imageDescriptor = null;</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                Object o = getImageDescriptorRegistry().get(resource);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                if (o == null) {</TD></TR><TR><TD CLASS="l">132</TD><TD>                        // create a descriptor</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        imageDescriptor = createImageDescriptor(resource);</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR><TD CLASS="l">135</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        imageDescriptor = (ImageDescriptor) o;</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                return imageDescriptor;</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        /**</TD></TR><TR><TD CLASS="l">142</TD><TD>         * Returns the image descriptor registry for this plugin.</TD></TR><TR><TD CLASS="l">143</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">144</A></TD><TD>         * @return HashMap - image descriptor registry for this plugin</TD></TR><TR><TD CLASS="l">145</TD><TD>         */</TD></TR><TR><TD CLASS="l">146</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">147</TD><TD>        private HashMap getImageDescriptorRegistry() {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                if (fImageDescRegistry == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        fImageDescRegistry = new HashMap();</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                return fImageDescRegistry;</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Returns the image registry for this plugin.</TD></TR><TR><TD CLASS="l"><A NAME="8">156</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">157</TD><TD>         * @return ImageRegistry - image registry for this plugin</TD></TR><TR><TD CLASS="l">158</TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        private ImageRegistry getImageRegistry() {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                return JFaceResources.getImageRegistry();</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="a.html">org.eclipse.wst.xsl.debug.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/65.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/65.html
deleted file mode 100644
index 73eb40d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/65.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="b.html">org.eclipse.wst.xsl.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * Messages for the debug.ui package.</TD></TR><TR><TD CLASS="l">18</TD><TD> * </TD></TR><TR><TD CLASS="l">19</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">20</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">21</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>public class Messages</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.debug.ui.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * A name for the remove action.</TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static String RemoveAction_Text;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * A name for the &lt;code&gt;AddWorkspaceFileAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public static String AddWorkspaceFileAction_Text;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * A name for the &lt;code&gt;AddExternalFileAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public static String AddExternalFileAction_Text;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * A name for the &lt;code&gt;MoveDownAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static String MoveDownAction_Text;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * A name for the &lt;code&gt;MoveUpAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public static String MoveUpAction_Text;</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        /**</TD></TR><TR><TD CLASS="l">52</TD><TD>         * A heading for the &lt;code&gt;AddExternalFileAction&lt;/code&gt; dialog.</TD></TR><TR><TD CLASS="l">53</TD><TD>         */</TD></TR><TR><TD CLASS="l">54</TD><TD>        public static String AddExternalFileAction_Selection_3;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l">57</TD><TD>         * A message for the &lt;code&gt;AddWorkspaceFileAction&lt;/code&gt; dialog.</TD></TR><TR><TD CLASS="l">58</TD><TD>         */</TD></TR><TR><TD CLASS="l">59</TD><TD>        public static String AddWorkspaceFileAction_DialogMessage;</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * A title for the &lt;code&gt;AddWorkspaceFileAction&lt;/code&gt; dialog.</TD></TR><TR><TD CLASS="l">63</TD><TD>         */</TD></TR><TR><TD CLASS="l">64</TD><TD>        public static String AddWorkspaceFileAction_DialogTitle;</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * A name for the &lt;code&gt;AddParameterAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">68</TD><TD>         */</TD></TR><TR><TD CLASS="l">69</TD><TD>        public static String AddParameterAction;</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        /**</TD></TR><TR><TD CLASS="l">72</TD><TD>         * A name for the &lt;code&gt;RemoveParameterAction&lt;/code&gt; action.</TD></TR><TR><TD CLASS="l">73</TD><TD>         */</TD></TR><TR><TD CLASS="l">74</TD><TD>        public static String RemoveParameterAction;</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        /**</TD></TR><TR><TD CLASS="l">77</TD><TD>         * A label for the Variables button.</TD></TR><TR><TD CLASS="l">78</TD><TD>         */</TD></TR><TR><TD CLASS="l">79</TD><TD>        public static String VariablesFieldButton_Text;</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        /**</TD></TR><TR><TD CLASS="l">82</TD><TD>         * A title for the &lt;code&gt;AddParameterAction&lt;/code&gt; dialog.</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        public static String AddParameterAction_Dialog;</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        /**</TD></TR><TR><TD CLASS="l">87</TD><TD>         * A label for the &lt;code&gt;AddParameterAction&lt;/code&gt; name text box.</TD></TR><TR><TD CLASS="l">88</TD><TD>         */</TD></TR><TR><TD CLASS="l">89</TD><TD>        public static String AddParameterAction_Dialog_Name;</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        /**</TD></TR><TR><TD CLASS="l">92</TD><TD>         * A label for the &lt;code&gt;AddParameterAction&lt;/code&gt; type combo.</TD></TR><TR><TD CLASS="l">93</TD><TD>         */</TD></TR><TR><TD CLASS="l">94</TD><TD>        public static String AddParameterAction_Dialog_Type;</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>        /**</TD></TR><TR><TD CLASS="l">97</TD><TD>         * A label for the &lt;code&gt;AddParameterAction&lt;/code&gt; value text box.</TD></TR><TR><TD CLASS="l">98</TD><TD>         */</TD></TR><TR><TD CLASS="l">99</TD><TD>        public static String AddParameterAction_Dialog_Value;</TD></TR><TR><TD CLASS="l">100</TD><TD>        </TD></TR><TR><TD CLASS="l">101</TD><TD>        public static String XSLBreakpointProvider_0;</TD></TR><TR><TD CLASS="l">102</TD><TD>        </TD></TR><TR><TD CLASS="l">103</TD><TD>        public static String StylesheetEntryLabelProvider_Invalid_path;</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        public static String TransformsBlock_0;</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public static String TransformsBlock_Name;</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        public static String InputFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>        public static String InputFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        public static String InputFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        public static String InputFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        public static String InputFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        public static String InputFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        public static String InputFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>        public static String InputFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        public static String InputFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        public static String InputFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>        public static String InputFileBlock_Name;</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        public static String InputFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        public static String InputFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR><TD CLASS="l">135</TD><TD>        public static String XSLMainTab_TabName;</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR><TD CLASS="l">137</TD><TD>        public static String TransformsBlock_ParametersLabel;</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        public static String TransformsBlock_StylesheetsLabel;</TD></TR><TR><TD CLASS="l">140</TD><TD>        </TD></TR><TR><TD CLASS="l">141</TD><TD>        public static String ParametersBlock_0;</TD></TR><TR><TD CLASS="l">142</TD><TD>        public static String ParametersBlock_1;</TD></TR><TR><TD CLASS="l">143</TD><TD>        public static String ParametersBlock_10;</TD></TR><TR><TD CLASS="l">144</TD><TD>        public static String ParametersBlock_11;</TD></TR><TR><TD CLASS="l">145</TD><TD>        public static String ParametersBlock_2;</TD></TR><TR><TD CLASS="l">146</TD><TD>        public static String ParametersBlock_3;</TD></TR><TR><TD CLASS="l">147</TD><TD>        public static String ParametersBlock_4;</TD></TR><TR><TD CLASS="l">148</TD><TD>        public static String ParametersBlock_5;</TD></TR><TR><TD CLASS="l">149</TD><TD>        public static String ParametersBlock_6;</TD></TR><TR><TD CLASS="l">150</TD><TD>        public static String ParametersBlock_7;</TD></TR><TR><TD CLASS="l">151</TD><TD>        public static String ParametersBlock_8;</TD></TR><TR><TD CLASS="l">152</TD><TD>        public static String ParametersBlock_9;</TD></TR><TR><TD CLASS="l">153</TD><TD>        </TD></TR><TR><TD CLASS="l">154</TD><TD>        public static String OutputPropertiesBlock_0;</TD></TR><TR><TD CLASS="l">155</TD><TD>        public static String OutputPropertiesBlock_1;</TD></TR><TR><TD CLASS="l">156</TD><TD>        public static String OutputPropertiesBlock_13;</TD></TR><TR><TD CLASS="l">157</TD><TD>        public static String OutputPropertiesBlock_3;</TD></TR><TR><TD CLASS="l">158</TD><TD>        public static String OutputPropertiesBlock_4;</TD></TR><TR><TD CLASS="l">159</TD><TD>        public static String OutputPropertiesBlock_5;</TD></TR><TR><TD CLASS="l">160</TD><TD>        public static String OutputPropertiesBlock_7;</TD></TR><TR><TD CLASS="l">161</TD><TD>        public static String OutputPropertiesBlock_8;</TD></TR><TR><TD CLASS="l">162</TD><TD>        public static String OutputPropertiesBlock_9;</TD></TR><TR><TD CLASS="l">163</TD><TD>        public static String OutputTab_0;</TD></TR><TR><TD CLASS="l">164</TD><TD>        public static String OutputTab_1;</TD></TR><TR><TD CLASS="l">165</TD><TD>        </TD></TR><TR><TD CLASS="l">166</TD><TD>        public static String OutputTypeBlock_Group_Name;</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        public static String OutputFileBlock_0;</TD></TR><TR><TD CLASS="l">169</TD><TD> </TD></TR><TR><TD CLASS="l">170</TD><TD>        public static String OutputFileBlock_7;</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        public static String OutputFileBlock_8;</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        public static String OutputFileBlock_9;</TD></TR><TR><TD CLASS="l">175</TD><TD> </TD></TR><TR><TD CLASS="l">176</TD><TD>        public static String OutputFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">177</TD><TD> </TD></TR><TR><TD CLASS="l">178</TD><TD>        public static String OutputFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR><TD CLASS="l">180</TD><TD>        public static String OutputFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        public static String OutputFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>        public static String OutputFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">185</TD><TD> </TD></TR><TR><TD CLASS="l">186</TD><TD>        public static String OutputFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR><TD CLASS="l">188</TD><TD>        public static String OutputFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>        public static String OutputFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR><TD CLASS="l">192</TD><TD>        public static String OutputFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">193</TD><TD> </TD></TR><TR><TD CLASS="l">194</TD><TD>        public static String OutputFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">195</TD><TD> </TD></TR><TR><TD CLASS="l">196</TD><TD>        public static String OutputFileBlock_Name;</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        public static String OutputFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>        public static String OutputFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        public static String OutputFileBlock_Exception_occurred_saving_configuration;</TD></TR><TR><TD CLASS="l">203</TD><TD> </TD></TR><TR><TD CLASS="l">204</TD><TD>        public static String OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR><TD CLASS="l">206</TD><TD>        public static String OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">207</TD><TD> </TD></TR><TR><TD CLASS="l">208</TD><TD>        public static String OutputFOFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">209</TD><TD> </TD></TR><TR><TD CLASS="l">210</TD><TD>        public static String OutputFOFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        public static String OutputFOFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">213</TD><TD> </TD></TR><TR><TD CLASS="l">214</TD><TD>        public static String OutputFOFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR><TD CLASS="l">216</TD><TD>        public static String OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">217</TD><TD> </TD></TR><TR><TD CLASS="l">218</TD><TD>        public static String OutputFOFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">219</TD><TD> </TD></TR><TR><TD CLASS="l">220</TD><TD>        public static String OutputFOFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">221</TD><TD> </TD></TR><TR><TD CLASS="l">222</TD><TD>        public static String OutputFOFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">223</TD><TD> </TD></TR><TR><TD CLASS="l">224</TD><TD>        public static String OutputFOFileBlock_Name;</TD></TR><TR><TD CLASS="l">225</TD><TD> </TD></TR><TR><TD CLASS="l">226</TD><TD>        public static String OutputFOFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">227</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">228</A></TD><TD>        public static String OutputFOFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">229</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="2">230</A></TD><TD>        public static String OutputFOFileBlock_Exception_occurred_saving_configuration;        </TD></TR><TR><TD CLASS="l">231</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">233</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>        private Messages()</TD></TR><TR><TD CLASS="l">235</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>        }</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR><TD CLASS="l">238</TD><TD>        /**</TD></TR><TR><TD CLASS="l">239</TD><TD>         * Get the message for the given key.</TD></TR><TR><TD CLASS="l">240</TD><TD>         * </TD></TR><TR><TD CLASS="l">241</TD><TD>         * @param key the message key</TD></TR><TR><TD CLASS="l">242</TD><TD>         * @return the message</TD></TR><TR><TD CLASS="l">243</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="3">244</A></TD><TD>        public static String getString(String key)</TD></TR><TR><TD CLASS="l">245</TD><TD>        {</TD></TR><TR><TD CLASS="l">246</TD><TD>                try</TD></TR><TR><TD CLASS="l">247</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR><TD CLASS="l">249</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                catch (MissingResourceException e)</TD></TR><TR><TD CLASS="l">251</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">253</TD><TD>                }</TD></TR><TR><TD CLASS="l">254</TD><TD>        }</TD></TR><TR><TD CLASS="l">255</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="b.html">org.eclipse.wst.xsl.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/66.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/66.html
deleted file mode 100644
index eab750c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/66.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="c.html">org.eclipse.wst.xsl.docbook.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DocbookUIPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DocbookUIPlugin.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DocbookUIPlugin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DocbookUIPlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): DocbookUIPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.docbook.ui;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">8</TD><TD> */</TD></TR><TR><TD CLASS="l">9</TD><TD>public class DocbookUIPlugin extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.docbook.ui&#34;;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">15</TD><TD>        private static DocbookUIPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>        </TD></TR><TR><TD CLASS="l">17</TD><TD>        /**</TD></TR><TR><TD CLASS="l">18</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">19</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>        public DocbookUIPlugin() {</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">24</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">25</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                plugin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="2">43</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static DocbookUIPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="c.html">org.eclipse.wst.xsl.docbook.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/67.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/67.html
deleted file mode 100644
index f2eb070..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/67.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractTableBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractTableBlock.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/134)</TD><TD CLASS="h">0%   (0/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractTableBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/134)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractTableBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">restoreColumnSettings (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">restoreColumnWidths (IDialogSettings, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">saveColumnSettings (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setSortColumn (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * An &lt;code&gt;AbstractLaunchConfigurationTab&lt;/code&gt; specialised for blocks that</TD></TR><TR><TD CLASS="l">19</TD><TD> * contain a table. This abstract class conveniently saves and restores the table's</TD></TR><TR><TD CLASS="l">20</TD><TD> * column settings.</TD></TR><TR><TD CLASS="l"><A NAME="0">21</A></TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">23</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">24</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>public abstract class AbstractTableBlock extends AbstractLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">26</TD><TD>{</TD></TR><TR><TD CLASS="l">27</TD><TD>        private int fSortColumn;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        protected abstract Table getTable();</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        protected abstract IDialogSettings getDialogSettings();</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="6">33</A></TD><TD>        protected abstract String getQualifier();</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        protected void setSortColumn(int column)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                fSortColumn = column;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        /**</TD></TR><TR><TD CLASS="l">41</TD><TD>         * Persist table settings into the give dialog store, prefixed with the</TD></TR><TR><TD CLASS="l"><A NAME="5">42</A></TD><TD>         * given key.</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public void saveColumnSettings()</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                int columnCount = getTable().getColumnCount();</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                for (int i = 0; i &lt; columnCount; i++)</TD></TR><TR><TD CLASS="l">48</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        getDialogSettings().put(getQualifier() + &#34;.columnWidth&#34; + i, getTable().getColumn(i).getWidth()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                getDialogSettings().put(getQualifier() + &#34;.sortColumn&#34;, fSortColumn); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">55</A></TD><TD>         * Restore table settings from the given dialog store using the given key.</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public void restoreColumnSettings()</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                getTable().layout(true);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                restoreColumnWidths(getDialogSettings(), getQualifier());</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                int col = 0;</TD></TR><TR><TD CLASS="l">62</TD><TD>                try</TD></TR><TR><TD CLASS="l">63</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        col = getDialogSettings().getInt(getQualifier() + &#34;.sortColumn&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">65</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">67</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        col = 1;</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                setSortColumn(col);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        private void restoreColumnWidths(IDialogSettings settings, String qualifier)</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                int columnCount = getTable().getColumnCount();</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                for (int i = 0; i &lt; columnCount; i++)</TD></TR><TR><TD CLASS="l">77</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        int width = -1;</TD></TR><TR><TD CLASS="l">79</TD><TD>                        try</TD></TR><TR><TD CLASS="l">80</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                width = settings.getInt(qualifier + &#34;.columnWidth&#34; + i); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">82</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">84</TD><TD>                        {</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                        if (width &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                getTable().getColumn(i).setWidth(width);</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">91</A></TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">93</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                if (getTable() != null &amp;&amp; !getTable().isDisposed())</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        saveColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/68.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/68.html
deleted file mode 100644
index 9b50189..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/68.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ResourceSelectionBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ResourceSelectionBlock.java</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/976)</TD><TD CLASS="h">0%   (0/237)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ResourceSelectionBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/789)</TD><TD CLASS="h">0%   (0/201)</TD></TR><TR><TD CLASS="f"><A HREF="#1">ResourceSelectionBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">ResourceSelectionBlock (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">ResourceSelectionBlock (int, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">ResourceSelectionBlock (int, boolean, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">ResourceSelectionBlock (int, boolean, boolean, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$0 (ResourceSelectionBlock): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (ResourceSelectionBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createButtons (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createCheckboxAndText (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/118)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">createContainer (Composite): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#b">createContents (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getFileExtensions (): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getLaunchConfiguration (): ILaunchConfiguration</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getResource (): IResource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getResourceFilter (): ViewerFilter</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getText (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">handleExternalResourceBrowseButtonSelected (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/106)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">handleResourceVariablesButtonSelected (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#15">handleWorkspaceResourceBrowseButtonSelected (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">isValid (ILaunchConfiguration): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/61)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#17">openWorkspaceResourceDialog (): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/76)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">setLaunchConfiguration (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#19">setText (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">textModified (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">updateResourceText (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">validateResource (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ResourceSelectionBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/73)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ResourceSelectionBlock$1 (ResourceSelectionBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1f">validate (Object []): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/67)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ResourceSelectionBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/58)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ResourceSelectionBlock$2 (ResourceSelectionBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">select (Viewer, Object, Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#23">ResourceSelectionBlock$WidgetListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#23">ResourceSelectionBlock$WidgetListener (ResourceSelectionBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#25">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#26">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/10)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.resources.IContainer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IWorkspaceRoot;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.variables.IStringVariableManager;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.debug.ui.StringVariableSelectionDialog;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.ViewerFilter;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.events.ModifyEvent;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.events.ModifyListener;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.widgets.DirectoryDialog;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.widgets.FileDialog;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.widgets.Group;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.ui.dialogs.ISelectionStatusValidator;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.ui.model.WorkbenchContentProvider;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.ui.model.WorkbenchLabelProvider;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.ui.views.navigator.ResourceComparator;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>/**</TD></TR><TR><TD CLASS="l">56</TD><TD> * A block that shows a text box with buttons for browsing workspace or the filesystem</TD></TR><TR><TD CLASS="l">57</TD><TD> * in order to populate the text box with a file path.</TD></TR><TR><TD CLASS="l">58</TD><TD> * </TD></TR><TR><TD CLASS="l">59</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">60</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">61</TD><TD> */</TD></TR><TR><TD CLASS="l">62</TD><TD>public abstract class ResourceSelectionBlock extends AbstractLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">63</TD><TD>{</TD></TR><TR><TD CLASS="l">64</TD><TD>        protected static final int ERROR_DIRECTORY_NOT_SPECIFIED = 1;</TD></TR><TR><TD CLASS="l">65</TD><TD>        protected static final int ERROR_DIRECTORY_DOES_NOT_EXIST = 2;</TD></TR><TR><TD CLASS="l">66</TD><TD>        protected static final int GROUP_NAME = 3;</TD></TR><TR><TD CLASS="l">67</TD><TD>        protected static final int USE_DEFAULT_RADIO = 4;</TD></TR><TR><TD CLASS="l">68</TD><TD>        protected static final int USE_OTHER_RADIO = 5;</TD></TR><TR><TD CLASS="l">69</TD><TD>        protected static final int DIRECTORY_DIALOG_MESSAGE = 6;</TD></TR><TR><TD CLASS="l">70</TD><TD>        protected static final int WORKSPACE_DIALOG_MESSAGE = 7;</TD></TR><TR><TD CLASS="l">71</TD><TD>        protected static final int VARIABLES_BUTTON = 8;</TD></TR><TR><TD CLASS="l">72</TD><TD>        protected static final int FILE_SYSTEM_BUTTON = 9;</TD></TR><TR><TD CLASS="l">73</TD><TD>        protected static final int WORKSPACE_BUTTON = 10;</TD></TR><TR><TD CLASS="l">74</TD><TD>        protected static final int WORKSPACE_DIALOG_TITLE = 11;</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        protected Button fWorkspaceButton;</TD></TR><TR><TD CLASS="l">77</TD><TD>        protected Button fFileSystemButton;</TD></TR><TR><TD CLASS="l">78</TD><TD>        protected Button fVariablesButton;</TD></TR><TR><TD CLASS="l">79</TD><TD>        protected Button useDefaultCheckButton;</TD></TR><TR><TD CLASS="l"><A NAME="6">80</A></TD><TD>        protected Text resourceText;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>        protected WidgetListener widgetListener = new WidgetListener();</TD></TR><TR><TD CLASS="l">82</TD><TD>        private ILaunchConfiguration fLaunchConfiguration;</TD></TR><TR><TD CLASS="l">83</TD><TD>        protected final boolean showDefault;</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>        private final int resourceType;</TD></TR><TR><TD CLASS="l">85</TD><TD>        private final boolean mustExist;</TD></TR><TR><TD CLASS="l">86</TD><TD>        protected boolean required;</TD></TR><TR><TD CLASS="l">87</TD><TD>        protected String defaultResource;</TD></TR><TR><TD CLASS="l">88</TD><TD>        protected String resource;</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>        protected String fileLabel = Messages.getString(&#34;ResourceSelectionBlock.0&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">91</A></TD><TD>        private final ISelectionStatusValidator validator = new ISelectionStatusValidator()</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR><TD CLASS="l">93</TD><TD>                public IStatus validate(Object[] selection)</TD></TR><TR><TD CLASS="l">94</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                        if (selection.length == 0)</TD></TR><TR><TD CLASS="l">96</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">98</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        for (int i = 0; i &lt; selection.length; i++)</TD></TR><TR><TD CLASS="l">100</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                if (resourceType == IResource.FOLDER &amp;&amp; !(selection[i] instanceof IContainer))</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                        return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null);  //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                else if (resourceType == IResource.FILE &amp;&amp; !(selection[i] instanceof IFile))</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                        return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">105</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">106</A></TD><TD>                        return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">107</TD><TD>                }</TD></TR><TR><TD CLASS="l">108</TD><TD>        };</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="25">110</A></TD><TD>        class WidgetListener extends SelectionAdapter implements ModifyListener</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR><TD CLASS="l">112</TD><TD>                public void modifyText(ModifyEvent e)</TD></TR><TR><TD CLASS="l">113</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                        textModified();</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="26">117</A></TD><TD> </TD></TR><TR><TD CLASS="l">118</TD><TD>                @Override</TD></TR><TR><TD CLASS="l">119</TD><TD>                public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">120</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        Object source = e.getSource();</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        if (source == fWorkspaceButton)</TD></TR><TR><TD CLASS="l">123</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                handleWorkspaceResourceBrowseButtonSelected();</TD></TR><TR><TD CLASS="l">125</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        else if (source == fFileSystemButton)</TD></TR><TR><TD CLASS="l">127</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                handleExternalResourceBrowseButtonSelected();</TD></TR><TR><TD CLASS="l">129</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        else if (source == fVariablesButton)</TD></TR><TR><TD CLASS="l">131</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                handleResourceVariablesButtonSelected();</TD></TR><TR><TD CLASS="l">133</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        else if (source == useDefaultCheckButton)</TD></TR><TR><TD CLASS="l">135</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                updateResourceText(useDefaultCheckButton.getSelection());</TD></TR><TR><TD CLASS="l">137</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                }</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="1">142</A></TD><TD>         * Same as &lt;code&gt;new ResourceSelectionBlock(true)&lt;/code&gt;</TD></TR><TR><TD CLASS="l">143</TD><TD>         */</TD></TR><TR><TD CLASS="l">144</TD><TD>        public ResourceSelectionBlock()</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                this(true);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        /**</TD></TR><TR><TD CLASS="l">150</TD><TD>         * Same as &lt;code&gt;new ResourceSelectionBlock(IResource.FOLDER,showDefault)&lt;/code&gt;</TD></TR><TR><TD CLASS="l">151</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">152</A></TD><TD>         * @param showDefault true if this should have a 'Show Default' button</TD></TR><TR><TD CLASS="l">153</TD><TD>         */</TD></TR><TR><TD CLASS="l">154</TD><TD>        public ResourceSelectionBlock(boolean showDefault)</TD></TR><TR><TD CLASS="l">155</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                this(IResource.FOLDER, showDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        /**</TD></TR><TR><TD CLASS="l">160</TD><TD>         * Same as &lt;code&gt;new ResourceSelectionBlock(resourceType,showDefault,true)&lt;/code&gt;</TD></TR><TR><TD CLASS="l">161</TD><TD>         * </TD></TR><TR><TD CLASS="l">162</TD><TD>         * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE</TD></TR><TR><TD CLASS="l"><A NAME="3">163</A></TD><TD>         * @param showDefault true if this should have a 'Show Default' button</TD></TR><TR><TD CLASS="l">164</TD><TD>         */</TD></TR><TR><TD CLASS="l">165</TD><TD>        public ResourceSelectionBlock(int resourceType, boolean showDefault)</TD></TR><TR><TD CLASS="l">166</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                this(resourceType, showDefault, true);</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>        }</TD></TR><TR><TD CLASS="l">169</TD><TD> </TD></TR><TR><TD CLASS="l">170</TD><TD>        /**</TD></TR><TR><TD CLASS="l">171</TD><TD>         * Same as &lt;code&gt;new ResourceSelectionBlock(resourceType,showDefault,required,true)&lt;/code&gt;</TD></TR><TR><TD CLASS="l">172</TD><TD>         * </TD></TR><TR><TD CLASS="l">173</TD><TD>         * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE</TD></TR><TR><TD CLASS="l">174</TD><TD>         * @param showDefault true if this should have a 'Show Default' button</TD></TR><TR><TD CLASS="l"><A NAME="4">175</A></TD><TD>         * @param required true if a blank text box is invalid</TD></TR><TR><TD CLASS="l">176</TD><TD>         */</TD></TR><TR><TD CLASS="l">177</TD><TD>        public ResourceSelectionBlock(int resourceType, boolean showDefault, boolean required)</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                this(resourceType, showDefault, required, true);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        /**</TD></TR><TR><TD CLASS="l">183</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">184</TD><TD>         * </TD></TR><TR><TD CLASS="l">185</TD><TD>         * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE</TD></TR><TR><TD CLASS="l">186</TD><TD>         * @param showDefault true if this should have a 'Show Default' button</TD></TR><TR><TD CLASS="l">187</TD><TD>         * @param required true if a blank text box is invalid</TD></TR><TR><TD CLASS="l"><A NAME="5">188</A></TD><TD>         * @param mustExist true of the selected resource must already exist</TD></TR><TR><TD CLASS="l">189</TD><TD>         */</TD></TR><TR><TD CLASS="l">190</TD><TD>        public ResourceSelectionBlock(int resourceType, boolean showDefault, boolean required, boolean mustExist)</TD></TR><TR><TD CLASS="l">191</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                this.showDefault = showDefault;</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                this.resourceType = resourceType;</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                this.required = required;</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                this.mustExist = mustExist;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">197</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">198</TD><TD> </TD></TR><TR><TD CLASS="l">199</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">200</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                Composite group = createContainer(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                setControl(group);</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                createContents(group);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">204</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR><TD CLASS="l">206</TD><TD>        protected Composite createContainer(Composite parent)</TD></TR><TR><TD CLASS="l">207</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                Group group = new Group(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                group.setText(getMessage(GROUP_NAME));</TD></TR><TR><TD CLASS="l">210</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                GridLayout groupLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                groupLayout.numColumns = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                groupLayout.makeColumnsEqualWidth = false;</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                group.setLayout(groupLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                GridData gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                group.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                group.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                return group;</TD></TR><TR><TD CLASS="l"><A NAME="b">219</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR><TD CLASS="l">221</TD><TD>        protected void createContents(Composite parent)</TD></TR><TR><TD CLASS="l">222</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                createCheckboxAndText(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                createButtons(parent);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">225</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">226</TD><TD> </TD></TR><TR><TD CLASS="l">227</TD><TD>        protected void createCheckboxAndText(Composite parent)</TD></TR><TR><TD CLASS="l">228</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                if (showDefault)</TD></TR><TR><TD CLASS="l">230</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                        useDefaultCheckButton = createCheckButton(parent, getMessage(USE_DEFAULT_RADIO));</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                        GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                        gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                        useDefaultCheckButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        useDefaultCheckButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">236</TD><TD>                }</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                Composite specificFileComp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                GridLayout layout = new GridLayout(2, false);</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                if (showDefault)</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                        layout.marginLeft = 20;</TD></TR><TR><TD CLASS="l">243</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                        layout.marginLeft = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                specificFileComp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                GridData gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                specificFileComp.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">250</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                if (showDefault)</TD></TR><TR><TD CLASS="l">252</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                        Label label = new Label(specificFileComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                        label.setText(fileLabel);</TD></TR><TR><TD CLASS="l">255</TD><TD>                }</TD></TR><TR><TD CLASS="l">256</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                resourceText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                gd.horizontalSpan = showDefault ? 1 : 2;</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                resourceText.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                resourceText.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                resourceText.addModifyListener(widgetListener);</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">264</A></TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>        protected void createButtons(Composite parent)</TD></TR><TR><TD CLASS="l">266</TD><TD>        {</TD></TR><TR><TD CLASS="l">267</TD><TD>                // filler</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                new Label(parent, SWT.NONE);</TD></TR><TR><TD CLASS="l">269</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                Composite buttonComp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                GridLayout layout = new GridLayout(3, false);</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                buttonComp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_END);</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                gd.horizontalSpan = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                buttonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                buttonComp.setFont(parent.getFont());</TD></TR><TR><TD CLASS="l">279</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                fWorkspaceButton = createPushButton(buttonComp, getMessage(WORKSPACE_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                fWorkspaceButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                fFileSystemButton = createPushButton(buttonComp, getMessage(FILE_SYSTEM_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                fFileSystemButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">285</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                fVariablesButton = createPushButton(buttonComp, getMessage(VARIABLES_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                fVariablesButton.addSelectionListener(widgetListener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">288</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">289</TD><TD> </TD></TR><TR><TD CLASS="l">290</TD><TD>        protected void updateResourceText(boolean useDefault)</TD></TR><TR><TD CLASS="l">291</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                if (useDefault)</TD></TR><TR><TD CLASS="l">293</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                        resourceText.setText(defaultResource == null ? &#34;&#34; : defaultResource); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">295</TD><TD>                }</TD></TR><TR><TD CLASS="l">296</TD><TD>                else</TD></TR><TR><TD CLASS="l">297</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                        resourceText.setText(resource == null ? &#34;&#34; : resource); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">299</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                resourceText.setEnabled(!useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                fFileSystemButton.setEnabled(!useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                fVariablesButton.setEnabled(!useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                fWorkspaceButton.setEnabled(!useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">305</A></TD><TD> </TD></TR><TR><TD CLASS="l">306</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">307</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">308</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">309</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">310</TD><TD> </TD></TR><TR><TD CLASS="l">311</TD><TD>        protected void handleExternalResourceBrowseButtonSelected()</TD></TR><TR><TD CLASS="l">312</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>                String currentWorkingDir = getText();</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                String selected = null;</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                if (resourceType == IResource.FOLDER)</TD></TR><TR><TD CLASS="l">316</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                        DirectoryDialog dialog = new DirectoryDialog(getShell());</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                        dialog.setMessage(getMessage(DIRECTORY_DIALOG_MESSAGE));</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                        if (!currentWorkingDir.trim().equals(&#34;&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">320</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                                File path = new File(currentWorkingDir);</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                                if (path.exists())</TD></TR><TR><TD CLASS="l">323</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                                        dialog.setFilterPath(currentWorkingDir);</TD></TR><TR><TD CLASS="l">325</TD><TD>                                }</TD></TR><TR><TD CLASS="l">326</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                        selected = dialog.open();</TD></TR><TR><TD CLASS="l">328</TD><TD>                }</TD></TR><TR><TD CLASS="l">329</TD><TD>                else</TD></TR><TR><TD CLASS="l">330</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                        FileDialog dialog = new FileDialog(getShell());</TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>                        if (!currentWorkingDir.trim().equals(&#34;&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">333</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                                File path = new File(currentWorkingDir);</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                                if (path.exists())</TD></TR><TR><TD CLASS="l">336</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                                        dialog.setFilterPath(currentWorkingDir);</TD></TR><TR><TD CLASS="l">338</TD><TD>                                }</TD></TR><TR><TD CLASS="l">339</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                        String[] fileExtensions = getFileExtensions();</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                        if (fileExtensions != null)</TD></TR><TR><TD CLASS="l">342</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                                String[] filterExtensions = new String[fileExtensions.length];</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                                for (int i = 0; i &lt; fileExtensions.length; i++)</TD></TR><TR><TD CLASS="l">345</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                                        String ext = fileExtensions[i];</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                                        filterExtensions[i] = &#34;*.&#34; + ext; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">348</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                                dialog.setFilterExtensions(filterExtensions);</TD></TR><TR><TD CLASS="l">350</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                        selected = dialog.open();</TD></TR><TR><TD CLASS="l">352</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                if (selected != null)</TD></TR><TR><TD CLASS="l">354</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                        resourceText.setText(selected);</TD></TR><TR><TD CLASS="l">356</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">357</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">358</TD><TD> </TD></TR><TR><TD CLASS="l">359</TD><TD>        protected String[] getFileExtensions()</TD></TR><TR><TD CLASS="l">360</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="15">362</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">363</TD><TD> </TD></TR><TR><TD CLASS="l">364</TD><TD>        protected void handleWorkspaceResourceBrowseButtonSelected()</TD></TR><TR><TD CLASS="l">365</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">366</TD><TD>                IPath path = openWorkspaceResourceDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>                if (path != null)</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                        setText(&#34;${workspace_loc:&#34; + path.toString() + &#34;}&#34;);   //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">369</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">370</TD><TD> </TD></TR><TR><TD CLASS="l">371</TD><TD>        protected IPath openWorkspaceResourceDialog()</TD></TR><TR><TD CLASS="l">372</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                IResource currentResource = getResource();</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                dialog.setTitle(getMessage(WORKSPACE_DIALOG_TITLE));</TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>                dialog.setMessage(getMessage(WORKSPACE_DIALOG_MESSAGE));</TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>                dialog.setValidator(validator);</TD></TR><TR CLASS="z"><TD CLASS="l">378</TD><TD>                dialog.addFilter(new ViewerFilter()</TD></TR><TR><TD CLASS="l"><A NAME="22">379</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">380</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">381</TD><TD>                        public boolean select(Viewer viewer, Object parentElement, Object element)</TD></TR><TR><TD CLASS="l">382</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                                if (element instanceof IContainer)</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                                        return true;</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>                                if (resourceType != IResource.FILE)</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                                        return false;</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                                IFile file = (IFile) element;</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>                                String[] extensions = getFileExtensions();</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                                if (extensions == null)</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                                        return true;</TD></TR><TR CLASS="z"><TD CLASS="l">391</TD><TD>                                String fileExt = file.getFileExtension();</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>                                if (fileExt != null)</TD></TR><TR><TD CLASS="l">393</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">394</TD><TD>                                        for (String ext : extensions)</TD></TR><TR><TD CLASS="l">395</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                                                if (fileExt.equalsIgnoreCase(ext))</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                                                        return true;</TD></TR><TR><TD CLASS="l">398</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">399</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">400</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l">401</TD><TD>                        }</TD></TR><TR><TD CLASS="l">402</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">403</TD><TD>                ViewerFilter filter = getResourceFilter();</TD></TR><TR CLASS="z"><TD CLASS="l">404</TD><TD>                if (filter != null)</TD></TR><TR CLASS="z"><TD CLASS="l">405</TD><TD>                        dialog.addFilter(filter);</TD></TR><TR CLASS="z"><TD CLASS="l">406</TD><TD>                dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                dialog.setInitialSelection(currentResource);</TD></TR><TR CLASS="z"><TD CLASS="l">408</TD><TD>                dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));</TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>                dialog.setAllowMultiple(false);</TD></TR><TR><TD CLASS="l">410</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                if (dialog.open() == Window.OK)</TD></TR><TR><TD CLASS="l">412</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>                        Object[] elements = dialog.getResult();</TD></TR><TR CLASS="z"><TD CLASS="l">414</TD><TD>                        if (elements.length &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                                return ((IResource) elements[0]).getFullPath();</TD></TR><TR><TD CLASS="l">416</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">417</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="11">418</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">419</TD><TD> </TD></TR><TR><TD CLASS="l">420</TD><TD>        protected ViewerFilter getResourceFilter()</TD></TR><TR><TD CLASS="l">421</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">422</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">423</TD><TD>        }</TD></TR><TR><TD CLASS="l">424</TD><TD> </TD></TR><TR><TD CLASS="l">425</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="10">426</A></TD><TD>         * Returns the selected workspace container,or &lt;code&gt;null&lt;/code&gt;</TD></TR><TR><TD CLASS="l">427</TD><TD>         */</TD></TR><TR><TD CLASS="l">428</TD><TD>        protected IResource getResource()</TD></TR><TR><TD CLASS="l">429</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">430</TD><TD>                String path = getText();</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                if (path.length() &gt; 0)</TD></TR><TR><TD CLASS="l">432</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>                        IResource res = null;</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>                        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();</TD></TR><TR CLASS="z"><TD CLASS="l">435</TD><TD>                        if (path.startsWith(&#34;${workspace_loc:&#34;))  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">436</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">437</TD><TD>                                IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();</TD></TR><TR><TD CLASS="l">438</TD><TD>                                try</TD></TR><TR><TD CLASS="l">439</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                                        path = manager.performStringSubstitution(path, false);</TD></TR><TR CLASS="z"><TD CLASS="l">441</TD><TD>                                        if (resourceType == IResource.FOLDER)</TD></TR><TR><TD CLASS="l">442</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">443</TD><TD>                                                IContainer[] containers = root.findContainersForLocation(new Path(path));</TD></TR><TR CLASS="z"><TD CLASS="l">444</TD><TD>                                                if (containers.length &gt; 0)</TD></TR><TR><TD CLASS="l">445</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">446</TD><TD>                                                        res = containers[0];</TD></TR><TR><TD CLASS="l">447</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">448</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">449</TD><TD>                                        else if (resourceType == IResource.FILE)</TD></TR><TR><TD CLASS="l">450</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">451</TD><TD>                                                IFile[] files = root.findFilesForLocation(new Path(path));</TD></TR><TR CLASS="z"><TD CLASS="l">452</TD><TD>                                                if (files.length &gt; 0)</TD></TR><TR><TD CLASS="l">453</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">454</TD><TD>                                                        res = files[0];</TD></TR><TR><TD CLASS="l">455</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">456</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">457</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">458</TD><TD>                                catch (CoreException e)</TD></TR><TR><TD CLASS="l">459</TD><TD>                                {</TD></TR><TR><TD CLASS="l">460</TD><TD>                                }</TD></TR><TR><TD CLASS="l">461</TD><TD>                        }</TD></TR><TR><TD CLASS="l">462</TD><TD>                        else</TD></TR><TR><TD CLASS="l">463</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">464</TD><TD>                                res = root.findMember(path);</TD></TR><TR><TD CLASS="l">465</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">466</TD><TD>                        return res;</TD></TR><TR><TD CLASS="l">467</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">468</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="14">469</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">470</TD><TD> </TD></TR><TR><TD CLASS="l">471</TD><TD>        protected void handleResourceVariablesButtonSelected()</TD></TR><TR><TD CLASS="l">472</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">473</TD><TD>                StringVariableSelectionDialog dialog = new StringVariableSelectionDialog(getShell());</TD></TR><TR CLASS="z"><TD CLASS="l">474</TD><TD>                dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">475</TD><TD>                String variableText = dialog.getVariableExpression();</TD></TR><TR CLASS="z"><TD CLASS="l">476</TD><TD>                if (variableText != null)</TD></TR><TR><TD CLASS="l">477</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">478</TD><TD>                        resourceText.insert(variableText);</TD></TR><TR><TD CLASS="l">479</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">480</TD><TD>        }</TD></TR><TR><TD CLASS="l">481</TD><TD> </TD></TR><TR><TD CLASS="l">482</TD><TD>        protected abstract void setDefaultResource();</TD></TR><TR><TD CLASS="l"><A NAME="16">483</A></TD><TD> </TD></TR><TR><TD CLASS="l">484</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">485</TD><TD>        public boolean isValid(ILaunchConfiguration config)</TD></TR><TR><TD CLASS="l">486</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">487</TD><TD>                setErrorMessage(null);</TD></TR><TR CLASS="z"><TD CLASS="l">488</TD><TD>                setMessage(null);</TD></TR><TR><TD CLASS="l">489</TD><TD>                // if variables are present, we cannot resolve the directory</TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>                String workingDirPath = getText();</TD></TR><TR CLASS="z"><TD CLASS="l">491</TD><TD>                if (workingDirPath.indexOf(&#34;${&#34;) &gt;= 0) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">492</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">493</TD><TD>                        IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();</TD></TR><TR><TD CLASS="l">494</TD><TD>                        try</TD></TR><TR><TD CLASS="l">495</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>                                manager.validateStringVariables(workingDirPath);</TD></TR><TR CLASS="z"><TD CLASS="l">497</TD><TD>                                if (mustExist)</TD></TR><TR><TD CLASS="l">498</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">499</TD><TD>                                        String path = manager.performStringSubstitution(workingDirPath);</TD></TR><TR CLASS="z"><TD CLASS="l">500</TD><TD>                                        validateResource(path);</TD></TR><TR><TD CLASS="l">501</TD><TD>                                }</TD></TR><TR><TD CLASS="l">502</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">503</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">504</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">505</TD><TD>                                setErrorMessage(e.getMessage());</TD></TR><TR CLASS="z"><TD CLASS="l">506</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l">507</TD><TD>                        }</TD></TR><TR><TD CLASS="l">508</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">509</TD><TD>                else if (mustExist &amp;&amp; workingDirPath.length() &gt; 0)</TD></TR><TR><TD CLASS="l">510</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">511</TD><TD>                        return validateResource(workingDirPath);</TD></TR><TR><TD CLASS="l">512</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">513</TD><TD>                else if (required &amp;&amp; workingDirPath.length() == 0)</TD></TR><TR><TD CLASS="l">514</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">515</TD><TD>                        setErrorMessage(getMessage(ERROR_DIRECTORY_NOT_SPECIFIED));</TD></TR><TR><TD CLASS="l">516</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">517</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="1c">518</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">519</TD><TD> </TD></TR><TR><TD CLASS="l">520</TD><TD>        protected boolean validateResource(String workingDirPath)</TD></TR><TR><TD CLASS="l">521</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">522</TD><TD>                if (resourceType == IResource.FOLDER)</TD></TR><TR><TD CLASS="l">523</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">524</TD><TD>                        IContainer container = (IContainer) getResource();</TD></TR><TR CLASS="z"><TD CLASS="l">525</TD><TD>                        if (container == null)</TD></TR><TR><TD CLASS="l">526</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">527</TD><TD>                                File dir = new File(workingDirPath);</TD></TR><TR CLASS="z"><TD CLASS="l">528</TD><TD>                                if (dir.isDirectory())</TD></TR><TR><TD CLASS="l">529</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">530</TD><TD>                                        return true;</TD></TR><TR><TD CLASS="l">531</TD><TD>                                }</TD></TR><TR><TD CLASS="l">532</TD><TD>                        }</TD></TR><TR><TD CLASS="l">533</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">534</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">535</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">536</TD><TD>                else if (resourceType == IResource.FILE)</TD></TR><TR><TD CLASS="l">537</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">538</TD><TD>                        File file = new File(workingDirPath);</TD></TR><TR CLASS="z"><TD CLASS="l">539</TD><TD>                        if (file.isFile())</TD></TR><TR><TD CLASS="l">540</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">541</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">542</TD><TD>                        }</TD></TR><TR><TD CLASS="l">543</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">544</TD><TD>                setErrorMessage(getMessage(ERROR_DIRECTORY_DOES_NOT_EXIST));</TD></TR><TR CLASS="z"><TD CLASS="l">545</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">546</TD><TD>        }</TD></TR><TR><TD CLASS="l">547</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1a">548</A></TD><TD>        protected abstract String getMessage(int type);</TD></TR><TR><TD CLASS="l">549</TD><TD> </TD></TR><TR><TD CLASS="l">550</TD><TD>        protected void textModified()</TD></TR><TR><TD CLASS="l">551</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">552</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">553</TD><TD> </TD></TR><TR><TD CLASS="l">554</TD><TD>        protected String getText()</TD></TR><TR><TD CLASS="l">555</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">556</TD><TD>                return resourceText.getText().trim();</TD></TR><TR><TD CLASS="l"><A NAME="19">557</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">558</TD><TD> </TD></TR><TR><TD CLASS="l">559</TD><TD>        protected void setText(String text)</TD></TR><TR><TD CLASS="l">560</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">561</TD><TD>                resourceText.setText(text);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">562</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">563</TD><TD> </TD></TR><TR><TD CLASS="l">564</TD><TD>        protected void setLaunchConfiguration(ILaunchConfiguration config)</TD></TR><TR><TD CLASS="l">565</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">566</TD><TD>                fLaunchConfiguration = config;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">567</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">568</TD><TD> </TD></TR><TR><TD CLASS="l">569</TD><TD>        protected ILaunchConfiguration getLaunchConfiguration()</TD></TR><TR><TD CLASS="l">570</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">571</TD><TD>                return fLaunchConfiguration;</TD></TR><TR><TD CLASS="l">572</TD><TD>        }</TD></TR><TR><TD CLASS="l">573</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/69.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/69.html
deleted file mode 100644
index 217cbd2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/69.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDebugUIConstants.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDebugUIConstants.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDebugUIConstants</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLDebugUIConstants (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Constants for the XSL Debug UI.</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">18</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class XSLDebugUIConstants</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        private static final String PREFIX = XSLDebugUIPlugin.PLUGIN_ID + '.';</TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * Constant used to store column setting preferences for the &lt;code&gt;InstalledProcessorsBlock&lt;/code&gt;</TD></TR><TR><TD CLASS="l">24</TD><TD>         */</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String PROCESSOR_DETAILS_DIALOG = PREFIX + &#34;PROCESSOR_DETAILS_DIALOG&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * Constant used to store column setting preferences for the &lt;code&gt;ParametersBlock&lt;/code&gt;</TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static final String MAIN_PARAMATERS_BLOCK = PREFIX + &#34;MAIN_PARAMATERS_BLOCK&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        /**</TD></TR><TR><TD CLASS="l">31</TD><TD>         * Constant used to store column setting preferences for the &lt;code&gt;TransformsBlock&lt;/code&gt;</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR><TD CLASS="l">33</TD><TD>        public static final String MAIN_TRANSFORMS_BLOCK = PREFIX + &#34;MAIN_TRANSFORMS_BLOCK&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * Constant used to store column setting preferences for the &lt;code&gt;OutputBlock&lt;/code&gt;</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l">37</TD><TD>        public static final String OUTPUT_BLOCK = PREFIX + &#34;OUTPUT_BLOCK&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * The id of the XSL editor</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static final String XSL_EDITOR_ID = &#34;org.eclipse.wst.xsl.ui.XSLEditor&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6a.html
deleted file mode 100644
index d285287..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDebugUILaunchListener.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDebugUILaunchListener.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/151)</TD><TD CLASS="h">0%   (0/41)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDebugUILaunchListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLDebugUILaunchListener (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">launchesAdded (ILaunch []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">launchesChanged (ILaunch []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">launchesRemoved (ILaunch []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">launchesTerminated (ILaunch []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">openFileIfRequired (BaseLaunchHelper): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">start (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">stop (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">XSLDebugUILaunchListener$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/54)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#9">XSLDebugUILaunchListener$1 (XSLDebugUILaunchListener, BaseLaunchHelper): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/13)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="9">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.commands.common.CommandException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.filesystem.EFS;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.filesystem.IFileStore;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.NullProgressMonitor;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.ILaunch;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationType;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.debug.core.ILaunchesListener2;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.handlers.IHandlerService;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.ide.IDE;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.launching.config.BaseLaunchHelper;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>/**</TD></TR><TR><TD CLASS="l">36</TD><TD> * A listener to XSL launches. When an XSL launch is terminated, this performs the UI parts of the </TD></TR><TR><TD CLASS="l">37</TD><TD> * XSL launching - such as open the editor on the output file, and format it.</TD></TR><TR><TD CLASS="l"><A NAME="0">38</A></TD><TD> * </TD></TR><TR><TD CLASS="l">39</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">40</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">41</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>public class XSLDebugUILaunchListener implements ILaunchesListener2</TD></TR><TR><TD CLASS="l">43</TD><TD>{</TD></TR><TR><TD CLASS="l">44</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="7">45</A></TD><TD>         * Starts the launch listening</TD></TR><TR><TD CLASS="l">46</TD><TD>         */</TD></TR><TR><TD CLASS="l">47</TD><TD>        public void start()</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                DebugPlugin.getDefault().getLaunchManager().addLaunchListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD>        </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="8">53</A></TD><TD>         * Stops the launch listening</TD></TR><TR><TD CLASS="l">54</TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        public void stop()</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                DebugPlugin.getDefault().getLaunchManager().removeLaunchListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">58</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>        public void launchesTerminated(ILaunch[] launches)</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                for (ILaunch launch : launches)</TD></TR><TR><TD CLASS="l">63</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        ILaunchConfigurationType configType = null;</TD></TR><TR><TD CLASS="l">65</TD><TD>                        try</TD></TR><TR><TD CLASS="l">66</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                configType = launch.getLaunchConfiguration().getType();</TD></TR><TR><TD CLASS="l">68</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">70</TD><TD>                        {</TD></TR><TR><TD CLASS="l">71</TD><TD>                                // do nothing</TD></TR><TR><TD CLASS="l">72</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        if (configType != null &amp;&amp; &#34;org.eclipse.wst.xsl.launching.launchConfigurationType&#34;.equals(configType.getIdentifier()))</TD></TR><TR><TD CLASS="l">74</TD><TD>                        {</TD></TR><TR><TD CLASS="l">75</TD><TD>                                try</TD></TR><TR><TD CLASS="l">76</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                        BaseLaunchHelper launchHelper = new BaseLaunchHelper(launch.getLaunchConfiguration());</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        File file = launchHelper.getTarget();</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        IFile ifile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(file.getAbsolutePath()));</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                        if (ifile != null)</TD></TR><TR><TD CLASS="l">81</TD><TD>                                        {// refresh this workspace file..</TD></TR><TR><TD CLASS="l">82</TD><TD>                                                try</TD></TR><TR><TD CLASS="l">83</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                                        ifile.refreshLocal(IResource.DEPTH_ZERO, new NullProgressMonitor());</TD></TR><TR><TD CLASS="l">85</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                                catch (CoreException e)</TD></TR><TR><TD CLASS="l">87</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">89</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">90</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                        openFileIfRequired(launchHelper);</TD></TR><TR><TD CLASS="l">92</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                catch (CoreException e)</TD></TR><TR><TD CLASS="l">94</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">96</TD><TD>                                }</TD></TR><TR><TD CLASS="l">97</TD><TD>                        }</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">100</A></TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void launchesAdded(ILaunch[] launches)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR><TD CLASS="l">103</TD><TD>                // do nothing</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">105</A></TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        public void launchesChanged(ILaunch[] launches)</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR><TD CLASS="l">108</TD><TD>                // do nothing</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">110</A></TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>        public void launchesRemoved(ILaunch[] launches)</TD></TR><TR><TD CLASS="l">112</TD><TD>        {</TD></TR><TR><TD CLASS="l">113</TD><TD>                // do nothing</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">114</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD>        </TD></TR><TR><TD CLASS="l">116</TD><TD>        private void openFileIfRequired(final BaseLaunchHelper launchHelper)</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                if (launchHelper.getOpenFileOnCompletion())</TD></TR><TR><TD CLASS="l">119</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable()</TD></TR><TR><TD CLASS="l">121</TD><TD>                        {</TD></TR><TR><TD CLASS="l">122</TD><TD>                                public void run()</TD></TR><TR><TD CLASS="l"><A NAME="b">123</A></TD><TD>                                {</TD></TR><TR><TD CLASS="l">124</TD><TD>                                        try</TD></TR><TR><TD CLASS="l">125</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">126</TD><TD>                                                // Open editor on new file.</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                                IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                                File file = launchHelper.getTarget();</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                                                Path path = new Path(file.getAbsolutePath());</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                                IFileStore filestore = EFS.getLocalFileSystem().getStore(path);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                                IDE.openEditorOnFileStore(dw.getActivePage(), filestore);</TD></TR><TR><TD CLASS="l">132</TD><TD>                                                </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                                if (launchHelper.getFormatFileOnCompletion())</TD></TR><TR><TD CLASS="l">134</TD><TD>                                                {</TD></TR><TR><TD CLASS="l">135</TD><TD>                                                        // format the editor contents</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                                        IHandlerService p = (IHandlerService)PlatformUI.getWorkbench().getService(IHandlerService.class);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                                        p.executeCommand(&#34;org.eclipse.wst.sse.ui.format.document&#34;, null);</TD></TR><TR><TD CLASS="l">138</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">139</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                        catch (PartInitException e)</TD></TR><TR><TD CLASS="l">141</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                                XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">143</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                        catch (CommandException e)</TD></TR><TR><TD CLASS="l">145</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                                XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">147</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                                }</TD></TR><TR><TD CLASS="l">149</TD><TD>                        });</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6b.html
deleted file mode 100644
index 0981b9e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDebugUIPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDebugUIPlugin.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/144)</TD><TD CLASS="h">0%   (0/43)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDebugUIPlugin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/111)</TD><TD CLASS="h">0%   (0/38)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLDebugUIPlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActivePage (): IWorkbenchPage</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getActiveWorkbenchShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getActiveWorkbenchWindow (): IWorkbenchWindow</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getDefault (): XSLDebugUIPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getImageDescriptor (String): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getStandardDisplay (): Display</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">log (CoreException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">log (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">showPreferencePage (String, IPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#b">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#d">XSLDebugUIPlugin$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#d">XSLDebugUIPlugin$1 (PreferenceDialog, IPreferenceNode, boolean []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="d">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.preference.IPreferenceNode;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.preference.IPreferencePage;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.preference.PreferenceDialog;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.preference.PreferenceManager;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.preference.PreferenceNode;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.custom.BusyIndicator;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Display;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>/**</TD></TR><TR><TD CLASS="l">32</TD><TD> * The XSL Debug UI plugin.</TD></TR><TR><TD CLASS="l">33</TD><TD> * </TD></TR><TR><TD CLASS="l">34</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">35</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">36</TD><TD> */</TD></TR><TR><TD CLASS="l">37</TD><TD>public class XSLDebugUIPlugin extends AbstractUIPlugin</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR><TD CLASS="l">39</TD><TD>        /**</TD></TR><TR><TD CLASS="l">40</TD><TD>         * The id of this.</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.debug.ui&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">45</TD><TD>        private static XSLDebugUIPlugin plugin;</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>        private XSLDebugUILaunchListener launchListener = new XSLDebugUILaunchListener();</TD></TR><TR><TD CLASS="l"><A NAME="0">48</A></TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        /**</TD></TR><TR><TD CLASS="l">50</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">51</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        public XSLDebugUIPlugin()</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">56</A></TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">58</TD><TD>        public void start(BundleContext context) throws Exception</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                launchListener.start();</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">63</A></TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">65</TD><TD>        public void stop(BundleContext context) throws Exception</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                plugin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                launchListener.stop();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        /**</TD></TR><TR><TD CLASS="l">73</TD><TD>         * Get the singleton instance of this.</TD></TR><TR><TD CLASS="l">74</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">75</A></TD><TD>         * @return the singleton</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public static XSLDebugUIPlugin getDefault()</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        /**</TD></TR><TR><TD CLASS="l">83</TD><TD>         * Get an ImageDescriptor from a path in this bundle.</TD></TR><TR><TD CLASS="l">84</TD><TD>         * </TD></TR><TR><TD CLASS="l">85</TD><TD>         * @param path the path to the image</TD></TR><TR><TD CLASS="l"><A NAME="6">86</A></TD><TD>         * @return the ImageDescriptor</TD></TR><TR><TD CLASS="l">87</TD><TD>         */</TD></TR><TR><TD CLASS="l">88</TD><TD>        public static ImageDescriptor getImageDescriptor(String path)</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                return imageDescriptorFromPlugin(PLUGIN_ID, path);</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        /**</TD></TR><TR><TD CLASS="l">94</TD><TD>         * Convenience method for opening a given preference page.</TD></TR><TR><TD CLASS="l">95</TD><TD>         * </TD></TR><TR><TD CLASS="l">96</TD><TD>         * @param id the id of the preference page</TD></TR><TR><TD CLASS="l"><A NAME="a">97</A></TD><TD>         * @param page the preference page to show</TD></TR><TR><TD CLASS="l">98</TD><TD>         */</TD></TR><TR><TD CLASS="l">99</TD><TD>        public static void showPreferencePage(String id, IPreferencePage page)</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                final IPreferenceNode targetNode = new PreferenceNode(id, page);</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                PreferenceManager manager = new PreferenceManager();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                manager.addToRoot(targetNode);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                final PreferenceDialog dialog = new PreferenceDialog(XSLDebugUIPlugin.getActiveWorkbenchShell(), manager);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                final boolean[] result = new boolean[]</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                { false };</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">108</A></TD><TD>                BusyIndicator.showWhile(XSLDebugUIPlugin.getStandardDisplay(), new Runnable()</TD></TR><TR><TD CLASS="l">109</TD><TD>                {</TD></TR><TR><TD CLASS="l">110</TD><TD>                        public void run()</TD></TR><TR><TD CLASS="l">111</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                dialog.create();</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                dialog.setMessage(targetNode.getLabelText());</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                result[0] = (dialog.open() == Window.OK);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        }</TD></TR><TR><TD CLASS="l">116</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        /**</TD></TR><TR><TD CLASS="l">120</TD><TD>         * Get the current Display if possible, or else the default Display.</TD></TR><TR><TD CLASS="l">121</TD><TD>         * </TD></TR><TR><TD CLASS="l">122</TD><TD>         * @return the current or default Display</TD></TR><TR><TD CLASS="l"><A NAME="7">123</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">124</TD><TD>        public static Display getStandardDisplay()</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR><TD CLASS="l">126</TD><TD>                Display display;</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                display = Display.getCurrent();</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                if (display == null)</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                        display = Display.getDefault();</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                return display;</TD></TR><TR><TD CLASS="l">131</TD><TD>        }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        /**</TD></TR><TR><TD CLASS="l">134</TD><TD>         * Get the active workbench window from the workbench.</TD></TR><TR><TD CLASS="l">135</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">136</A></TD><TD>         * @return the active workbench window</TD></TR><TR><TD CLASS="l">137</TD><TD>         */</TD></TR><TR><TD CLASS="l">138</TD><TD>        public static IWorkbenchWindow getActiveWorkbenchWindow()</TD></TR><TR><TD CLASS="l">139</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                return getDefault().getWorkbench().getActiveWorkbenchWindow();</TD></TR><TR><TD CLASS="l">141</TD><TD>        }</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR><TD CLASS="l">143</TD><TD>        /**</TD></TR><TR><TD CLASS="l">144</TD><TD>         * Get the shell of the active workbench window.</TD></TR><TR><TD CLASS="l">145</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">146</A></TD><TD>         * @return the active workbench shell</TD></TR><TR><TD CLASS="l">147</TD><TD>         */</TD></TR><TR><TD CLASS="l">148</TD><TD>        public static Shell getActiveWorkbenchShell()</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                IWorkbenchWindow window = getActiveWorkbenchWindow();</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                if (window != null)</TD></TR><TR><TD CLASS="l">152</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                        return window.getShell();</TD></TR><TR><TD CLASS="l">154</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">156</TD><TD>        }</TD></TR><TR><TD CLASS="l">157</TD><TD> </TD></TR><TR><TD CLASS="l">158</TD><TD>        /**</TD></TR><TR><TD CLASS="l">159</TD><TD>         * Get the active page of the active workbench window.</TD></TR><TR><TD CLASS="l">160</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">161</A></TD><TD>         * @return the active page</TD></TR><TR><TD CLASS="l">162</TD><TD>         */</TD></TR><TR><TD CLASS="l">163</TD><TD>        public static IWorkbenchPage getActivePage()</TD></TR><TR><TD CLASS="l">164</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                IWorkbenchWindow w = getActiveWorkbenchWindow();</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                if (w != null)</TD></TR><TR><TD CLASS="l">167</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                        return w.getActivePage();</TD></TR><TR><TD CLASS="l">169</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">171</TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR><TD CLASS="l">173</TD><TD>        /**</TD></TR><TR><TD CLASS="l">174</TD><TD>         * Log the given exception by creating a new Status.</TD></TR><TR><TD CLASS="l">175</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">176</A></TD><TD>         * @param e the exception to log</TD></TR><TR><TD CLASS="l">177</TD><TD>         */</TD></TR><TR><TD CLASS="l">178</TD><TD>        public static void log(Exception e)</TD></TR><TR><TD CLASS="l">179</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, &#34;&#34;, e)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR><TD CLASS="l">183</TD><TD>        /**</TD></TR><TR><TD CLASS="l">184</TD><TD>         * Log the given core exception.</TD></TR><TR><TD CLASS="l">185</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">186</A></TD><TD>         * @param e the exception to log</TD></TR><TR><TD CLASS="l">187</TD><TD>         */</TD></TR><TR><TD CLASS="l">188</TD><TD>        public static void log(CoreException e)</TD></TR><TR><TD CLASS="l">189</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                getDefault().getLog().log(e.getStatus());</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>        }</TD></TR><TR><TD CLASS="l">192</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6c.html
deleted file mode 100644
index c2849e9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLaunchConfigurationTab.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLaunchConfigurationTab.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/246)</TD><TD CLASS="h">0%   (0/47)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLaunchConfigurationTab</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/246)</TD><TD CLASS="h">0%   (0/47)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLLaunchConfigurationTab (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">activated (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getErrorMessage (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getMessage (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">isValid (ILaunchConfiguration): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setBlocks (ILaunchConfigurationTab []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setLaunchConfigurationDialog (ILaunchConfigurationDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationDialog;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * The base class for XSL launch configuration tabs which allows a number of 'blocks' to be added.</TD></TR><TR><TD CLASS="l">24</TD><TD> * Each block must itself fully implement &lt;code&gt;ILaunchConfigurationTab&lt;/code&gt;.</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD> * </TD></TR><TR><TD CLASS="l">26</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">27</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">28</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>public abstract class XSLLaunchConfigurationTab extends AbstractLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">30</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="a">31</A></TD><TD>        private ILaunchConfigurationTab[] blocks;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        protected void setBlocks(ILaunchConfigurationTab[] blocks)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                this.blocks = blocks;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                Composite comp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                comp.setFont(parent.getFont());</TD></TR><TR><TD CLASS="l">42</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                layout.numColumns = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                comp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                setControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">47</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        element.setDefaults(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        element.initializeFrom(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        element.performApply(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">66</A></TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">68</TD><TD>        public void setLaunchConfigurationDialog(ILaunchConfigurationDialog dialog)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                super.setLaunchConfigurationDialog(dialog);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        element.setLaunchConfigurationDialog(dialog);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">74</A></TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">76</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        element.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        @Override</TD></TR><TR><TD CLASS="l"><A NAME="2">83</A></TD><TD>        public void activated(ILaunchConfigurationWorkingCopy workingCopy)</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR><TD CLASS="l">85</TD><TD>                // don't call initializeFrom</TD></TR><TR><TD CLASS="l">86</TD><TD>                // super.activated(workingCopy);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                        element.activated(workingCopy);</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD>        </TD></TR><TR><TD CLASS="l">91</TD><TD>//        @Override</TD></TR><TR><TD CLASS="l">92</TD><TD>//        protected boolean isDirty()</TD></TR><TR><TD CLASS="l">93</TD><TD>//        {</TD></TR><TR><TD CLASS="l">94</TD><TD>//                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR><TD CLASS="l">95</TD><TD>//                        if (((XSLLaunchConfigurationTab)element).isDirty())</TD></TR><TR><TD CLASS="l">96</TD><TD>//                                return true;</TD></TR><TR><TD CLASS="l">97</TD><TD>//                return super.isDirty();</TD></TR><TR><TD CLASS="l">98</TD><TD>//        }</TD></TR><TR><TD CLASS="l"><A NAME="8">99</A></TD><TD> </TD></TR><TR><TD CLASS="l">100</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">101</TD><TD>        public boolean isValid(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                boolean valid = true;</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                for (ILaunchConfigurationTab element : blocks)</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        valid &amp;= element.isValid(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                return valid;</TD></TR><TR><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">108</A></TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">110</TD><TD>        public String getErrorMessage()</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                String m = super.getErrorMessage();</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                if (m == null)</TD></TR><TR><TD CLASS="l">114</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        for (ILaunchConfigurationTab element : blocks)</TD></TR><TR><TD CLASS="l">116</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                m = element.getErrorMessage();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                if (m != null)</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">120</TD><TD>                        }</TD></TR><TR><TD CLASS="l">121</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                return m;</TD></TR><TR><TD CLASS="l">123</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">124</A></TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">126</TD><TD>        public String getMessage()</TD></TR><TR><TD CLASS="l">127</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                String m = super.getMessage();</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                if (m == null)</TD></TR><TR><TD CLASS="l">130</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        for (ILaunchConfigurationTab element : blocks)</TD></TR><TR><TD CLASS="l">132</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                m = element.getMessage();</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                if (m != null)</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">136</TD><TD>                        }</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                return m;</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6d.html
deleted file mode 100644
index 650f719..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLaunchShortcut.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLaunchShortcut.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/566)</TD><TD CLASS="h">0%   (0/134)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLaunchShortcut</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/465)</TD><TD CLASS="h">0%   (0/111)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLLaunchShortcut (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (XSLLaunchShortcut, IPath): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (XSLLaunchShortcut, IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">chooseConfiguration (List): ILaunchConfiguration</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createConfiguration (): ILaunchConfiguration</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/111)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">fillFiles (Object []): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#7">findOrCreateLaunchConfiguration (): ILaunchConfiguration</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/135)</TD><TD CLASS="h">0%   (0/30)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getConfigurationType (): ILaunchConfigurationType</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getLaunchManager (): ILaunchManager</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">launch (IEditorPart, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">launch (ISelection, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">launch (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">promptForInput (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#f">searchAndLaunch (Object [], String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#10">XSLLaunchShortcut$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/101)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD CLASS="f"><A HREF="#10">XSLLaunchShortcut$1 (XSLLaunchShortcut, Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/54)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#13">okPressed (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="10">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationType;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.debug.core.ILaunchManager;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.debug.ui.DebugUITools;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.debug.ui.IDebugModelPresentation;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.debug.ui.ILaunchShortcut;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.dialogs.MessageDialog;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.dialogs.StatusDialog;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.ui.dialogs.ElementListSelectionDialog;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.launching.config.BaseLaunchHelper;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>/**</TD></TR><TR><TD CLASS="l">56</TD><TD> * &lt;table border=1&gt;</TD></TR><TR><TD CLASS="l">57</TD><TD> *         &lt;th&gt;</TD></TR><TR><TD CLASS="l">58</TD><TD> *                 &lt;tr&gt;</TD></TR><TR><TD CLASS="l">59</TD><TD> *                         &lt;td&gt;XML Files&lt;/td&gt;</TD></TR><TR><TD CLASS="l">60</TD><TD> *                  &lt;td&gt;XSL Files&lt;/td&gt;                        </TD></TR><TR><TD CLASS="l">61</TD><TD> *                         &lt;td&gt;Action&lt;/td&gt;</TD></TR><TR><TD CLASS="l">62</TD><TD> *                 &lt;/tr&gt;</TD></TR><TR><TD CLASS="l">63</TD><TD> *  &lt;/th&gt;</TD></TR><TR><TD CLASS="l">64</TD><TD> *  &lt;tbody&gt;</TD></TR><TR><TD CLASS="l">65</TD><TD> *          &lt;tr&gt;</TD></TR><TR><TD CLASS="l">66</TD><TD> *                         &lt;td&gt;1&lt;/td&gt;</TD></TR><TR><TD CLASS="l">67</TD><TD> *                         &lt;td&gt;0&lt;/td&gt;</TD></TR><TR><TD CLASS="l">68</TD><TD> *                         &lt;td&gt;Launch assuming embedded stylesheet instruction&lt;/td&gt;</TD></TR><TR><TD CLASS="l">69</TD><TD> *          &lt;/tr&gt;</TD></TR><TR><TD CLASS="l">70</TD><TD> *          &lt;tr&gt;</TD></TR><TR><TD CLASS="l">71</TD><TD> *                         &lt;td&gt;0&lt;/td&gt;</TD></TR><TR><TD CLASS="l">72</TD><TD> *                         &lt;td&gt;&amp;gt;=1&lt;/td&gt;</TD></TR><TR><TD CLASS="l">73</TD><TD> *                         &lt;td&gt;Open dialog - prompt for input file&lt;/td&gt;</TD></TR><TR><TD CLASS="l">74</TD><TD> *          &lt;/tr&gt;</TD></TR><TR><TD CLASS="l">75</TD><TD> *          &lt;tr&gt;</TD></TR><TR><TD CLASS="l">76</TD><TD> *                         &lt;td&gt;1&lt;/td&gt;</TD></TR><TR><TD CLASS="l">77</TD><TD> *                         &lt;td&gt;&amp;gt;=1&lt;/td&gt;</TD></TR><TR><TD CLASS="l">78</TD><TD> *                         &lt;td&gt;Launch&lt;/td&gt;</TD></TR><TR><TD CLASS="l">79</TD><TD> *          &lt;/tr&gt;</TD></TR><TR><TD CLASS="l">80</TD><TD> *  &lt;/tbody&gt;</TD></TR><TR><TD CLASS="l">81</TD><TD> * &lt;/table&gt;</TD></TR><TR><TD CLASS="l">82</TD><TD> * </TD></TR><TR><TD CLASS="l">83</TD><TD> * &lt;p&gt;The launch shortcut should not appear in the menu for any other combination of files&lt;/p&gt;</TD></TR><TR><TD CLASS="l">84</TD><TD> * &lt;p&gt;In all cases, a check must be performed to find any existing launch configuration that uses the selected files.&lt;/p&gt;</TD></TR><TR><TD CLASS="l"><A NAME="0">85</A></TD><TD> * </TD></TR><TR><TD CLASS="l">86</TD><TD> * @author Doug</TD></TR><TR><TD CLASS="l"><A NAME="3">87</A></TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l"><A NAME="2">88</A></TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>public class XSLLaunchShortcut implements ILaunchShortcut</TD></TR><TR><TD CLASS="l">90</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>        private IFile xmlFile;</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>        private IPath xmlFilePath;</TD></TR><TR><TD CLASS="l"><A NAME="c">93</A></TD><TD>        private IFile[] xslFiles;</TD></TR><TR><TD CLASS="l">94</TD><TD>        </TD></TR><TR><TD CLASS="l">95</TD><TD>        public void launch(ISelection selection, String mode)</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                if (selection instanceof IStructuredSelection)</TD></TR><TR><TD CLASS="l">98</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        IStructuredSelection ssel = (IStructuredSelection)selection;</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        searchAndLaunch(ssel.toArray(),mode);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        public void launch(IEditorPart editor, String mode)</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>        IEditorInput input = editor.getEditorInput();</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                if (input != null)</TD></TR><TR><TD CLASS="l">108</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        IFile file = (IFile) input.getAdapter(IFile.class);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        if (file != null)</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                searchAndLaunch(new Object[]{ file }, mode);</TD></TR><TR><TD CLASS="l">112</TD><TD>                } </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">113</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD>        </TD></TR><TR><TD CLASS="l">115</TD><TD>        private void searchAndLaunch(Object[] objects, String mode)</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                if (fillFiles(objects))</TD></TR><TR><TD CLASS="l">118</TD><TD>                {</TD></TR><TR><TD CLASS="l">119</TD><TD>                        // ensure we have an input file</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        if (xmlFile == null)</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                promptForInput();</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        if (xmlFile != null || xmlFilePath != null)</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                launch(mode);</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="e">126</A></TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        private void promptForInput()</TD></TR><TR><TD CLASS="l">128</TD><TD>        {</TD></TR><TR><TD CLASS="l">129</TD><TD>                // prompt for input xml file</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                StatusDialog dialog = new StatusDialog(getShell()){</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        private InputFileBlock inputFileBlock = new InputFileBlock(null);</TD></TR><TR><TD CLASS="l"><A NAME="12">132</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">133</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">134</TD><TD>                        protected Control createDialogArea(Composite parent)</TD></TR><TR><TD CLASS="l">135</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                Composite comp = (Composite)super.createDialogArea(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                comp.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                GridLayout layout = new GridLayout(1, false);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                comp.setLayout(layout);</TD></TR><TR><TD CLASS="l">140</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                Label label = new Label(comp,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                label.setFont(comp.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                GridData gd = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                gd.horizontalIndent = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                gd.verticalIndent = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                gd.widthHint = 380;</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                label.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                                label.setText(Messages.getString(&#34;XSLLaunchShortcut.0&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">149</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                inputFileBlock.createControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                return comp;</TD></TR><TR><TD CLASS="l">152</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="13">153</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">154</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">155</TD><TD>                        protected void okPressed()</TD></TR><TR><TD CLASS="l">156</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                IResource res = inputFileBlock.getResource();</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                if (res == null)</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                        xmlFilePath = new Path(inputFileBlock.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                else if (ResourcesPlugin.getWorkspace().getRoot().exists(res.getFullPath()) &amp;&amp; res.getType() == IResource.FILE)</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        xmlFile = (IFile)res;</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                super.okPressed();</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                        }</TD></TR><TR><TD CLASS="l">164</TD><TD>                        </TD></TR><TR><TD CLASS="l">165</TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                dialog.setHelpAvailable(false);</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                dialog.setStatusLineAboveButtons(true);</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                dialog.setTitle(Messages.getString(&#34;XSLLaunchShortcut.1&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">170</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        private boolean fillFiles(Object[] selections)</TD></TR><TR><TD CLASS="l">173</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                xmlFile = null;</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                xmlFilePath = null;</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                List&lt;IFile&gt; xslFileList = new ArrayList&lt;IFile&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                for (Object object : selections)</TD></TR><TR><TD CLASS="l">178</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                        IResource resource = (IResource)object;</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                        if (resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">181</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                IFile file = (IFile)resource;</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                if (XSLCore.isXMLFile(file))</TD></TR><TR><TD CLASS="l">184</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                                        if (XSLCore.isXSLFile(file))</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                                xslFileList.add(file);</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                                        else if (xmlFile==null)</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                                                xmlFile = file;</TD></TR><TR><TD CLASS="l">189</TD><TD>                                        else</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                                                return false; // no action if we have more than than 1 xml file</TD></TR><TR><TD CLASS="l">191</TD><TD>                                }</TD></TR><TR><TD CLASS="l">192</TD><TD>                        }</TD></TR><TR><TD CLASS="l">193</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                xslFiles = xslFileList.toArray(new IFile[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="d">196</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        private void launch(String mode)</TD></TR><TR><TD CLASS="l">199</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                if (xmlFile!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                        xmlFilePath = xmlFile.getLocation();</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                ILaunchConfiguration config = null;</TD></TR><TR><TD CLASS="l">203</TD><TD>                try</TD></TR><TR><TD CLASS="l">204</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                        config = findOrCreateLaunchConfiguration();</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                        if (config!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                                DebugUITools.launch(config, mode);</TD></TR><TR><TD CLASS="l">208</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">210</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">212</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">213</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR><TD CLASS="l">215</TD><TD>        private ILaunchManager getLaunchManager()</TD></TR><TR><TD CLASS="l">216</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                return DebugPlugin.getDefault().getLaunchManager();</TD></TR><TR><TD CLASS="l"><A NAME="8">218</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">219</TD><TD> </TD></TR><TR><TD CLASS="l">220</TD><TD>        private ILaunchConfigurationType getConfigurationType()</TD></TR><TR><TD CLASS="l">221</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                return getLaunchManager().getLaunchConfigurationType(XSLLaunchConfigurationConstants.ID_LAUNCH_CONFIG_TYPE);</TD></TR><TR><TD CLASS="l"><A NAME="7">223</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">224</TD><TD> </TD></TR><TR><TD CLASS="l">225</TD><TD>        private ILaunchConfiguration findOrCreateLaunchConfiguration() throws CoreException</TD></TR><TR><TD CLASS="l">226</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                ILaunchConfiguration[] configs = getLaunchManager().getLaunchConfigurations(getConfigurationType());</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                List&lt;ILaunchConfiguration&gt; candidateConfigs = new ArrayList&lt;ILaunchConfiguration&gt;(configs.length);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                for (ILaunchConfiguration config : configs)</TD></TR><TR><TD CLASS="l">230</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                        String inputFile = config.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);</TD></TR><TR><TD CLASS="l">232</TD><TD>                        try</TD></TR><TR><TD CLASS="l">233</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                                inputFile = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(inputFile);</TD></TR><TR><TD CLASS="l">235</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">237</TD><TD>                        {</TD></TR><TR><TD CLASS="l">238</TD><TD>                                // just ignore this one</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                                continue;</TD></TR><TR><TD CLASS="l">240</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                        Path path = new Path(inputFile);</TD></TR><TR><TD CLASS="l">242</TD><TD>                        // the source xml file must be the same</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                        if (path.equals(xmlFilePath))</TD></TR><TR><TD CLASS="l">244</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                                BaseLaunchHelper lh = new BaseLaunchHelper(config);</TD></TR><TR><TD CLASS="l">246</TD><TD>                                // all the selected stylesheets must be in the pipeline</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                                boolean found = false;</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                                for (IFile stylesheet : xslFiles)</TD></TR><TR><TD CLASS="l">249</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                                        found = false;</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                                        for (Iterator&lt;LaunchTransform&gt; iter = lh.getPipeline().getTransformDefs().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">252</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                                                LaunchTransform lt = iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                                                if (lt.getLocation().equals(stylesheet.getLocation()))</TD></TR><TR><TD CLASS="l">255</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                                                        found = true;</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                                                        break;</TD></TR><TR><TD CLASS="l">258</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">259</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                                        if (!found)</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                                                break;</TD></TR><TR><TD CLASS="l">262</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                                if (found)</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                                        candidateConfigs.add(config);</TD></TR><TR><TD CLASS="l">265</TD><TD>                        }</TD></TR><TR><TD CLASS="l">266</TD><TD>                }</TD></TR><TR><TD CLASS="l">267</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                ILaunchConfiguration config = null;</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                int candidateCount = candidateConfigs.size();</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                if (candidateCount == 1)</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                        config = (ILaunchConfiguration)candidateConfigs.get(0);</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                else if (candidateCount &gt; 1)</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                        config = chooseConfiguration(candidateConfigs);</TD></TR><TR><TD CLASS="l">274</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                        config = createConfiguration();</TD></TR><TR><TD CLASS="l">276</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                return config;</TD></TR><TR><TD CLASS="l"><A NAME="4">278</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">279</TD><TD> </TD></TR><TR><TD CLASS="l">280</TD><TD>        private ILaunchConfiguration chooseConfiguration(List&lt;ILaunchConfiguration&gt; configList)</TD></TR><TR><TD CLASS="l">281</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation();</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider);</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                dialog.setElements(configList.toArray());</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                dialog.setTitle(Messages.getString(&#34;XSLLaunchShortcut.2&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                dialog.setMessage(&#34;&amp;Select existing configuration:&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                dialog.setMultipleSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                int result = dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                labelProvider.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                if (result == Window.OK)</TD></TR><TR><TD CLASS="l">291</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                        return (ILaunchConfiguration) dialog.getFirstResult();</TD></TR><TR><TD CLASS="l">293</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="5">295</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR><TD CLASS="l">297</TD><TD>        private ILaunchConfiguration createConfiguration()</TD></TR><TR><TD CLASS="l">298</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                ILaunchConfiguration config = null;</TD></TR><TR><TD CLASS="l">300</TD><TD>                try</TD></TR><TR><TD CLASS="l">301</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                        ILaunchConfigurationType configType = getConfigurationType();</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                        ILaunchConfigurationWorkingCopy wc = configType.newInstance(null, getLaunchManager().generateUniqueLaunchConfigurationNameFrom(xmlFilePath.lastSegment()));</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                        if (xmlFile != null)</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                                wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, &#34;${workspace_loc:&#34; + xmlFile.getFullPath().toPortableString()+&#34;}&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">306</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                                wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, xmlFilePath.toPortableString());</TD></TR><TR><TD CLASS="l">308</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">309</TD><TD>                        wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                        wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);</TD></TR><TR><TD CLASS="l">311</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                        LaunchPipeline pipeline = new LaunchPipeline();</TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>                        for (IFile element : xslFiles)</TD></TR><TR><TD CLASS="l">314</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                                pipeline.addTransformDef(new LaunchTransform(element.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE));</TD></TR><TR><TD CLASS="l">316</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                        wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, pipeline.toXML());</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                        if (xmlFile!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                                wc.setMappedResources(new IResource[]{ xmlFile.getProject() });</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                        config = wc.doSave();</TD></TR><TR><TD CLASS="l">321</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                catch (CoreException exception)</TD></TR><TR><TD CLASS="l">323</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                        MessageDialog.openError(getShell(), Messages.getString(&#34;XSLLaunchShortcut.6&#34;), exception.getStatus().getMessage()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">325</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                return config;</TD></TR><TR><TD CLASS="l"><A NAME="a">327</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">328</TD><TD> </TD></TR><TR><TD CLASS="l">329</TD><TD>        protected Shell getShell()</TD></TR><TR><TD CLASS="l">330</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                return XSLDebugUIPlugin.getActiveWorkbenchShell();</TD></TR><TR><TD CLASS="l">332</TD><TD>        }</TD></TR><TR><TD CLASS="l">333</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6e.html
deleted file mode 100644
index bcabd3a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTTabGroup.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTTabGroup.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTTabGroup</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLTTabGroup (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addTabs (ILaunchConfigurationTab [], ILaunchConfigurationTab []): ILaunchConf...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createTabs (ILaunchConfigurationDialog, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">setTabs (ILaunchConfigurationTab []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.ui.CommonTab;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationDialog;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.ui.sourcelookup.SourceLookupTab;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.output.OutputTab;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> *The tab group for the XSL tabs.</TD></TR><TR><TD CLASS="l">23</TD><TD> * </TD></TR><TR><TD CLASS="l">24</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">25</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR><TD CLASS="l">27</TD><TD>public class XSLTTabGroup extends AbstractLaunchConfigurationTabGroup</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD>{</TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">31</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>        public XSLTTabGroup()</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">34</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public void createTabs(ILaunchConfigurationDialog dialog, String mode)</TD></TR><TR><TD CLASS="l">37</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                XSLMainTab main = new XSLMainTab();</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { main, new OutputTab(main) };</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                tabs = addTabs(tabs, new ILaunchConfigurationTab[] { new SourceLookupTab(), new CommonTab() });</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                setTabs(tabs);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        private ILaunchConfigurationTab[] addTabs(ILaunchConfigurationTab[] tabs1, ILaunchConfigurationTab[] tabs2)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                ILaunchConfigurationTab[] newTabs = new ILaunchConfigurationTab[tabs1.length + tabs2.length];</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                System.arraycopy(tabs1, 0, newTabs, 0, tabs1.length);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                System.arraycopy(tabs2, 0, newTabs, tabs1.length, tabs2.length);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return newTabs;</TD></TR><TR><TD CLASS="l">51</TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">53</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">54</TD><TD>        public void setTabs(ILaunchConfigurationTab[] tabs)</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR><TD CLASS="l">56</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                super.setTabs(tabs);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="d.html">org.eclipse.wst.xsl.internal.debug.ui</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6f.html
deleted file mode 100644
index 449c1a2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/6f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractParameterAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractParameterAction.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/94)</TD><TD CLASS="h">0%   (0/31)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractParameterAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/84)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractParameterAction (String, ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getViewer (): ParameterViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">setButton (Button): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setEnabled (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setShell (Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setViewer (ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#9">update (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">updateSelection (IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#b">AbstractParameterAction$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">AbstractParameterAction$1 (AbstractParameterAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#d">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="b">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.ui.actions.SelectionListenerAction;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> * A convenient base class for add/remove parameter actions.</TD></TR><TR><TD CLASS="l">23</TD><TD> * </TD></TR><TR><TD CLASS="l">24</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">25</TD><TD> */</TD></TR><TR><TD CLASS="l">26</TD><TD>public abstract class AbstractParameterAction extends SelectionListenerAction</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR><TD CLASS="l">28</TD><TD>        private ParameterViewer viewer;</TD></TR><TR><TD CLASS="l">29</TD><TD>        private Button button;</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD>        private Shell shell;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        protected AbstractParameterAction(String text, ParameterViewer viewer)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                super(text);</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                setViewer(viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * Set the viewer.</TD></TR><TR><TD CLASS="l">40</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">41</A></TD><TD>         * @param viewer the parametere viewer</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public void setViewer(ParameterViewer viewer)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                if (this.viewer != null)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        this.viewer.removeSelectionChangedListener(this);</TD></TR><TR><TD CLASS="l">48</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                this.viewer = viewer;</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                if (viewer != null)</TD></TR><TR><TD CLASS="l">51</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        viewer.addSelectionChangedListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        update();</TD></TR><TR><TD CLASS="l">54</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">55</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        protected ParameterViewer getViewer()</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                return viewer;</TD></TR><TR><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * Set the button associated with the action.</TD></TR><TR><TD CLASS="l">64</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">65</A></TD><TD>         * @param button the button</TD></TR><TR><TD CLASS="l">66</TD><TD>         */</TD></TR><TR><TD CLASS="l">67</TD><TD>        public void setButton(Button button)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                this.button = button;</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                button.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="d">71</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">72</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">73</TD><TD>                        public void widgetSelected(SelectionEvent evt)</TD></TR><TR><TD CLASS="l">74</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                run();</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        }</TD></TR><TR><TD CLASS="l">77</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                button.setEnabled(isEnabled());</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">80</A></TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">82</TD><TD>        public void setEnabled(boolean enabled)</TD></TR><TR><TD CLASS="l">83</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                super.setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                if (button != null)</TD></TR><TR><TD CLASS="l">86</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                        button.setEnabled(enabled);</TD></TR><TR><TD CLASS="l">88</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        protected void update()</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                selectionChanged((IStructuredSelection) getViewer().getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">94</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>        protected Shell getShell()</TD></TR><TR><TD CLASS="l">97</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                if (shell == null)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        shell = getViewer().getShell();</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                return shell;</TD></TR><TR><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        /**</TD></TR><TR><TD CLASS="l">106</TD><TD>         * Set the shell that will be used for opening a dialog.</TD></TR><TR><TD CLASS="l">107</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">108</A></TD><TD>         * @param shell the shell to use</TD></TR><TR><TD CLASS="l">109</TD><TD>         */</TD></TR><TR><TD CLASS="l">110</TD><TD>        public void setShell(Shell shell)</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                this.shell = shell;</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">114</A></TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">116</TD><TD>        protected boolean updateSelection(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                return getViewer().updateSelection(getActionType(), selection);</TD></TR><TR><TD CLASS="l"><A NAME="2">119</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">122</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                return AbstractStylesheetAction.DEFAULT;</TD></TR><TR><TD CLASS="l">124</TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7.html
deleted file mode 100644
index 06ff4cd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.parser.regions</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.parser.regions</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="60.html">XPathSeparatorRegion.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/70.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/70.html
deleted file mode 100644
index 7fa97d6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/70.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractStylesheetAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractStylesheetAction.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/152)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractStylesheetAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/142)</TD><TD CLASS="h">0%   (0/45)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractStylesheetAction (String, StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addTransforms (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getEntriesAsList (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getOrderedSelection (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getViewer (): StylesheetViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">isIndexSelected (IStructuredSelection, int): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setButton (Button): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setEnabled (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setEntries (List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setShell (Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">setViewer (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">update (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#f">updateSelection (IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#10">AbstractStylesheetAction$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#10">AbstractStylesheetAction$1 (AbstractStylesheetAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="10">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.ui.actions.SelectionListenerAction;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>/**</TD></TR><TR><TD CLASS="l">27</TD><TD> * A convenient base class for actions associated with the stylesheet viewer.</TD></TR><TR><TD CLASS="l">28</TD><TD> * </TD></TR><TR><TD CLASS="l">29</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR><TD CLASS="l">31</TD><TD>public abstract class AbstractStylesheetAction extends SelectionListenerAction</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * The default action type.</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final int DEFAULT = 0;</TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * The action type for add actions.</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static final int ADD = 1;</TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * The action type for remove actions.</TD></TR><TR><TD CLASS="l">43</TD><TD>         */</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static final int REMOVE = 2;</TD></TR><TR><TD CLASS="l">45</TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * The action type for move actions.</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public static final int MOVE = 3;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        private StylesheetViewer viewer;</TD></TR><TR><TD CLASS="l">51</TD><TD>        private Button button;</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD>        private Shell shell;</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        protected AbstractStylesheetAction(String text, StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                super(text);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                setViewer(viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        /**</TD></TR><TR><TD CLASS="l">61</TD><TD>         * Add an array of LaunchTransform's to the viewer.</TD></TR><TR><TD CLASS="l">62</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">63</A></TD><TD>         * @param res launch transforms to add</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public void addTransforms(LaunchTransform[] res)</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                viewer.addTransforms(res);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * Set the viewer associated with this action.</TD></TR><TR><TD CLASS="l">72</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="d">73</A></TD><TD>         * @param viewer the viewer</TD></TR><TR><TD CLASS="l">74</TD><TD>         */</TD></TR><TR><TD CLASS="l">75</TD><TD>        public void setViewer(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                if (this.viewer != null)</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        this.viewer.removeSelectionChangedListener(this);</TD></TR><TR><TD CLASS="l">80</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                this.viewer = viewer;</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                if (viewer != null)</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        viewer.addSelectionChangedListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        update();</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">87</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        protected StylesheetViewer getViewer()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return viewer;</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l">95</TD><TD>         * Set the button associated with this action.</TD></TR><TR><TD CLASS="l">96</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">97</A></TD><TD>         * @param button the button</TD></TR><TR><TD CLASS="l">98</TD><TD>         */</TD></TR><TR><TD CLASS="l">99</TD><TD>        public void setButton(Button button)</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                this.button = button;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                button.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="12">103</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">104</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">105</TD><TD>                        public void widgetSelected(SelectionEvent evt)</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                run();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l">109</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                button.setEnabled(isEnabled());</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">112</A></TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">114</TD><TD>        public void setEnabled(boolean enabled)</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                super.setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                if (button != null)</TD></TR><TR><TD CLASS="l">118</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        button.setEnabled(enabled);</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">121</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>        protected void update()</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                selectionChanged((IStructuredSelection) getViewer().getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">126</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        protected Shell getShell()</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                if (shell == null)</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        shell = getViewer().getShell();</TD></TR><TR><TD CLASS="l">133</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                return shell;</TD></TR><TR><TD CLASS="l">135</TD><TD>        }</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR><TD CLASS="l">137</TD><TD>        /**</TD></TR><TR><TD CLASS="l">138</TD><TD>         * Set the shell to be used for opening a dialog.</TD></TR><TR><TD CLASS="l">139</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="c">140</A></TD><TD>         * @param shell the shell to use</TD></TR><TR><TD CLASS="l">141</TD><TD>         */</TD></TR><TR><TD CLASS="l">142</TD><TD>        public void setShell(Shell shell)</TD></TR><TR><TD CLASS="l">143</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                this.shell = shell;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="f">146</A></TD><TD> </TD></TR><TR><TD CLASS="l">147</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">148</TD><TD>        protected boolean updateSelection(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                return getViewer().updateSelection(getActionType(), selection);</TD></TR><TR><TD CLASS="l"><A NAME="3">151</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">154</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                return DEFAULT;</TD></TR><TR><TD CLASS="l"><A NAME="5">156</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">157</TD><TD> </TD></TR><TR><TD CLASS="l">158</TD><TD>        protected List&lt;?&gt; getOrderedSelection()</TD></TR><TR><TD CLASS="l">159</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                List&lt;?&gt; selection = ((IStructuredSelection) getViewer().getSelection()).toList();</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                return selection;</TD></TR><TR><TD CLASS="l">162</TD><TD>        }</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR><TD CLASS="l">164</TD><TD>        protected List&lt;LaunchTransform&gt; getEntriesAsList()</TD></TR><TR><TD CLASS="l">165</TD><TD>        {</TD></TR><TR><TD CLASS="l">166</TD><TD>                // IStylesheetEntry[] entries = getViewer().getEntries();</TD></TR><TR><TD CLASS="l"><A NAME="4">167</A></TD><TD>                // List list = new ArrayList(entries.length);</TD></TR><TR><TD CLASS="l">168</TD><TD>                // for (int i = 0; i &lt; entries.length; i++) {</TD></TR><TR><TD CLASS="l">169</TD><TD>                // list.add(entries[i]);</TD></TR><TR><TD CLASS="l">170</TD><TD>                // }</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                LaunchPipeline lp = (LaunchPipeline) getViewer().getInput();</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                return lp.getTransformDefs();</TD></TR><TR><TD CLASS="l"><A NAME="b">173</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>        protected void setEntries(List&lt;?&gt; list)</TD></TR><TR><TD CLASS="l">176</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                getViewer().setEntries((LaunchTransform[]) list.toArray(new LaunchTransform[list.size()]));</TD></TR><TR><TD CLASS="l">178</TD><TD>                // // update all selection listeners</TD></TR><TR><TD CLASS="l">179</TD><TD>                // getViewer().setSelection(getViewer().getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">180</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        protected boolean isIndexSelected(IStructuredSelection selection, int index)</TD></TR><TR><TD CLASS="l">183</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                if (selection.isEmpty())</TD></TR><TR><TD CLASS="l">185</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">187</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                Iterator&lt;?&gt; entries = selection.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                List&lt;?&gt; list = getEntriesAsList();</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                while (entries.hasNext())</TD></TR><TR><TD CLASS="l">191</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                        Object next = entries.next();</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                        if (list.indexOf(next) == index)</TD></TR><TR><TD CLASS="l">194</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">196</TD><TD>                        }</TD></TR><TR><TD CLASS="l">197</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">199</TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/71.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/71.html
deleted file mode 100644
index 26af0df..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/71.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AddExternalFileAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AddExternalFileAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AddExternalFileAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AddExternalFileAction (StylesheetViewer, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/20)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.content.IContentType;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.content.IContentTypeManager;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.FileDialog;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>/**</TD></TR><TR><TD CLASS="l">27</TD><TD> * An action that opens a dialog to allow the user to select a file from the file system.</TD></TR><TR><TD CLASS="l">28</TD><TD> * </TD></TR><TR><TD CLASS="l">29</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR><TD CLASS="l">31</TD><TD>public class AddExternalFileAction extends OpenDialogAction</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">35</TD><TD>         * </TD></TR><TR><TD CLASS="l">36</TD><TD>         * @param viewer the stylesheet viewer</TD></TR><TR><TD CLASS="l"><A NAME="0">37</A></TD><TD>         * @param dialogSettingsPrefix a prefix to use for saving dialog preferences</TD></TR><TR><TD CLASS="l">38</TD><TD>         */</TD></TR><TR><TD CLASS="l">39</TD><TD>        public AddExternalFileAction(StylesheetViewer viewer, String dialogSettingsPrefix)</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                super(Messages.getString(&#34;AddExternalFileAction_Text&#34;), viewer, dialogSettingsPrefix);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">43</A></TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">45</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                String lastUsedPath = getDialogSetting(LAST_PATH_SETTING);</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                if (lastUsedPath == null)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        lastUsedPath = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">51</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                FileDialog dialog = new FileDialog(getShell(), SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                dialog.setText(Messages.getString(&#34;AddExternalFileAction_Selection_3&#34;));</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                dialog.setFilterPath(lastUsedPath);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                IContentTypeManager contentTypeManager = Platform.getContentTypeManager();</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                IContentType contentType = contentTypeManager.getContentType(&#34;org.eclipse.wst.xml.core.xslsource&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                String[] xslContentTypes = contentType.getFileSpecs(IContentType.FILE_EXTENSION_SPEC);</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                dialog.setFilterExtensions(xslContentTypes);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                String res = dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                if (res == null)</TD></TR><TR><TD CLASS="l">62</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                IPath filterPath = new Path(dialog.getFilterPath());</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                LaunchTransform[] lts = new LaunchTransform[1];</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                IPath path = new Path(res).makeAbsolute();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                lts[0] = new LaunchTransform(path.toPortableString(), LaunchTransform.EXTERNAL_TYPE);</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                setDialogSetting(LAST_PATH_SETTING, filterPath.toOSString());</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                addTransforms(lts);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/72.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/72.html
deleted file mode 100644
index 7eab5ef..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/72.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AddParameterAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AddParameterAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/18)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AddParameterAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AddParameterAction (ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/67)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#3">setEnabled (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>/**</TD></TR><TR><TD CLASS="l">20</TD><TD> * An action that opens a dialog to allow the user to add a parameter to a transform.</TD></TR><TR><TD CLASS="l">21</TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class AddParameterAction extends AbstractParameterAction</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">28</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>         * @param viewer teh viewer</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public AddParameterAction(ParameterViewer viewer)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                super(Messages.getString(&#34;AddParameterAction&#34;), viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">35</A></TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">37</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                MultipleInputDialog dialog = new MultipleInputDialog(getShell(), Messages.getString(&#34;AddParameterAction_Dialog&#34;));</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                String namelabel = Messages.getString(&#34;AddParameterAction_Dialog_Name&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                dialog.addTextField(namelabel, null, false);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                String variableslabel = Messages.getString(&#34;AddParameterAction_Dialog_Value&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                dialog.addVariablesField(variableslabel, null, false);</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                dialog.open();</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                if (dialog.getReturnCode() == Window.OK)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        String name = dialog.getStringValue(namelabel);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        String value = dialog.getStringValue(variableslabel);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        LaunchAttribute parameter = null;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        if (value != null &amp;&amp; value.indexOf(&#34;${&#34;) &gt; -1) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                parameter = new LaunchAttribute(name, null, value);</TD></TR><TR><TD CLASS="l">53</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                parameter = new LaunchAttribute(name, null, value);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        getViewer().addParameter(parameter);</TD></TR><TR><TD CLASS="l">56</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">59</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">60</TD><TD>        public void setEnabled(boolean enabled)</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR><TD CLASS="l">62</TD><TD>                // do nothing</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/73.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/73.html
deleted file mode 100644
index 85d9c7e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/73.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AddWorkspaceFileAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AddWorkspaceFileAction.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/170)</TD><TD CLASS="h">0%   (0/35)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AddWorkspaceFileAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/21)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AddWorkspaceFileAction (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#4">AddWorkspaceFileAction$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#4">AddWorkspaceFileAction$1 (AddWorkspaceFileAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">validate (Object []): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#4">AddWorkspaceFileAction$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#4">AddWorkspaceFileAction$2 (AddWorkspaceFileAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#9">select (Viewer, Object, Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="4">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.ILabelProvider;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.ITreeContentProvider;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.viewers.ViewerFilter;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.ui.dialogs.ISelectionStatusValidator;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.model.WorkbenchContentProvider;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.model.WorkbenchLabelProvider;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.views.navigator.ResourceComparator;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>/**</TD></TR><TR><TD CLASS="l">36</TD><TD> * An action that opens a dialog to allow the user to select a file in the workspace.</TD></TR><TR><TD CLASS="l">37</TD><TD> * </TD></TR><TR><TD CLASS="l">38</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">39</TD><TD> */</TD></TR><TR><TD CLASS="l">40</TD><TD>public class AddWorkspaceFileAction extends AbstractStylesheetAction</TD></TR><TR><TD CLASS="l">41</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">42</A></TD><TD>        private final ISelectionStatusValidator validator = new ISelectionStatusValidator()</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR><TD CLASS="l">44</TD><TD>                public IStatus validate(Object[] selection)</TD></TR><TR><TD CLASS="l">45</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        if (selection.length == 0)</TD></TR><TR><TD CLASS="l">47</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">49</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        for (int i = 0; i &lt; selection.length; i++)</TD></TR><TR><TD CLASS="l">51</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                if (!(selection[i] instanceof IFile))</TD></TR><TR><TD CLASS="l">53</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                        return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">55</TD><TD>                                }</TD></TR><TR><TD CLASS="l">56</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">58</TD><TD>                }</TD></TR><TR><TD CLASS="l">59</TD><TD>        };</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">63</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">64</A></TD><TD>         * @param viewer the viewer</TD></TR><TR><TD CLASS="l">65</TD><TD>         */</TD></TR><TR><TD CLASS="l">66</TD><TD>        public AddWorkspaceFileAction(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">67</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                super(Messages.getString(&#34;AddWorkspaceFileAction_Text&#34;), viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">72</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l"><A NAME="3">73</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>                // ViewerFilter filter= new StylesheetFilter(getSelectedJars());</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                ILabelProvider lp = new WorkbenchLabelProvider();</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                ITreeContentProvider cp = new WorkbenchContentProvider();</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                dialog.setValidator(validator);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                dialog.setTitle(Messages.getString(&#34;AddWorkspaceFileAction_DialogTitle&#34;));</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                dialog.setMessage(Messages.getString(&#34;AddWorkspaceFileAction_DialogMessage&#34;));</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                dialog.addFilter(new ViewerFilter()</TD></TR><TR><TD CLASS="l"><A NAME="9">85</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">86</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">87</TD><TD>                        public boolean select(Viewer viewer, Object parentElement, Object element)</TD></TR><TR><TD CLASS="l">88</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                if (!(element instanceof IResource))</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                        return false;</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                IResource resource = (IResource)element;</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                if (resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">93</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                                        if (!XSLCore.isXSLFile((IFile)resource))</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                                return false;</TD></TR><TR><TD CLASS="l">96</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">98</TD><TD>                        }</TD></TR><TR><TD CLASS="l">99</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                if (dialog.open() == Window.OK)</TD></TR><TR><TD CLASS="l">104</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        Object[] elements = dialog.getResult();</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        LaunchTransform[] res = new LaunchTransform[elements.length];</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        for (int i = 0; i &lt; res.length; i++)</TD></TR><TR><TD CLASS="l">108</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                IResource elem = (IResource) elements[i];</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                res[i] = new LaunchTransform(elem.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);</TD></TR><TR><TD CLASS="l">111</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        addTransforms(res);</TD></TR><TR><TD CLASS="l">113</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">115</A></TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">117</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                return ADD;</TD></TR><TR><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/74.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/74.html
deleted file mode 100644
index 2637e95..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/74.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ControlAccessibleListener.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ControlAccessibleListener.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ControlAccessibleListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ControlAccessibleListener (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addListener (Control, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getName (AccessibleEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.swt.accessibility.AccessibleAdapter;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.swt.accessibility.AccessibleEvent;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * Used to help with accessibility.</TD></TR><TR><TD CLASS="l">19</TD><TD> * </TD></TR><TR><TD CLASS="l">20</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">21</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>public class ControlAccessibleListener extends AccessibleAdapter</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        private final String controlName;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        private ControlAccessibleListener(String name)</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                controlName = name;</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">32</TD><TD>        public void getName(AccessibleEvent e)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                e.result = controlName;</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Helper for adding an instance of this to the given control.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * </TD></TR><TR><TD CLASS="l">40</TD><TD>         * @param comp the control to add this to</TD></TR><TR><TD CLASS="l">41</TD><TD>         * @param name the name for this</TD></TR><TR><TD CLASS="l"><A NAME="2">42</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public static void addListener(Control comp, String name)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR><TD CLASS="l">45</TD><TD>                // strip mnemonic</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                String[] strs = name.split(&#34;&amp;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                StringBuffer stripped = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                for (String element : strs)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        stripped.append(element);</TD></TR><TR><TD CLASS="l">51</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                comp.getAccessible().addAccessibleListener(new ControlAccessibleListener(stripped.toString()));</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/75.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/75.html
deleted file mode 100644
index 98c52ca..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/75.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MoveDownAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MoveDownAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/23)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MoveDownAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#0">MoveDownAction (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/63)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">updateSelection (IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>/**</TD></TR><TR><TD CLASS="l">21</TD><TD> * The action for moving a stylesheet further down in the transformation pipeline.</TD></TR><TR><TD CLASS="l">22</TD><TD> * </TD></TR><TR><TD CLASS="l">23</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">24</TD><TD> */</TD></TR><TR><TD CLASS="l">25</TD><TD>public class MoveDownAction extends AbstractStylesheetAction</TD></TR><TR><TD CLASS="l">26</TD><TD>{</TD></TR><TR><TD CLASS="l">27</TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">29</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD>         * @param viewer</TD></TR><TR><TD CLASS="l">31</TD><TD>         */</TD></TR><TR><TD CLASS="l">32</TD><TD>        public MoveDownAction(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                super(Messages.MoveDownAction_Text, viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">36</A></TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                List&lt;?&gt; targets = getOrderedSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                if (targets.isEmpty())</TD></TR><TR><TD CLASS="l">42</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">44</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                List&lt;LaunchTransform&gt; list = getEntriesAsList();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                int bottom = list.size() - 1;</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                int index = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                for (int i = targets.size() - 1; i &gt;= 0; i--)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        Object target = targets.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        index = list.indexOf(target);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        if (index &lt; bottom)</TD></TR><TR><TD CLASS="l">53</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                bottom = index + 1;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                Object temp = list.get(bottom);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                                list.set(bottom, (LaunchTransform)target);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                list.set(index, (LaunchTransform)temp);</TD></TR><TR><TD CLASS="l">58</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        bottom = index;</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                setEntries(list);</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">63</A></TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">65</TD><TD>        protected boolean updateSelection(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                if (selection.isEmpty())</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">70</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                return getViewer().updateSelection(getActionType(), selection) &amp;&amp; !isIndexSelected(selection, getEntriesAsList().size() - 1);</TD></TR><TR><TD CLASS="l">72</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">73</A></TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">75</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                return MOVE;</TD></TR><TR><TD CLASS="l">78</TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/76.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/76.html
deleted file mode 100644
index b695b1d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/76.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MoveUpAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MoveUpAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MoveUpAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD CLASS="f"><A HREF="#0">MoveUpAction (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">updateSelection (IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * The action for moving a stylesheet further up in the transformation pipeline.</TD></TR><TR><TD CLASS="l">24</TD><TD> * </TD></TR><TR><TD CLASS="l">25</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR><TD CLASS="l">27</TD><TD>public class MoveUpAction extends AbstractStylesheetAction</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR><TD CLASS="l">29</TD><TD>        /**</TD></TR><TR><TD CLASS="l">30</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">31</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">32</A></TD><TD>         * @param viewer</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public MoveUpAction(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                super(Messages.MoveUpAction_Text, viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">38</A></TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">40</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                List&lt;?&gt; targets = getOrderedSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                if (targets.isEmpty())</TD></TR><TR><TD CLASS="l">44</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                int top = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                int index = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                List&lt;LaunchTransform&gt; list = getEntriesAsList();</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                Iterator&lt;?&gt; entries = targets.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                while (entries.hasNext())</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        Object target = entries.next();</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        index = list.indexOf(target);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        if (index &gt; top)</TD></TR><TR><TD CLASS="l">56</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                top = index - 1;</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                Object temp = list.get(top);</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                list.set(top, (LaunchTransform)target);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                list.set(index, (LaunchTransform)temp);</TD></TR><TR><TD CLASS="l">61</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        top = index;</TD></TR><TR><TD CLASS="l">63</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                setEntries(list);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">66</A></TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">68</TD><TD>        protected boolean updateSelection(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                if (selection.isEmpty())</TD></TR><TR><TD CLASS="l">71</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                return getViewer().updateSelection(getActionType(), selection) &amp;&amp; !isIndexSelected(selection, 0);</TD></TR><TR><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">76</A></TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">78</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                return MOVE;</TD></TR><TR><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/77.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/77.html
deleted file mode 100644
index bcb2e2c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/77.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MultipleInputDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MultipleInputDialog.java</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/701)</TD><TD CLASS="h">0%   (0/151)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MultipleInputDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/569)</TD><TD CLASS="h">0%   (0/124)</TD></TR><TR><TD CLASS="f"><A HREF="#0">MultipleInputDialog (Shell, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addBrowseField (String, String, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addComboField (String, int, String []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addTextField (String, String, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addVariablesField (String, String, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">configureShell (Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createButtonBar (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createComboField (String, int, String []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/92)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">createTextField (String, String, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#b">createVariablesField (String, String, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/114)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getDialogBoundsSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getDialogSettingsSectionName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getIntValue (String): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getStringValue (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getValue (String): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">okPressed (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/50)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">open (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#13">validateFields (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#14">MultipleInputDialog$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#14">MultipleInputDialog$1 (MultipleInputDialog, Text): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">validate (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#14">MultipleInputDialog$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#14">MultipleInputDialog$2 (MultipleInputDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#19">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#14">MultipleInputDialog$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#14">MultipleInputDialog$3 (MultipleInputDialog, Text): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">validate (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#14">MultipleInputDialog$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#14">MultipleInputDialog$4 (MultipleInputDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1f">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#14">MultipleInputDialog$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#14">MultipleInputDialog$5 (MultipleInputDialog, Text): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#23">MultipleInputDialog$FieldSummary</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#24">MultipleInputDialog$FieldSummary (MultipleInputDialog, int, String, String []...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">MultipleInputDialog$FieldSummary (MultipleInputDialog, int, String, String, b...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#26">MultipleInputDialog$Validator</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#26">MultipleInputDialog$Validator (MultipleInputDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">validate (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="14">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactor</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.debug.ui.StringVariableSelectionDialog;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.dialogs.Dialog;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.events.ModifyEvent;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.events.ModifyListener;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.widgets.Scrollable;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>/**</TD></TR><TR><TD CLASS="l">43</TD><TD> * A dialog with handy methods for adding simple controls to itself.</TD></TR><TR><TD CLASS="l">44</TD><TD> * </TD></TR><TR><TD CLASS="l">45</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">46</TD><TD> */</TD></TR><TR><TD CLASS="l">47</TD><TD>public class MultipleInputDialog extends Dialog</TD></TR><TR><TD CLASS="l">48</TD><TD>{</TD></TR><TR><TD CLASS="l">49</TD><TD>        protected static final String FIELD_NAME = &#34;FIELD_NAME&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD>        protected static final int TEXT = 100;</TD></TR><TR><TD CLASS="l">51</TD><TD>        protected static final int BROWSE = 101;</TD></TR><TR><TD CLASS="l">52</TD><TD>        protected static final int VARIABLE = 102;</TD></TR><TR><TD CLASS="l">53</TD><TD>        protected static final int COMBO = 103;</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        protected Composite panel;</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>        protected List&lt;FieldSummary&gt; fieldList = new ArrayList&lt;FieldSummary&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        protected List&lt;Scrollable&gt; controlList = new ArrayList&lt;Scrollable&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>        protected List&lt;Validator&gt; validators = new ArrayList&lt;Validator&gt;();</TD></TR><TR><TD CLASS="l">60</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>        protected Map&lt;Object, Comparable&gt; valueMap = new HashMap&lt;Object, Comparable&gt;();</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        private final String title;</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l">66</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">67</TD><TD>         * </TD></TR><TR><TD CLASS="l">68</TD><TD>         * @param shell the shell to open the dialog on</TD></TR><TR><TD CLASS="l"><A NAME="0">69</A></TD><TD>         * @param title the title for the dialog</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        public MultipleInputDialog(final Shell shell, final String title)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                super(shell);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                this.title = title;</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                setShellStyle(getShellStyle() | SWT.RESIZE);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">77</A></TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">79</TD><TD>        protected void configureShell(Shell shell)</TD></TR><TR><TD CLASS="l">80</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                super.configureShell(shell);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                if (title != null)</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        shell.setText(title);</TD></TR><TR><TD CLASS="l">85</TD><TD>                }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">88</A></TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">90</TD><TD>        protected Control createButtonBar(Composite parent)</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                Control bar = super.createButtonBar(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                validateFields();</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                return bar;</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">96</A></TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">98</TD><TD>        protected Control createDialogArea(Composite parent)</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                Composite container = (Composite) super.createDialogArea(parent);</TD></TR><TR><TD CLASS="l">101</TD><TD>                // ((GridData) parent.getLayoutData()).heightHint = 400;</TD></TR><TR><TD CLASS="l">102</TD><TD>                // ((GridData) parent.getLayoutData()).widthHint = 400;</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                container.setLayout(new GridLayout(2, false));</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                GridData gd = new GridData(GridData.FILL_BOTH);</TD></TR><TR><TD CLASS="l">107</TD><TD>                // gd.heightHint = 200;</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                container.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                panel = new Composite(container, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                GridLayout layout = new GridLayout(2, false);</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                panel.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                panel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                for (Iterator&lt;FieldSummary&gt; i = fieldList.iterator(); i.hasNext();)</TD></TR><TR><TD CLASS="l">116</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        FieldSummary field = (FieldSummary) i.next();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        switch (field.type)</TD></TR><TR><TD CLASS="l">119</TD><TD>                        {</TD></TR><TR><TD CLASS="l">120</TD><TD>                                case TEXT:</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                        createTextField(field.name, field.initialValue, field.allowsEmpty);</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">123</TD><TD>                                // case BROWSE:</TD></TR><TR><TD CLASS="l">124</TD><TD>                                // createBrowseField(field.name, field.initialValue,</TD></TR><TR><TD CLASS="l">125</TD><TD>                                // field.allowsEmpty);</TD></TR><TR><TD CLASS="l">126</TD><TD>                                // break;</TD></TR><TR><TD CLASS="l">127</TD><TD>                                case VARIABLE:</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                        createVariablesField(field.name, field.initialValue, field.allowsEmpty);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">130</TD><TD>                                case COMBO:</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                        createComboField(field.name, field.initialIndex, field.items);</TD></TR><TR><TD CLASS="l">132</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">133</TD><TD>                        }</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                fieldList = null; // allow it to be gc'd</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                Dialog.applyDialogFont(container);</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                return container;</TD></TR><TR><TD CLASS="l">140</TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>        /**</TD></TR><TR><TD CLASS="l">143</TD><TD>         * Add a label, text box and button for browsing the for a file.</TD></TR><TR><TD CLASS="l">144</TD><TD>         * </TD></TR><TR><TD CLASS="l">145</TD><TD>         * @param labelText the label</TD></TR><TR><TD CLASS="l">146</TD><TD>         * @param initialValue the initial value</TD></TR><TR><TD CLASS="l"><A NAME="2">147</A></TD><TD>         * @param allowsEmpty true if the text box can be empty</TD></TR><TR><TD CLASS="l">148</TD><TD>         */</TD></TR><TR><TD CLASS="l">149</TD><TD>        public void addBrowseField(String labelText, String initialValue, boolean allowsEmpty)</TD></TR><TR><TD CLASS="l">150</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                fieldList.add(new FieldSummary(BROWSE, labelText, initialValue, allowsEmpty));</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Add a label and a text box.</TD></TR><TR><TD CLASS="l">156</TD><TD>         * </TD></TR><TR><TD CLASS="l">157</TD><TD>         * @param labelText the label</TD></TR><TR><TD CLASS="l">158</TD><TD>         * @param initialValue the initial value</TD></TR><TR><TD CLASS="l"><A NAME="4">159</A></TD><TD>         * @param allowsEmpty true if the text box can be empty</TD></TR><TR><TD CLASS="l">160</TD><TD>         */</TD></TR><TR><TD CLASS="l">161</TD><TD>        public void addTextField(String labelText, String initialValue, boolean allowsEmpty)</TD></TR><TR><TD CLASS="l">162</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                fieldList.add(new FieldSummary(TEXT, labelText, initialValue, allowsEmpty));</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>        /**</TD></TR><TR><TD CLASS="l">167</TD><TD>         * Add a label, a text box and a button for selecting variables.</TD></TR><TR><TD CLASS="l">168</TD><TD>         * </TD></TR><TR><TD CLASS="l">169</TD><TD>         * @param labelText the label</TD></TR><TR><TD CLASS="l">170</TD><TD>         * @param initialValue the initial value</TD></TR><TR><TD CLASS="l"><A NAME="5">171</A></TD><TD>         * @param allowsEmpty true if the text box can be empty</TD></TR><TR><TD CLASS="l">172</TD><TD>         */</TD></TR><TR><TD CLASS="l">173</TD><TD>        public void addVariablesField(String labelText, String initialValue, boolean allowsEmpty)</TD></TR><TR><TD CLASS="l">174</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                fieldList.add(new FieldSummary(VARIABLE, labelText, initialValue, allowsEmpty));</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>        }</TD></TR><TR><TD CLASS="l">177</TD><TD> </TD></TR><TR><TD CLASS="l">178</TD><TD>        /**</TD></TR><TR><TD CLASS="l">179</TD><TD>         * Add a label and a combo.</TD></TR><TR><TD CLASS="l">180</TD><TD>         * </TD></TR><TR><TD CLASS="l">181</TD><TD>         * @param labelText the label</TD></TR><TR><TD CLASS="l">182</TD><TD>         * @param initialIndex the initial selection index</TD></TR><TR><TD CLASS="l"><A NAME="3">183</A></TD><TD>         * @param items the array of items for the combo</TD></TR><TR><TD CLASS="l">184</TD><TD>         */</TD></TR><TR><TD CLASS="l">185</TD><TD>        public void addComboField(String labelText, int initialIndex, String[] items)</TD></TR><TR><TD CLASS="l">186</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                fieldList.add(new FieldSummary(COMBO, labelText, items, initialIndex));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">188</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>        protected void createTextField(String labelText, String initialValue, boolean allowEmpty)</TD></TR><TR><TD CLASS="l">191</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                Label label = new Label(panel, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                label.setText(labelText);</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));</TD></TR><TR><TD CLASS="l">195</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                final Text text = new Text(panel, SWT.SINGLE | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                text.setData(FIELD_NAME, labelText);</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>                // make sure rows are the same height on both panels.</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                label.setSize(label.getSize().x, text.getSize().y);</TD></TR><TR><TD CLASS="l">202</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                if (initialValue != null)</TD></TR><TR><TD CLASS="l">204</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                        text.setText(initialValue);</TD></TR><TR><TD CLASS="l">206</TD><TD>                }</TD></TR><TR><TD CLASS="l">207</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                if (!allowEmpty)</TD></TR><TR><TD CLASS="l">209</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                        validators.add(new Validator()</TD></TR><TR><TD CLASS="l"><A NAME="16">211</A></TD><TD>                        {</TD></TR><TR><TD CLASS="l">212</TD><TD>                                @Override</TD></TR><TR><TD CLASS="l">213</TD><TD>                                public boolean validate()</TD></TR><TR><TD CLASS="l">214</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                                        return !text.getText().equals(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">216</TD><TD>                                }</TD></TR><TR><TD CLASS="l">217</TD><TD>                        });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">218</A></TD><TD>                        text.addModifyListener(new ModifyListener()</TD></TR><TR><TD CLASS="l">219</TD><TD>                        {</TD></TR><TR><TD CLASS="l">220</TD><TD>                                public void modifyText(ModifyEvent e)</TD></TR><TR><TD CLASS="l">221</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                                        validateFields();</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                                }</TD></TR><TR><TD CLASS="l">224</TD><TD>                        });</TD></TR><TR><TD CLASS="l">225</TD><TD>                }</TD></TR><TR><TD CLASS="l">226</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                controlList.add(text);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">228</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">229</TD><TD> </TD></TR><TR><TD CLASS="l">230</TD><TD>        protected void createVariablesField(String labelText, String initialValue, boolean allowEmpty)</TD></TR><TR><TD CLASS="l">231</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                Label label = new Label(panel, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                label.setText(labelText);</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));</TD></TR><TR><TD CLASS="l">235</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                Composite comp = new Composite(panel, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                comp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR><TD CLASS="l">242</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                final Text text = new Text(comp, SWT.SINGLE | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                GridData data = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                data.widthHint = 200;</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                text.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                text.setData(FIELD_NAME, labelText);</TD></TR><TR><TD CLASS="l">248</TD><TD> </TD></TR><TR><TD CLASS="l">249</TD><TD>                // make sure rows are the same height on both panels.</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                label.setSize(label.getSize().x, text.getSize().y);</TD></TR><TR><TD CLASS="l">251</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                if (initialValue != null)</TD></TR><TR><TD CLASS="l">253</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                        text.setText(initialValue);</TD></TR><TR><TD CLASS="l">255</TD><TD>                }</TD></TR><TR><TD CLASS="l">256</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                if (!allowEmpty)</TD></TR><TR><TD CLASS="l">258</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                        validators.add(new Validator()</TD></TR><TR><TD CLASS="l"><A NAME="1c">260</A></TD><TD>                        {</TD></TR><TR><TD CLASS="l">261</TD><TD>                                @Override</TD></TR><TR><TD CLASS="l">262</TD><TD>                                public boolean validate()</TD></TR><TR><TD CLASS="l">263</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                                        return !text.getText().equals(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">265</TD><TD>                                }</TD></TR><TR><TD CLASS="l">266</TD><TD>                        });</TD></TR><TR><TD CLASS="l">267</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">268</A></TD><TD>                        text.addModifyListener(new ModifyListener()</TD></TR><TR><TD CLASS="l">269</TD><TD>                        {</TD></TR><TR><TD CLASS="l">270</TD><TD>                                public void modifyText(ModifyEvent e)</TD></TR><TR><TD CLASS="l">271</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                                        validateFields();</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                                }</TD></TR><TR><TD CLASS="l">274</TD><TD>                        });</TD></TR><TR><TD CLASS="l">275</TD><TD>                }</TD></TR><TR><TD CLASS="l">276</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                Button button = createButton(comp, IDialogConstants.IGNORE_ID, Messages.getString(&#34;VariablesFieldButton_Text&#34;), false);</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                button.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="22">279</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">280</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">281</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">282</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                StringVariableSelectionDialog dialog = new StringVariableSelectionDialog(getShell());</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                int code = dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                if (code == IDialogConstants.OK_ID)</TD></TR><TR><TD CLASS="l">286</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                        String variable = dialog.getVariableExpression();</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                        if (variable != null)</TD></TR><TR><TD CLASS="l">289</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                                                text.insert(variable);</TD></TR><TR><TD CLASS="l">291</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">292</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                        }</TD></TR><TR><TD CLASS="l">294</TD><TD>                });</TD></TR><TR><TD CLASS="l">295</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                controlList.add(text);</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">298</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">299</TD><TD> </TD></TR><TR><TD CLASS="l">300</TD><TD>        protected void createComboField(String labelText, int initialValue, String[] items)</TD></TR><TR><TD CLASS="l">301</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                Label label = new Label(panel, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                label.setText(labelText);</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));</TD></TR><TR><TD CLASS="l">305</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                Composite comp = new Composite(panel, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">308</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">309</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                comp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR><TD CLASS="l">312</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>                final Combo combo = new Combo(comp, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);</TD></TR><TR><TD CLASS="l">314</TD><TD>                // GridData data = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR><TD CLASS="l">315</TD><TD>                // data.widthHint = 200;</TD></TR><TR><TD CLASS="l">316</TD><TD>                // combo.setLayoutData(data);</TD></TR><TR><TD CLASS="l">317</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                combo.setData(FIELD_NAME, labelText);</TD></TR><TR><TD CLASS="l">319</TD><TD> </TD></TR><TR><TD CLASS="l">320</TD><TD>                // make sure rows are the same height on both panels.</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                label.setSize(label.getSize().x, combo.getSize().y);</TD></TR><TR><TD CLASS="l">322</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                combo.setItems(items);</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                combo.select(initialValue);</TD></TR><TR><TD CLASS="l">325</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                controlList.add(combo);</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="11">328</A></TD><TD> </TD></TR><TR><TD CLASS="l">329</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">330</TD><TD>        protected void okPressed()</TD></TR><TR><TD CLASS="l">331</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>                for (Iterator&lt;Scrollable&gt; i = controlList.iterator(); i.hasNext();)</TD></TR><TR><TD CLASS="l">333</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                        Control control = (Control) i.next();</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                        if (control instanceof Text)</TD></TR><TR><TD CLASS="l">336</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                                valueMap.put(control.getData(FIELD_NAME), ((Text) control).getText());</TD></TR><TR><TD CLASS="l">338</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                        else if (control instanceof Combo)</TD></TR><TR><TD CLASS="l">340</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                                Combo combo = (Combo) control;</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                                valueMap.put(control.getData(FIELD_NAME), new Integer(combo.getSelectionIndex()));</TD></TR><TR><TD CLASS="l">343</TD><TD>                        }</TD></TR><TR><TD CLASS="l">344</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                controlList = null;</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                super.okPressed();</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="12">348</A></TD><TD> </TD></TR><TR><TD CLASS="l">349</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">350</TD><TD>        public int open()</TD></TR><TR><TD CLASS="l">351</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                applyDialogFont(panel);</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                return super.open();</TD></TR><TR><TD CLASS="l"><A NAME="10">354</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">355</TD><TD> </TD></TR><TR><TD CLASS="l">356</TD><TD>        protected Object getValue(String key)</TD></TR><TR><TD CLASS="l">357</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">358</TD><TD>                return valueMap.get(key);</TD></TR><TR><TD CLASS="l"><A NAME="f">359</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">360</TD><TD> </TD></TR><TR><TD CLASS="l">361</TD><TD>        protected String getStringValue(String key)</TD></TR><TR><TD CLASS="l">362</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>                return (String) getValue(key);</TD></TR><TR><TD CLASS="l"><A NAME="e">364</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">365</TD><TD> </TD></TR><TR><TD CLASS="l">366</TD><TD>        protected int getIntValue(String key)</TD></TR><TR><TD CLASS="l">367</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                return ((Integer) getValue(key)).intValue();</TD></TR><TR><TD CLASS="l"><A NAME="13">369</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">370</TD><TD> </TD></TR><TR><TD CLASS="l">371</TD><TD>        protected void validateFields()</TD></TR><TR><TD CLASS="l">372</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                for (Iterator&lt;Validator&gt; i = validators.iterator(); i.hasNext();)</TD></TR><TR><TD CLASS="l">374</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                        Validator validator = (Validator) i.next();</TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>                        if (!validator.validate())</TD></TR><TR><TD CLASS="l">377</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">378</TD><TD>                                getButton(IDialogConstants.OK_ID).setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>                                return;</TD></TR><TR><TD CLASS="l">380</TD><TD>                        }</TD></TR><TR><TD CLASS="l">381</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                getButton(IDialogConstants.OK_ID).setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">383</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">384</TD><TD> </TD></TR><TR><TD CLASS="l">385</TD><TD>        private String getDialogSettingsSectionName()</TD></TR><TR><TD CLASS="l">386</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                return XSLDebugUIPlugin.PLUGIN_ID + &#34;.MULTIPLE_INPUT_DIALOG&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">388</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">389</A></TD><TD> </TD></TR><TR><TD CLASS="l">390</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">391</TD><TD>        protected IDialogSettings getDialogBoundsSettings()</TD></TR><TR><TD CLASS="l">392</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">393</TD><TD>                IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">394</TD><TD>                IDialogSettings section = settings.getSection(getDialogSettingsSectionName());</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>                if (section == null)</TD></TR><TR><TD CLASS="l">396</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                        section = settings.addNewSection(getDialogSettingsSectionName());</TD></TR><TR><TD CLASS="l">398</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                return section;</TD></TR><TR><TD CLASS="l">400</TD><TD>        }</TD></TR><TR><TD CLASS="l">401</TD><TD> </TD></TR><TR><TD CLASS="l">402</TD><TD>        protected class FieldSummary</TD></TR><TR><TD CLASS="l">403</TD><TD>        {</TD></TR><TR><TD CLASS="l">404</TD><TD>                int initialIndex;</TD></TR><TR><TD CLASS="l">405</TD><TD>                int type;</TD></TR><TR><TD CLASS="l">406</TD><TD>                String name;</TD></TR><TR><TD CLASS="l">407</TD><TD>                String initialValue;</TD></TR><TR><TD CLASS="l">408</TD><TD>                boolean allowsEmpty;</TD></TR><TR><TD CLASS="l">409</TD><TD>                String[] items;</TD></TR><TR><TD CLASS="l">410</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                public FieldSummary(int type, String name, String initialValue, boolean allowsEmpty)</TD></TR><TR><TD CLASS="l">412</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">413</A></TD><TD>                        this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">414</TD><TD>                        this.name = name;</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                        this.initialValue = initialValue;</TD></TR><TR CLASS="z"><TD CLASS="l">416</TD><TD>                        this.allowsEmpty = allowsEmpty;</TD></TR><TR CLASS="z"><TD CLASS="l">417</TD><TD>                }</TD></TR><TR><TD CLASS="l">418</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">419</TD><TD>                public FieldSummary(int type, String name, String[] items, int initialIndex)</TD></TR><TR><TD CLASS="l"><A NAME="24">420</A></TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">421</TD><TD>                        this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">422</TD><TD>                        this.name = name;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">423</A></TD><TD>                        this.items = items;</TD></TR><TR CLASS="z"><TD CLASS="l">424</TD><TD>                }</TD></TR><TR><TD CLASS="l">425</TD><TD>        }</TD></TR><TR><TD CLASS="l">426</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="28">427</A></TD><TD>        protected class Validator</TD></TR><TR><TD CLASS="l">428</TD><TD>        {</TD></TR><TR><TD CLASS="l">429</TD><TD>                boolean validate()</TD></TR><TR><TD CLASS="l">430</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">432</TD><TD>                }</TD></TR><TR><TD CLASS="l">433</TD><TD>        }</TD></TR><TR><TD CLASS="l">434</TD><TD> </TD></TR><TR><TD CLASS="l">435</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/78.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/78.html
deleted file mode 100644
index 8e19639..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/78.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OpenDialogAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OpenDialogAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OpenDialogAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OpenDialogAction (String, StylesheetViewer, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getDialogSetting (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getDialogSettingsPrefix (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setDialogSetting (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * An action that opens a dialog.</TD></TR><TR><TD CLASS="l">19</TD><TD> * </TD></TR><TR><TD CLASS="l">20</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">21</TD><TD> */</TD></TR><TR><TD CLASS="l">22</TD><TD>public class OpenDialogAction extends AbstractStylesheetAction</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        protected static final String LAST_PATH_SETTING = &#34;LAST_PATH_SETTING&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>        private String fPrefix = null;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * Create a new instance of this</TD></TR><TR><TD CLASS="l">29</TD><TD>         * </TD></TR><TR><TD CLASS="l">30</TD><TD>         * @param label the dialog title</TD></TR><TR><TD CLASS="l">31</TD><TD>         * @param viewer a viewer that this dialog is associated with</TD></TR><TR><TD CLASS="l"><A NAME="0">32</A></TD><TD>         * @param dialogSettingsPrefix the prefix to use for saving dialog preferences</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR><TD CLASS="l">34</TD><TD>        public OpenDialogAction(String label, StylesheetViewer viewer, String dialogSettingsPrefix)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                super(label, viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                fPrefix = dialogSettingsPrefix;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        protected String getDialogSettingsPrefix()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                return fPrefix;</TD></TR><TR><TD CLASS="l"><A NAME="3">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        protected String getDialogSetting(String settingName)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return getDialogSettings().get(getDialogSettingsPrefix() + &#34;.&#34; + settingName); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="6">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        protected void setDialogSetting(String settingName, String value)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                getDialogSettings().put(getDialogSettingsPrefix() + &#34;.&#34; + settingName, value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return settings;</TD></TR><TR><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">60</A></TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">62</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                return ADD;</TD></TR><TR><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/79.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/79.html
deleted file mode 100644
index f06fc63..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/79.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">RemoveAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>RemoveAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">RemoveAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">RemoveAction (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getActionType (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">updateSelection (IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>/**</TD></TR><TR><TD CLASS="l">20</TD><TD> * An action that removes a selection from a viewer.</TD></TR><TR><TD CLASS="l">21</TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class RemoveAction extends AbstractStylesheetAction</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">28</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>         * @param viewer the viewer that will have its selection removed</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public RemoveAction(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                super(Messages.getString(&#34;RemoveAction_Text&#34;), viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">36</A></TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                getViewer().removeEntries((LaunchTransform[]) selection.toList().toArray(new LaunchTransform[0]));</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">43</A></TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">45</TD><TD>        protected boolean updateSelection(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                if (selection.isEmpty())</TD></TR><TR><TD CLASS="l">48</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">50</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                return getViewer().updateSelection(getActionType(), selection);</TD></TR><TR><TD CLASS="l">52</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">53</A></TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">55</TD><TD>        protected int getActionType()</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                return MOVE;</TD></TR><TR><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7a.html
deleted file mode 100644
index 75f51df..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">RemoveParameterAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>RemoveParameterAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">RemoveParameterAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">RemoveParameterAction (ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.actions;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>/**</TD></TR><TR><TD CLASS="l">22</TD><TD> * An action that removes a selection from a viewer.</TD></TR><TR><TD CLASS="l">23</TD><TD> * </TD></TR><TR><TD CLASS="l">24</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">25</TD><TD> */</TD></TR><TR><TD CLASS="l">26</TD><TD>public class RemoveParameterAction extends AbstractParameterAction</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">30</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>         * @param viewer the viewer that will have its selection removed</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR><TD CLASS="l">33</TD><TD>        public RemoveParameterAction(ParameterViewer viewer)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                super(Messages.getString(&#34;RemoveParameterAction&#34;), viewer);</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">39</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                IStructuredSelection sel = getStructuredSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                if (sel.size() &gt; 0)</TD></TR><TR><TD CLASS="l">43</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        LaunchAttribute[] entries = new LaunchAttribute[sel.size()];</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        int i = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        for (Iterator&lt;?&gt; iter = sel.iterator(); iter.hasNext(); i++)</TD></TR><TR><TD CLASS="l">47</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                LaunchAttribute att = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                                entries[i] = att;</TD></TR><TR><TD CLASS="l">50</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        getViewer().removeEntries(entries);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7b.html
deleted file mode 100644
index 819dc2b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="f.html">org.eclipse.wst.xsl.internal.debug.ui.breakpoint</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLBreakpointProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLBreakpointProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/205)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLBreakpointProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/205)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLBreakpointProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addBreakpoint (IDocument, IEditorInput, int, int): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/107)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getResource (IEditorInput): IResource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getResourceFromInput (IEditorInput): IResource</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getValidPosition (IDocument, int): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/75)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setInitializationData (IConfigurationElement, String, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setSourceEditingTextTools (ISourceEditingTextTools): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 245772 - NLS Message refactoring</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.breakpoint;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IConfigurationElement;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.IExecutableExtension;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.text.ITypedRegion;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.IStorageEditorInput;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredResourceMarkerAnnotationModel;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.extensions.ISourceEditingTextTools;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.extensions.breakpoint.IBreakpointProvider;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">40</A></TD><TD> * An SSE &lt;code&gt;IBreakpointProvider&lt;/code&gt; for XSL files.</TD></TR><TR><TD CLASS="l">41</TD><TD> * </TD></TR><TR><TD CLASS="l">42</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">43</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>public class XSLBreakpointProvider implements IBreakpointProvider, IExecutableExtension</TD></TR><TR><TD CLASS="l"><A NAME="2">45</A></TD><TD>{</TD></TR><TR><TD CLASS="l">46</TD><TD>        public IStatus addBreakpoint(IDocument document, IEditorInput input, int editorLineNumber, int offset) throws CoreException</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR><TD CLASS="l">48</TD><TD>                // check if there is a valid position to set breakpoint</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                int pos = getValidPosition(document, editorLineNumber);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                IStatus status = null;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                if (pos &gt;= 0)</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        IResource res = getResourceFromInput(input);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        if (res != null)</TD></TR><TR><TD CLASS="l">55</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                                boolean add = true;</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                if (add)</TD></TR><TR><TD CLASS="l">58</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                        IBreakpoint point = new XSLLineBreakpoint(res, editorLineNumber, pos, pos);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                        if (point == null)</TD></TR><TR><TD CLASS="l">61</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                                status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.ERROR, Messages.XSLBreakpointProvider_0, null);</TD></TR><TR><TD CLASS="l">63</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">64</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">65</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">66</TD><TD>                                                // DebugPlugin.getDefault().getBreakpointManager().addBreakpoint(point);</TD></TR><TR><TD CLASS="l">67</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">68</TD><TD>                                }</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        else if (input instanceof IStorageEditorInput)</TD></TR><TR><TD CLASS="l">71</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                res = ResourcesPlugin.getWorkspace().getRoot();</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                String id = input.getName();</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                if (input instanceof IStorageEditorInput &amp;&amp; ((IStorageEditorInput) input).getStorage() != null &amp;&amp; ((IStorageEditorInput) input).getStorage().getFullPath() != null)</TD></TR><TR><TD CLASS="l">75</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                        id = ((IStorageEditorInput) input).getStorage().getFullPath().toString();</TD></TR><TR><TD CLASS="l">77</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                Map&lt;String, String&gt; attributes = new HashMap&lt;String, String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                attributes.put(StructuredResourceMarkerAnnotationModel.SECONDARY_ID_KEY, id);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                IBreakpoint point = new XSLLineBreakpoint(res, editorLineNumber, pos, pos);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                if (point == null)</TD></TR><TR><TD CLASS="l">82</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                        status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.ERROR, Messages.XSLBreakpointProvider_0, null);</TD></TR><TR><TD CLASS="l">84</TD><TD>                                }</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                if (status == null)</TD></TR><TR><TD CLASS="l">88</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        status = new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, &#34;JSPUIMessages.OK&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">90</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return status;</TD></TR><TR><TD CLASS="l"><A NAME="3">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        public IResource getResource(IEditorInput input)</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                return getResourceFromInput(input);</TD></TR><TR><TD CLASS="l"><A NAME="4">97</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        private IResource getResourceFromInput(IEditorInput input)</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                IResource resource = (IResource) input.getAdapter(IFile.class);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                if (resource == null)</TD></TR><TR><TD CLASS="l">103</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        resource = (IResource) input.getAdapter(IResource.class);</TD></TR><TR><TD CLASS="l">105</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                return resource;</TD></TR><TR><TD CLASS="l"><A NAME="5">107</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        private int getValidPosition(IDocument idoc, int editorLineNumber)</TD></TR><TR><TD CLASS="l">110</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                int result = -1;</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                if (idoc != null)</TD></TR><TR><TD CLASS="l">113</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                        int startOffset = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        int endOffset = 0;</TD></TR><TR><TD CLASS="l">116</TD><TD>                        try</TD></TR><TR><TD CLASS="l">117</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                IRegion line = idoc.getLineInformation(editorLineNumber - 1);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                startOffset = line.getOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                endOffset = Math.max(line.getOffset(), line.getOffset() + line.getLength());</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                String lineText = idoc.get(startOffset, endOffset - startOffset).trim();</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>                                // blank lines or PI's cannot have breakpoints</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                if (lineText.trim().equals(&#34;&#34;) || lineText.startsWith(&#34;&lt;?&#34;)) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">126</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        result = -1;</TD></TR><TR><TD CLASS="l">128</TD><TD>                                }</TD></TR><TR><TD CLASS="l">129</TD><TD>                                else</TD></TR><TR><TD CLASS="l">130</TD><TD>                                {</TD></TR><TR><TD CLASS="l">131</TD><TD>                                        // get all partitions for current line</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                        ITypedRegion[] partitions = null;</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                        partitions = idoc.computePartitioning(startOffset, endOffset - startOffset);</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                        for (int i = 0; i &lt; partitions.length; ++i)</TD></TR><TR><TD CLASS="l">137</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">138</TD><TD>                                                // String type = partitions[i].getType();</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                                result = partitions[i].getOffset();</TD></TR><TR><TD CLASS="l">140</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">141</TD><TD>                                }</TD></TR><TR><TD CLASS="l">142</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                        catch (BadLocationException e)</TD></TR><TR><TD CLASS="l">144</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                result = -1;</TD></TR><TR><TD CLASS="l">146</TD><TD>                        }</TD></TR><TR><TD CLASS="l">147</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                return result;</TD></TR><TR><TD CLASS="l">149</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">150</A></TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR><TD CLASS="l">153</TD><TD>                // not used</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">155</A></TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        public void setSourceEditingTextTools(ISourceEditingTextTools tools)</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR><TD CLASS="l">158</TD><TD>                // not used</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="f.html">org.eclipse.wst.xsl.internal.debug.ui.breakpoint</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7c.html
deleted file mode 100644
index 8b20a58..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLBreakpointAdapterFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLBreakpointAdapterFactory.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/10)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLBreakpointAdapterFactory</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLBreakpointAdapterFactory (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAdapter (Object, Class): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAdapterList (): Class []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.IAdapterFactory;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>/**</TD></TR><TR><TD CLASS="l">21</TD><TD> * Creates a toggle breakpoint adapter</TD></TR><TR><TD CLASS="l">22</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>public class XSLBreakpointAdapterFactory implements IAdapterFactory</TD></TR><TR><TD CLASS="l"><A NAME="2">24</A></TD><TD>{</TD></TR><TR><TD CLASS="l">25</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        public Object getAdapter(Object adaptableObject, Class adapterType)</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                if (adaptableObject instanceof ITextEditor)</TD></TR><TR><TD CLASS="l">29</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                        ITextEditor editorPart = (ITextEditor) adaptableObject;</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                        IResource resource = (IResource) editorPart.getEditorInput().getAdapter(IResource.class);</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        if (resource != null &amp;&amp; resource instanceof IFile)</TD></TR><TR><TD CLASS="l">33</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                                if (XSLCore.isXSLFile((IFile)resource))</TD></TR><TR><TD CLASS="l">35</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                                        return new XSLLineBreakpointAdapter();</TD></TR><TR><TD CLASS="l">37</TD><TD>                                }</TD></TR><TR><TD CLASS="l">38</TD><TD>                        }</TD></TR><TR><TD CLASS="l">39</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">43</A></TD><TD>        @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">44</TD><TD>        public Class[] getAdapterList()</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                return new Class[]</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                { IToggleBreakpointsTarget.class };</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7d.html
deleted file mode 100644
index 5c47029..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLineBreakpointAdapter.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLineBreakpointAdapter.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/27)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLineBreakpointAdapter</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLLineBreakpointAdapter (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">canToggleLineBreakpoints (IWorkbenchPart, ISelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">canToggleMethodBreakpoints (IWorkbenchPart, ISelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">canToggleWatchpoints (IWorkbenchPart, ISelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getEditor (IWorkbenchPart): ITextEditor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">toggleLineBreakpoints (IWorkbenchPart, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#7">toggleMethodBreakpoints (IWorkbenchPart, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">toggleWatchpoints (IWorkbenchPart, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.core.model.ILineBreakpoint;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.ITextSelection;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.IWorkbenchPart;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.launching.model.IXSLConstants;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD> * An &lt;code&gt;IToggleBreakpointsTarget&lt;/code&gt; for XSL breakpoints.</TD></TR><TR><TD CLASS="l">30</TD><TD> * </TD></TR><TR><TD CLASS="l">31</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">32</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">33</A></TD><TD>public class XSLLineBreakpointAdapter implements IToggleBreakpointsTarget</TD></TR><TR><TD CLASS="l">34</TD><TD>{</TD></TR><TR><TD CLASS="l">35</TD><TD>        public void toggleLineBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                ITextEditor textEditor = getEditor(part);</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                if (textEditor != null)</TD></TR><TR><TD CLASS="l">39</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                        IResource resource = (IResource) textEditor.getEditorInput().getAdapter(IResource.class);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                        ITextSelection textSelection = (ITextSelection) selection;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                        int lineNumber = textSelection.getStartLine();</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                        IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        for (IBreakpoint breakpoint : breakpoints)</TD></TR><TR><TD CLASS="l">45</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                                if (resource.equals(breakpoint.getMarker().getResource()))</TD></TR><TR><TD CLASS="l">47</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                        if (((ILineBreakpoint) breakpoint).getLineNumber() == (lineNumber + 1))</TD></TR><TR><TD CLASS="l">49</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">50</TD><TD>                                                // remove</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                                                breakpoint.delete();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                                return;</TD></TR><TR><TD CLASS="l">53</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">54</TD><TD>                                }</TD></TR><TR><TD CLASS="l">55</TD><TD>                        }</TD></TR><TR><TD CLASS="l">56</TD><TD>                        // create line breakpoint (doc line numbers start at 0)</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        XSLLineBreakpoint lineBreakpoint = new XSLLineBreakpoint(resource, lineNumber + 1, 1, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        DebugPlugin.getDefault().getBreakpointManager().addBreakpoint(lineBreakpoint);</TD></TR><TR><TD CLASS="l">59</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public boolean canToggleLineBreakpoints(IWorkbenchPart part, ISelection selection)</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                return getEditor(part) != null;</TD></TR><TR><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        /**</TD></TR><TR><TD CLASS="l">68</TD><TD>         * Returns the editor being used to edit a XSL file, associated with the</TD></TR><TR><TD CLASS="l"><A NAME="5">69</A></TD><TD>         * given part, or &lt;code&gt;null&lt;/code&gt; if none.</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        private ITextEditor getEditor(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                if (part instanceof ITextEditor)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        ITextEditor editorPart = (ITextEditor) part;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        IResource resource = (IResource) editorPart.getEditorInput().getAdapter(IResource.class);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                        if (resource != null &amp;&amp; resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">78</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                if (XSLCore.isXSLFile((IFile)resource))</TD></TR><TR><TD CLASS="l">80</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                        return editorPart;</TD></TR><TR><TD CLASS="l">82</TD><TD>                                }</TD></TR><TR><TD CLASS="l">83</TD><TD>                        }</TD></TR><TR><TD CLASS="l">84</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="7">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        public void toggleMethodBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">90</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        public boolean canToggleMethodBreakpoints(IWorkbenchPart part, ISelection selection)</TD></TR><TR><TD CLASS="l">93</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="8">95</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        public void toggleWatchpoints(IWorkbenchPart part, ISelection selection) throws CoreException</TD></TR><TR><TD CLASS="l">98</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">99</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public boolean canToggleWatchpoints(IWorkbenchPart part, ISelection selection)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7e.html
deleted file mode 100644
index ef10cf7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLModelPresentation.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLModelPresentation.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/163)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLModelPresentation</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/163)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLModelPresentation (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">computeDetail (IValue, IValueDetailListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getEditorId (IEditorInput, Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getEditorInput (Object): IEditorInput</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getImage (Object): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/103)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setAttribute (String, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 214235 - Added NodeList specific images.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.model;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.model.ILineBreakpoint;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.model.IValue;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.ui.IDebugModelPresentation;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.ui.IValueDetailListener;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.ui.part.FileEditorInput;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.launching.model.NodeListVariable;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLVariable;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.ui.internal.XMLUIPlugin;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xml.ui.internal.util.SharedXMLEditorPluginImageHelper;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD> * An &lt;code&gt;IDebugModelPresentation&lt;/code&gt; for XSL debugging. </TD></TR><TR><TD CLASS="l">34</TD><TD> * </TD></TR><TR><TD CLASS="l">35</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">36</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>public class XSLModelPresentation extends LabelProvider implements IDebugModelPresentation</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="8">39</A></TD><TD>        private Image localImg;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public void setAttribute(String attribute, Object value)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">44</A></TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">46</TD><TD>        public Image getImage(Object element)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                if (element instanceof XSLVariable)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        XSLVariable var = (XSLVariable) element;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        if (var.getScope().equals(XSLVariable.LOCAL_SCOPE))</TD></TR><TR><TD CLASS="l">52</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                                if (localImg == null)</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                        localImg = XSLDebugUIPlugin.getImageDescriptor(&#34;/icons/localvariable_obj.gif&#34;).createImage(); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                return localImg;</TD></TR><TR><TD CLASS="l">56</TD><TD>                        }</TD></TR><TR><TD CLASS="l">57</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                if (element instanceof NodeListVariable) {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        NodeListVariable nodeVar = (NodeListVariable) element;</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        if (nodeVar.getNode() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                Node node = nodeVar.getNode();</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                if (node.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_ELEMENT);</TD></TR><TR><TD CLASS="l">64</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                if (node.getNodeType() == Node.ATTRIBUTE_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_ATTRIBUTE);</TD></TR><TR><TD CLASS="l">67</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                if (node.getNodeType() == Node.COMMENT_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_COMMENT);</TD></TR><TR><TD CLASS="l">70</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                if (node.getNodeType() == Node.PROCESSING_INSTRUCTION_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_PROCESSINGINSTRUCTION);</TD></TR><TR><TD CLASS="l">73</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                if (node.getNodeType() == Node.CDATA_SECTION_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_CDATASECTION);</TD></TR><TR><TD CLASS="l">76</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                if (node.getNodeType() == Node.ENTITY_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_ENTITY);</TD></TR><TR><TD CLASS="l">79</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                if (node.getNodeType() == Node.ENTITY_REFERENCE_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_ENTITY_REFERENCE);</TD></TR><TR><TD CLASS="l">82</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                if (node.getNodeType() == Node.TEXT_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                        localImg = SharedXMLEditorPluginImageHelper.getImage(SharedXMLEditorPluginImageHelper.IMG_OBJ_TXTEXT);</TD></TR><TR><TD CLASS="l">85</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                return localImg;</TD></TR><TR><TD CLASS="l">87</TD><TD>                        }</TD></TR><TR><TD CLASS="l">88</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">91</A></TD><TD> </TD></TR><TR><TD CLASS="l">92</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">93</TD><TD>        public String getText(Object element)</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">97</A></TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">99</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                if (localImg != null)</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        localImg.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">104</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        public void computeDetail(IValue value, IValueDetailListener listener)</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                String detail = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">109</TD><TD>                try</TD></TR><TR><TD CLASS="l">110</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        detail = value.getValueString();</TD></TR><TR><TD CLASS="l">112</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                catch (DebugException e)</TD></TR><TR><TD CLASS="l">114</TD><TD>                {</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                listener.detailComputed(value, detail);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">117</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        public IEditorInput getEditorInput(Object element)</TD></TR><TR><TD CLASS="l">120</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                if (element instanceof IFile)</TD></TR><TR><TD CLASS="l">122</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        return new FileEditorInput((IFile) element);</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                if (element instanceof ILineBreakpoint)</TD></TR><TR><TD CLASS="l">126</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                        return new FileEditorInput((IFile) ((ILineBreakpoint) element).getMarker().getResource());</TD></TR><TR><TD CLASS="l">128</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="4">130</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        public String getEditorId(IEditorInput input, Object element)</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                if (element instanceof IFile || element instanceof ILineBreakpoint)</TD></TR><TR><TD CLASS="l">135</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        return XSLDebugUIConstants.XSL_EDITOR_ID;</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">139</TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7f.html
deleted file mode 100644
index 1662f62..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/7f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">InputFileBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>InputFileBlock.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/146)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">InputFileBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/146)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD CLASS="f"><A HREF="#0">InputFileBlock (IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getFileExtensions (): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getMessage (int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setDefaultResource (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#9">textModified (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">updateResourceText (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.variables.IStringVariableManager;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.content.IContentType;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.content.IContentTypeManager;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.content.IContentTypeMatcher;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>public class InputFileBlock extends ResourceSelectionBlock</TD></TR><TR><TD CLASS="l">31</TD><TD>{</TD></TR><TR><TD CLASS="l">32</TD><TD>        private final IFile defaultFile;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">33</A></TD><TD>        IContentTypeManager contentTypeManager = Platform.getContentTypeManager();</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public InputFileBlock(IFile defaultFile)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                super(IResource.FILE, false);</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                this.defaultFile = defaultFile;</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">40</A></TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">42</TD><TD>        protected String[] getFileExtensions()</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                IContentType contentType = contentTypeManager.getContentType(&#34;org.eclipse.core.runtime.xml&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                String[] xmlContentTypes = contentType.getFileSpecs(IContentType.FILE_EXTENSION_SPEC);</TD></TR><TR><TD CLASS="l">46</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return xmlContentTypes;</TD></TR><TR><TD CLASS="l"><A NAME="8">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                String path = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                if (defaultFile != null)</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        path = VariablesPlugin.getDefault().getStringVariableManager().generateVariableExpression(&#34;workspace_loc&#34;, defaultFile.getFullPath().toPortableString()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, path);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                setLaunchConfiguration(configuration);</TD></TR><TR><TD CLASS="l">61</TD><TD>                try</TD></TR><TR><TD CLASS="l">62</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        String wd = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        if (wd != null)</TD></TR><TR><TD CLASS="l">65</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                setText(wd);</TD></TR><TR><TD CLASS="l">67</TD><TD>                        }</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">70</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        setErrorMessage(MainTabMessages.InputFileBlock_Exception_occurred_reading_configuration + e.getStatus().getMessage());</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">74</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, getText());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return MainTabMessages.InputFileBlock_Name;</TD></TR><TR><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">85</A></TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">87</TD><TD>        protected void setDefaultResource()</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">90</A></TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">92</TD><TD>        protected void textModified()</TD></TR><TR><TD CLASS="l">93</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                IPath path = null;</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                String workingDirPath = getText();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                if (workingDirPath.indexOf(&#34;${&#34;) &gt;= 0) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">97</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();</TD></TR><TR><TD CLASS="l">99</TD><TD>                        try</TD></TR><TR><TD CLASS="l">100</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                manager.validateStringVariables(workingDirPath);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                path = new Path(manager.performStringSubstitution(workingDirPath));</TD></TR><TR><TD CLASS="l">103</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">105</TD><TD>                        {</TD></TR><TR><TD CLASS="l">106</TD><TD>                        }</TD></TR><TR><TD CLASS="l">107</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                else if (workingDirPath.length() &gt; 0)</TD></TR><TR><TD CLASS="l">109</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        path = new Path(workingDirPath);</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">113</A></TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">115</TD><TD>        protected String getMessage(int type)</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                switch (type)</TD></TR><TR><TD CLASS="l">118</TD><TD>                {</TD></TR><TR><TD CLASS="l">119</TD><TD>                        case ERROR_DIRECTORY_NOT_SPECIFIED:</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                return MainTabMessages.InputFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">121</TD><TD>                        case ERROR_DIRECTORY_DOES_NOT_EXIST:</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                return MainTabMessages.InputFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">123</TD><TD>                        case GROUP_NAME:</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                return MainTabMessages.InputFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">125</TD><TD>                        case USE_DEFAULT_RADIO:</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                return MainTabMessages.InputFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">127</TD><TD>                        case USE_OTHER_RADIO:</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                return MainTabMessages.InputFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">129</TD><TD>                        case DIRECTORY_DIALOG_MESSAGE:</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                return MainTabMessages.InputFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">131</TD><TD>                        case WORKSPACE_DIALOG_MESSAGE:</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                return MainTabMessages.InputFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">133</TD><TD>                        case VARIABLES_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                return MainTabMessages.InputFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">135</TD><TD>                        case FILE_SYSTEM_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                return MainTabMessages.InputFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">137</TD><TD>                        case WORKSPACE_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                return MainTabMessages.InputFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">139</TD><TD>                        case WORKSPACE_DIALOG_TITLE:</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                return MainTabMessages.InputFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">141</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                return &#34;&#34; + type; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">143</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">144</A></TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">146</TD><TD>        protected void updateResourceText(boolean useDefault)</TD></TR><TR><TD CLASS="l">147</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>        }</TD></TR><TR><TD CLASS="l">149</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8.html
deleted file mode 100644
index 040f477..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.regions</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.regions</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="61.html">XSLParserRegionFactory.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/80.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/80.html
deleted file mode 100644
index d364440..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/80.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MainTabMessages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MainTabMessages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MainTabMessages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">MainTabMessages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>public final class MainTabMessages extends NLS</TD></TR><TR><TD CLASS="l">16</TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.internal.debug.ui.tabs.main.MainTabMessages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>        public static String StylesheetEntryLabelProvider_Invalid_path;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>        public static String TransformsBlock_0;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public static String TransformsBlock_Name;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String InputFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public static String InputFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public static String InputFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public static String InputFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public static String InputFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public static String InputFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String InputFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public static String InputFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public static String InputFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public static String InputFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String InputFileBlock_Name;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        public static String InputFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public static String InputFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public static String XSLMainTab_TabName;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public static String TransformsBlock_ParametersLabel;</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public static String TransformsBlock_StylesheetsLabel;</TD></TR><TR><TD CLASS="l"><A NAME="1">56</A></TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        static</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR><TD CLASS="l">59</TD><TD>                // load message values from bundle file</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, MainTabMessages.class);</TD></TR><TR><TD CLASS="l">61</TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/81.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/81.html
deleted file mode 100644
index aa007ce..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/81.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Caver (STAR) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">16</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">17</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.internal.debug.ui.tabs.main.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">18</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">23</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">26</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">30</TD><TD>                }</TD></TR><TR><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/82.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/82.html
deleted file mode 100644
index 89d4c41..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/82.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ParameterViewer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ParameterViewer.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/102)</TD><TD CLASS="h">0%   (0/29)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParameterViewer</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParameterViewer (Table): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addParameter (LaunchAttribute): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addParametersChangedListener (IParametersChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getParameters (): LaunchAttribute []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParametersContentProvider (): ParametersContentProvider</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getSelectedEntries (): IStructuredSelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">isEnabled (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">notifyChanged (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">removeEntries (LaunchAttribute []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">removeParametersChangedListener (IParametersChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">updateSelection (int, IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#d">ParameterViewer$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#d">ParameterViewer$1 (ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="d">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.ListenerList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>public class ParameterViewer extends TableViewer</TD></TR><TR><TD CLASS="l">24</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">25</A></TD><TD>        private final ListenerList fListeners = new ListenerList();</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public ParameterViewer(Table table)</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                super(table);</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                table.addKeyListener(new KeyAdapter()</TD></TR><TR><TD CLASS="l">32</TD><TD>                {</TD></TR><TR><TD CLASS="l">33</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">34</TD><TD>                        public void keyPressed(KeyEvent event)</TD></TR><TR><TD CLASS="l">35</TD><TD>                        {</TD></TR><TR><TD CLASS="l">36</TD><TD>                                // TODO - removal</TD></TR><TR><TD CLASS="l">37</TD><TD>                                // if (updateSelection(AbstractStylesheetAction.REMOVE,</TD></TR><TR><TD CLASS="l">38</TD><TD>                                // (IStructuredSelection)getSelection()) &amp;&amp; event.character ==</TD></TR><TR><TD CLASS="l">39</TD><TD>                                // SWT.DEL &amp;&amp; event.stateMask == 0)</TD></TR><TR><TD CLASS="l">40</TD><TD>                                // {</TD></TR><TR><TD CLASS="l">41</TD><TD>                                // List selection = getSelectionFromWidget();</TD></TR><TR><TD CLASS="l"><A NAME="f">42</A></TD><TD>                                // getStylesheetContentProvider().removeEntries((IStylesheetEntry[])selection.toArray(new</TD></TR><TR><TD CLASS="l">43</TD><TD>                                // IStylesheetEntry[0]));</TD></TR><TR><TD CLASS="l">44</TD><TD>                                // notifyChanged();</TD></TR><TR><TD CLASS="l">45</TD><TD>                                // }</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        }</TD></TR><TR><TD CLASS="l">47</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        private ParametersContentProvider getParametersContentProvider()</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                return (ParametersContentProvider) super.getContentProvider();</TD></TR><TR><TD CLASS="l"><A NAME="7">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public Shell getShell()</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                return getControl().getShell();</TD></TR><TR><TD CLASS="l"><A NAME="8">58</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        public boolean isEnabled()</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="c">63</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        public boolean updateSelection(int actionType, IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                switch (actionType)</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR><TD CLASS="l">69</TD><TD>                        case AbstractStylesheetAction.ADD:</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">71</TD><TD>                        case AbstractStylesheetAction.REMOVE:</TD></TR><TR><TD CLASS="l">72</TD><TD>                        case AbstractStylesheetAction.MOVE:</TD></TR><TR><TD CLASS="l">73</TD><TD>                        default:</TD></TR><TR><TD CLASS="l">74</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">75</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                return selection.size() &gt; 0;</TD></TR><TR><TD CLASS="l"><A NAME="6">77</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        public IStructuredSelection getSelectedEntries()</TD></TR><TR><TD CLASS="l">80</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                IStructuredSelection selection = (IStructuredSelection) getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                return selection;</TD></TR><TR><TD CLASS="l"><A NAME="2">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public void addParameter(LaunchAttribute parameter)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                getParametersContentProvider().addParameter(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                notifyChanged();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        public void removeEntries(LaunchAttribute[] entries)</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                getParametersContentProvider().removeParameters(entries);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                notifyChanged();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">95</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        public LaunchAttribute[] getParameters()</TD></TR><TR><TD CLASS="l">98</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                return getParametersContentProvider().getParameters();</TD></TR><TR><TD CLASS="l"><A NAME="3">100</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        public void addParametersChangedListener(IParametersChangedListener listener)</TD></TR><TR><TD CLASS="l">103</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                fListeners.add(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public void removeParametersChangedListener(IParametersChangedListener listener)</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                fListeners.remove(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">110</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        private void notifyChanged()</TD></TR><TR><TD CLASS="l">113</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                Object[] listeners = fListeners.getListeners();</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                for (Object element : listeners)</TD></TR><TR><TD CLASS="l">116</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        ((IParametersChangedListener) element).parametersChanged(this);</TD></TR><TR><TD CLASS="l">118</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/83.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/83.html
deleted file mode 100644
index dab1a0e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/83.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ParametersBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ParametersBlock.java</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/449)</TD><TD CLASS="h">0%   (0/102)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/342)</TD><TD CLASS="h">0%   (0/80)</TD></TR><TR><TD CLASS="f"><A HREF="#1">ParametersBlock (TransformsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$0 (ParametersBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (ParametersBlock): ParameterViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createButton (Composite, AbstractParameterAction): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/238)</TD><TD CLASS="h">0%   (0/50)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getTable (): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">setTransform (LaunchTransform): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#f">updateEnabled (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersBlock$1 (ParametersBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersBlock$2 (ParametersBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">parametersChanged (ParameterViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersBlock$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersBlock$3 (ParametersBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersBlock$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersBlock$4 (ParametersBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1b">canModify (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">getValue (Object, String): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">modify (Object, String, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.CellEditor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.ICellModifier;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.viewers.TextCellEditor;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.graphics.Font;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.widgets.Group;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.widgets.Item;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.widgets.TableColumn;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractParameterAction;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AddParameterAction;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveAction;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveParameterAction;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l"><A NAME="3">44</A></TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>public class ParametersBlock extends AbstractTableBlock</TD></TR><TR><TD CLASS="l">47</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>        private ParameterViewer parametersViewer;</TD></TR><TR><TD CLASS="l">49</TD><TD>        private Button addParameterButton;</TD></TR><TR><TD CLASS="l">50</TD><TD>        private Button removeParameterButton;</TD></TR><TR><TD CLASS="l">51</TD><TD>        private final TransformsBlock transformsBlock;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">52</A></TD><TD>        private final ISelectionChangedListener selectionListener = new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR><TD CLASS="l">54</TD><TD>                public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">55</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        IStructuredSelection stylesheetSelection = (IStructuredSelection) event.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        if (stylesheetSelection.size() == 1)</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                setTransform((LaunchTransform) stylesheetSelection.getFirstElement());</TD></TR><TR><TD CLASS="l">59</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                setTransform(null);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        updateEnabled();</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                }</TD></TR><TR><TD CLASS="l">63</TD><TD>        };</TD></TR><TR><TD CLASS="l"><A NAME="1">64</A></TD><TD>        private Table fTable;</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        public ParametersBlock(TransformsBlock transformsBlock)</TD></TR><TR><TD CLASS="l">67</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                this.transformsBlock = transformsBlock;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">70</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        protected void setTransform(LaunchTransform transform)</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                parametersViewer.setInput(transform);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        protected void updateEnabled()</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                IStructuredSelection stylesheetSelection = (IStructuredSelection) transformsBlock.getStylesheetViewer().getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                boolean enabled = stylesheetSelection.size() == 1;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                parametersViewer.getTable().setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                addParameterButton.setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                IStructuredSelection parametersSelection = (IStructuredSelection) parametersViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                removeParameterButton.setEnabled(enabled &amp;&amp; !parametersSelection.isEmpty());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">85</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                Font font = parent.getFont();</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                Group group = new Group(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                group.setText(getName());</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                group.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                layout.numColumns = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                group.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                group.setFont(font);</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                setControl(group);</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                fTable = new Table(group, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR><TD CLASS="l">105</TD><TD>                // data.heightHint = 100;</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                fTable.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                fTable.setFont(font);</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                fTable.setHeaderVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                fTable.setLinesVisible(true);</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                TableColumn column1 = new TableColumn(fTable, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                column1.setWidth(150);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                column1.setResizable(true);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                column1.setText(Messages.getString(&#34;ParametersBlock.0&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                TableColumn column3 = new TableColumn(fTable, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                column3.setWidth(250);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                column3.setResizable(true);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                column3.setText(Messages.getString(&#34;ParametersBlock.2&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                parametersViewer = new ParameterViewer(fTable);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                parametersViewer.setLabelProvider(new ParametersLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                parametersViewer.setContentProvider(new ParametersContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                parametersViewer.addParametersChangedListener(new IParametersChangedListener()</TD></TR><TR><TD CLASS="l"><A NAME="15">126</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>                        public void parametersChanged(ParameterViewer viewer)</TD></TR><TR><TD CLASS="l">129</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">131</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">132</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                parametersViewer.getTable().addKeyListener(new KeyAdapter() {</TD></TR><TR><TD CLASS="l">134</TD><TD>                        public void keyPressed(KeyEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                if (event.character == SWT.DEL &amp;&amp; event.stateMask == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                        RemoveParameterAction ra = new RemoveParameterAction(parametersViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                        ra.run();</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                        updateLaunchConfigurationDialog();</TD></TR><TR><TD CLASS="l">139</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        }</TD></TR><TR><TD CLASS="l">141</TD><TD>                });</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                parametersViewer.setColumnProperties(new String[]</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                { &#34;name&#34;, &#34;value&#34; }); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                TextCellEditor textEditor = new TextCellEditor(fTable);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                CellEditor[] editors = new CellEditor[]</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                { null, textEditor };</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                parametersViewer.setCellEditors(editors);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">149</A></TD><TD>                parametersViewer.setCellModifier(new ICellModifier()</TD></TR><TR><TD CLASS="l">150</TD><TD>                {</TD></TR><TR><TD CLASS="l">151</TD><TD>                        public boolean canModify(Object element, String property)</TD></TR><TR><TD CLASS="l">152</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                return &#34;value&#34;.equals(property); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l"><A NAME="1c">154</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>                        public Object getValue(Object element, String property)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                LaunchAttribute att = (LaunchAttribute) element;</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                return att.value == null ? &#34;&#34; : att.value; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1d">160</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">161</TD><TD> </TD></TR><TR><TD CLASS="l">162</TD><TD>                        public void modify(Object element, String property, Object value)</TD></TR><TR><TD CLASS="l">163</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                Item item = (Item) element;</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                LaunchAttribute att = (LaunchAttribute) item.getData();</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                                att.value = (String) value;</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                parametersViewer.update(att, null);</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                        }</TD></TR><TR><TD CLASS="l">170</TD><TD>                });</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                Composite parameterButtonComp = new Composite(group, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                GridLayout parameterButtonCompLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                parameterButtonCompLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                parameterButtonCompLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                parameterButtonComp.setLayout(parameterButtonCompLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                parameterButtonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                parameterButtonComp.setFont(font);</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                addParameterButton = createButton(parameterButtonComp, new AddParameterAction(parametersViewer));</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                removeParameterButton = createButton(parameterButtonComp, new RemoveParameterAction(parametersViewer));</TD></TR><TR><TD CLASS="l">184</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                transformsBlock.getStylesheetViewer().addSelectionChangedListener(selectionListener);</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                restoreColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">188</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>        protected Button createButton(Composite pathButtonComp, AbstractParameterAction action)</TD></TR><TR><TD CLASS="l">191</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                Button button = createPushButton(pathButtonComp, action.getText(), null);</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                action.setButton(button);</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                return button;</TD></TR><TR><TD CLASS="l">195</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">196</A></TD><TD> </TD></TR><TR><TD CLASS="l">197</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">198</TD><TD>        protected Table getTable()</TD></TR><TR><TD CLASS="l">199</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                return fTable;</TD></TR><TR><TD CLASS="l">201</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">202</A></TD><TD> </TD></TR><TR><TD CLASS="l">203</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">204</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">205</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                return XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">207</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">208</A></TD><TD> </TD></TR><TR><TD CLASS="l">209</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">210</TD><TD>        protected String getQualifier()</TD></TR><TR><TD CLASS="l">211</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                return XSLDebugUIConstants.MAIN_PARAMATERS_BLOCK;</TD></TR><TR><TD CLASS="l"><A NAME="8">213</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR><TD CLASS="l">215</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">216</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                return Messages.getString(&#34;ParametersBlock.9&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">218</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">219</A></TD><TD> </TD></TR><TR><TD CLASS="l">220</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">221</TD><TD>        {</TD></TR><TR><TD CLASS="l">222</TD><TD>                // handled by the Tab</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                updateEnabled();</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">225</A></TD><TD> </TD></TR><TR><TD CLASS="l">226</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">227</TD><TD>        {</TD></TR><TR><TD CLASS="l">228</TD><TD>                // handled by the Tab</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">230</A></TD><TD> </TD></TR><TR><TD CLASS="l">231</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">232</TD><TD>        {</TD></TR><TR><TD CLASS="l">233</TD><TD>                // handled by the Tab</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">235</A></TD><TD> </TD></TR><TR><TD CLASS="l">236</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">237</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">238</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                if (transformsBlock.getStylesheetViewer() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                        transformsBlock.getStylesheetViewer().removeSelectionChangedListener(selectionListener);</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>        }</TD></TR><TR><TD CLASS="l">243</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/84.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/84.html
deleted file mode 100644
index 39afa8e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/84.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ParametersContentProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ParametersContentProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/120)</TD><TD CLASS="h">0%   (0/27)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/120)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersContentProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addParameter (LaunchAttribute): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParameters (): LaunchAttribute []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">removeParameters (LaunchAttribute []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/14)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD>import org.eclipse.swt.widgets.TableItem;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>public class ParametersContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">24</TD><TD>{</TD></TR><TR><TD CLASS="l">25</TD><TD>        private LaunchTransform stylesheetEntry;</TD></TR><TR><TD CLASS="l"><A NAME="4">26</A></TD><TD>        private ParameterViewer parameterViewer;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                if (stylesheetEntry == null)</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                        return new Object[0];</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                return stylesheetEntry.getParameters().toArray();</TD></TR><TR><TD CLASS="l"><A NAME="6">33</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                stylesheetEntry = (LaunchTransform) newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                parameterViewer = (ParameterViewer) viewer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">39</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public LaunchAttribute[] getParameters()</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return (LaunchAttribute[]) stylesheetEntry.getParameters().toArray(new LaunchAttribute[0]);</TD></TR><TR><TD CLASS="l"><A NAME="7">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        public void removeParameters(LaunchAttribute[] entries)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                for (LaunchAttribute parameter : entries)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        stylesheetEntry.getParameters().remove(parameter);</TD></TR><TR><TD CLASS="l">55</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                TableItem[] items = parameterViewer.getTable().getItems();</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                List&lt;LaunchAttribute&gt; entryList = Arrays.asList(entries);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                Object sel = null;</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                for (int i = items.length - 1; i &gt;= 0; i--)</TD></TR><TR><TD CLASS="l">60</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        TableItem item = items[i];</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        if (!entryList.contains(item.getData()))</TD></TR><TR><TD CLASS="l">63</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                sel = item.getData();</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">66</TD><TD>                        }</TD></TR><TR><TD CLASS="l">67</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                parameterViewer.remove(entries);</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                if (sel != null)</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        parameterViewer.setSelection(new StructuredSelection(sel), true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">72</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        public void addParameter(LaunchAttribute parameter)</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                stylesheetEntry.getParameters().add(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                parameterViewer.add(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                parameterViewer.setSelection(new StructuredSelection(parameter), true);</TD></TR><TR><TD CLASS="l">79</TD><TD>                // parameterViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/85.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/85.html
deleted file mode 100644
index 95f1868..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/85.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ParametersLabelProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ParametersLabelProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ParametersLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ParametersLabelProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addListener (ILabelProviderListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getColumnImage (Object, int): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getColumnText (Object, int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">isLabelProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">removeListener (ILabelProviderListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.ILabelProviderListener;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ITableLabelProvider;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">18</A></TD><TD>public class ParametersLabelProvider implements ITableLabelProvider</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        public String getColumnText(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">21</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                LaunchAttribute p = (LaunchAttribute) element;</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                switch (columnIndex)</TD></TR><TR><TD CLASS="l">24</TD><TD>                {</TD></TR><TR><TD CLASS="l">25</TD><TD>                        case 0:</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                                return p.uri;</TD></TR><TR><TD CLASS="l">27</TD><TD>                        case 1:</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                                return p.value;</TD></TR><TR><TD CLASS="l">29</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                return &#34;!&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="4">31</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public Image getColumnImage(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void addListener(ILabelProviderListener listener)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">40</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">44</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        public boolean isLabelProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="7">49</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public void removeListener(ILabelProviderListener listener)</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/86.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/86.html
deleted file mode 100644
index 997e42e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/86.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetContentProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetContentProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/19)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StylesheetContentProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addEntries (LaunchTransform [], Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">removeEntries (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setEntries (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>public class StylesheetContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>{</TD></TR><TR><TD CLASS="l">25</TD><TD>        private TableViewer tableViewer;</TD></TR><TR><TD CLASS="l">26</TD><TD>        private LaunchPipeline pipeline;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>        public StylesheetContentProvider()</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">30</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                return pipeline.getTransformDefs().toArray(new LaunchTransform[0]);</TD></TR><TR><TD CLASS="l"><A NAME="5">35</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                tableViewer = (TableViewer) viewer;</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                pipeline = (LaunchPipeline) newInput;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">45</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        public void setEntries(LaunchTransform[] transforms)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                pipeline.setTransformDefs(new ArrayList&lt;LaunchTransform&gt;(Arrays.asList(transforms)));</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                tableViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public void addEntries(LaunchTransform[] res, Object beforeElement)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                for (LaunchTransform transform : res)</TD></TR><TR><TD CLASS="l">56</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        pipeline.addTransformDef(transform);</TD></TR><TR><TD CLASS="l">58</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                tableViewer.add(res);</TD></TR><TR><TD CLASS="l">60</TD><TD>                // select the first new one</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                tableViewer.setSelection(new StructuredSelection(res[0]), true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">62</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public void removeEntries(LaunchTransform[] res)</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                for (LaunchTransform transform : res)</TD></TR><TR><TD CLASS="l">67</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        pipeline.removeTransformDef(transform);</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                tableViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/87.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/87.html
deleted file mode 100644
index 3fb30f0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/87.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetLabelProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetLabelProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/137)</TD><TD CLASS="h">0%   (0/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/137)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StylesheetLabelProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getImage (Object): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/126)</TD><TD CLASS="h">0%   (0/25)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.text.MessageFormat;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l"><A NAME="0">20</A></TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>public class StylesheetLabelProvider extends LabelProvider</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        private Image image = XSLDebugUIPlugin.getImageDescriptor(&#34;icons/xslt_launch.gif&#34;).createImage();</TD></TR><TR><TD CLASS="l"><A NAME="2">27</A></TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">29</TD><TD>        public Image getImage(Object element)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">32</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">33</A></TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">35</TD><TD>        public String getText(Object element)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                LaunchTransform lt = (LaunchTransform) element;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                int index = lt.getPipeline().getTransformDefs().indexOf(lt);</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>                IPath path;</TD></TR><TR><TD CLASS="l">41</TD><TD>                try</TD></TR><TR><TD CLASS="l">42</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                        path = lt.getPath();</TD></TR><TR><TD CLASS="l">44</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        return MessageFormat.format(Messages.StylesheetEntryLabelProvider_Invalid_path, new Object[]</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        { &#34;null&#34; }); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                if (path == null)</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        return MessageFormat.format(Messages.StylesheetEntryLabelProvider_Invalid_path, new Object[]</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        { &#34;null&#34; }); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">55</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                else if (!path.isAbsolute() || !path.isValidPath(path.toString()))</TD></TR><TR><TD CLASS="l">57</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        return MessageFormat.format(Messages.StylesheetEntryLabelProvider_Invalid_path, new Object[]</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        { path.toString() });</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                String[] segments = path.segments();</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                StringBuffer displayPath = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                if (segments.length &gt; 0)</TD></TR><TR><TD CLASS="l">65</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                        displayPath.append(segments[segments.length - 1]);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        displayPath.append(&#34; - &#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        String device = path.getDevice();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        if (device != null)</TD></TR><TR><TD CLASS="l">70</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                displayPath.append(device);</TD></TR><TR><TD CLASS="l">72</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        displayPath.append(File.separator);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        for (int i = 0; i &lt; segments.length - 1; i++)</TD></TR><TR><TD CLASS="l">75</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                displayPath.append(segments[i]).append(File.separator);</TD></TR><TR><TD CLASS="l">77</TD><TD>                        }</TD></TR><TR><TD CLASS="l">78</TD><TD>                }</TD></TR><TR><TD CLASS="l">79</TD><TD>                else</TD></TR><TR><TD CLASS="l">80</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        displayPath.append(path.toString());</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return (index + 1) + &#34;) &#34; + displayPath.toString(); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l">85</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/88.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/88.html
deleted file mode 100644
index 33397c1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/88.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetViewer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetViewer.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/177)</TD><TD CLASS="h">0%   (0/42)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetViewer</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/138)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD CLASS="f"><A HREF="#1">StylesheetViewer (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$0 (StylesheetViewer): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (StylesheetViewer): StylesheetContentProvider</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addEntriesChangedListener (IStylesheetEntriesChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">addTransforms (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getEntries (): LaunchTransform []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getSelectedEntries (): IStructuredSelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getShell (): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getStylesheetContentProvider (): StylesheetContentProvider</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">isEnabled (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">notifyChanged (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">removeEntries (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">removeEntriesChangedListener (IStylesheetEntriesChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#f">setEntries (LaunchTransform []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">updateSelection (int, IStructuredSelection): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetViewer$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StylesheetViewer$1 (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.ListenerList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>public class StylesheetViewer extends TableViewer</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">28</A></TD><TD>        private final ListenerList listenerList = new ListenerList();</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public StylesheetViewer(Composite parent)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                super(parent);</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                getTable().addKeyListener(new KeyAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="13">35</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">36</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">37</TD><TD>                        public void keyPressed(KeyEvent event)</TD></TR><TR><TD CLASS="l">38</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                                if (updateSelection(AbstractStylesheetAction.REMOVE, (IStructuredSelection) getSelection()) &amp;&amp; event.character == SWT.DEL &amp;&amp; event.stateMask == 0)</TD></TR><TR><TD CLASS="l">40</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                                        List&lt;?&gt; selection = getSelectionFromWidget();</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                                        getStylesheetContentProvider().removeEntries((LaunchTransform[]) selection.toArray(new LaunchTransform[0]));</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                                        notifyChanged();</TD></TR><TR><TD CLASS="l">44</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">45</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">46</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">47</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        private StylesheetContentProvider getStylesheetContentProvider()</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                return (StylesheetContentProvider) super.getContentProvider();</TD></TR><TR><TD CLASS="l"><A NAME="f">52</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        public void setEntries(LaunchTransform[] transforms)</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                getStylesheetContentProvider().setEntries(transforms);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                notifyChanged();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">58</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        public LaunchTransform[] getEntries()</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                return (LaunchTransform[]) getStylesheetContentProvider().getElements(null);</TD></TR><TR><TD CLASS="l"><A NAME="9">63</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        public Shell getShell()</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                return getControl().getShell();</TD></TR><TR><TD CLASS="l"><A NAME="b">68</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public boolean isEnabled()</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="10">73</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public boolean updateSelection(int actionType, IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                switch (actionType)</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR><TD CLASS="l">79</TD><TD>                        case AbstractStylesheetAction.ADD:</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">81</TD><TD>                        case AbstractStylesheetAction.REMOVE:</TD></TR><TR><TD CLASS="l">82</TD><TD>                        case AbstractStylesheetAction.MOVE:</TD></TR><TR><TD CLASS="l">83</TD><TD>                        default:</TD></TR><TR><TD CLASS="l">84</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">85</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                return selection.size() &gt; 0;</TD></TR><TR><TD CLASS="l"><A NAME="8">87</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        public IStructuredSelection getSelectedEntries()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                IStructuredSelection selection = (IStructuredSelection) getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                return selection;</TD></TR><TR><TD CLASS="l"><A NAME="6">93</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        public void addTransforms(LaunchTransform[] res)</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                IStructuredSelection sel = (IStructuredSelection) getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                Object beforeElement = sel.getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                if (getEntries().length &gt; 1 &amp;&amp; beforeElement == null)</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        beforeElement = getEntries()[getEntries().length - 1];</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                getStylesheetContentProvider().addEntries(res, beforeElement);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                notifyChanged();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">103</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        public void removeEntries(LaunchTransform[] entries)</TD></TR><TR><TD CLASS="l">106</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                getStylesheetContentProvider().removeEntries(entries);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                notifyChanged();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">109</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>        public void addEntriesChangedListener(IStylesheetEntriesChangedListener listener)</TD></TR><TR><TD CLASS="l">112</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                listenerList.add(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">114</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        public void removeEntriesChangedListener(IStylesheetEntriesChangedListener listener)</TD></TR><TR><TD CLASS="l"><A NAME="4">117</A></TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                listenerList.remove(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">119</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>        private void notifyChanged()</TD></TR><TR><TD CLASS="l">122</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                Object[] listeners = listenerList.getListeners();</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                for (Object element : listeners)</TD></TR><TR><TD CLASS="l">125</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        ((IStylesheetEntriesChangedListener) element).entriesChanged(this);</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR><TD CLASS="l">130</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/89.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/89.html
deleted file mode 100644
index 53ef51c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/89.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TransformsBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TransformsBlock.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/349)</TD><TD CLASS="h">0%   (0/82)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TransformsBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/323)</TD><TD CLASS="h">0%   (0/77)</TD></TR><TR><TD CLASS="f"><A HREF="#1">TransformsBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (TransformsBlock): StylesheetViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (TransformsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createArrowButton (Composite, AbstractStylesheetAction, int): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createButton (Composite, AbstractStylesheetAction): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/214)</TD><TD CLASS="h">0%   (0/43)</TD></TR><TR><TD CLASS="f"><A HREF="#7">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">entriesChanged (StylesheetViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getStylesheetViewer (): Viewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getTable (): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">setPipeline (LaunchPipeline): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">setSortColumn (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TransformsBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TransformsBlock$1 (TransformsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.graphics.Font;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.widgets.Group;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AddExternalFileAction;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.AddWorkspaceFileAction;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.MoveDownAction;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.MoveUpAction;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveAction;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.debug.ui.Messages;</TD></TR><TR><TD CLASS="l"><A NAME="2">40</A></TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>public class TransformsBlock extends AbstractTableBlock implements IStylesheetEntriesChangedListener</TD></TR><TR><TD CLASS="l">42</TD><TD>{</TD></TR><TR><TD CLASS="l">43</TD><TD>        protected static final String DIALOG_SETTINGS_PREFIX = &#34;TransformsBlock&#34;; </TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>        private StylesheetViewer stylesheetViewer;</TD></TR><TR><TD CLASS="l"><A NAME="1">45</A></TD><TD>        private LaunchPipeline pipeline;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        public TransformsBlock()</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">50</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                Font font = parent.getFont();</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                Group group = new Group(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                group.setText(getName());</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                GridData gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                group.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                layout.numColumns = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                group.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                group.setFont(font);</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                setControl(group);</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                stylesheetViewer = new StylesheetViewer(group);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                gd = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                stylesheetViewer.getTable().setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                stylesheetViewer.addEntriesChangedListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                stylesheetViewer.getControl().setFont(font);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">72</A></TD><TD>                stylesheetViewer.setLabelProvider(new StylesheetLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                stylesheetViewer.setContentProvider(new StylesheetContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                stylesheetViewer.getTable().addKeyListener(new KeyAdapter() {</TD></TR><TR><TD CLASS="l">75</TD><TD>                        public void keyPressed(KeyEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                if (event.character == SWT.DEL &amp;&amp; event.stateMask == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                        RemoveAction ra = new RemoveAction(stylesheetViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        ra.run();</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        updateLaunchConfigurationDialog();</TD></TR><TR><TD CLASS="l">80</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        }</TD></TR><TR><TD CLASS="l">82</TD><TD>                });</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                Composite upDownButtonComp = new Composite(group, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                GridLayout upDownButtonLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                upDownButtonLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                upDownButtonLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                upDownButtonComp.setLayout(upDownButtonLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                gd = new GridData(SWT.FILL, SWT.FILL, false, true);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                upDownButtonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                upDownButtonComp.setFont(font);</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                createArrowButton(upDownButtonComp, new MoveUpAction(stylesheetViewer), SWT.UP);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                Label spacer = new Label(upDownButtonComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                gd = new GridData(SWT.NONE, SWT.FILL, false, true);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                spacer.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                createArrowButton(upDownButtonComp, new MoveDownAction(stylesheetViewer), SWT.DOWN);</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                Composite pathButtonComp = new Composite(group, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                GridLayout pathButtonLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                pathButtonLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                pathButtonLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                pathButtonComp.setLayout(pathButtonLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                pathButtonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                pathButtonComp.setFont(font);</TD></TR><TR><TD CLASS="l">107</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                createButton(pathButtonComp, new AddWorkspaceFileAction(stylesheetViewer));</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                createButton(pathButtonComp, new AddExternalFileAction(stylesheetViewer, DIALOG_SETTINGS_PREFIX));</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                createButton(pathButtonComp, new RemoveAction(stylesheetViewer));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">111</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        public Viewer getStylesheetViewer()</TD></TR><TR><TD CLASS="l">114</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                return stylesheetViewer;</TD></TR><TR><TD CLASS="l"><A NAME="4">116</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">117</TD><TD> </TD></TR><TR><TD CLASS="l">118</TD><TD>        protected Button createArrowButton(Composite pathButtonComp, AbstractStylesheetAction action, int updown)</TD></TR><TR><TD CLASS="l">119</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                Button b = new Button(pathButtonComp, SWT.ARROW | updown);</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                GridData gd = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                b.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                action.setButton(b);</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                return b;</TD></TR><TR><TD CLASS="l"><A NAME="5">125</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        protected Button createButton(Composite pathButtonComp, AbstractStylesheetAction action)</TD></TR><TR><TD CLASS="l">128</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                Button button = createPushButton(pathButtonComp, action.getText(), null);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                action.setButton(button);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                return button;</TD></TR><TR><TD CLASS="l"><A NAME="a">132</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">135</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                return Messages.getString(&#34;TransformsBlock_Name&#34;);</TD></TR><TR><TD CLASS="l"><A NAME="11">137</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        public void setPipeline(LaunchPipeline pipeline)</TD></TR><TR><TD CLASS="l">140</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                this.pipeline = pipeline;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">142</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR><TD CLASS="l">144</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                stylesheetViewer.setInput(pipeline);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                if (pipeline.getTransformDefs().size() &gt; 0)</TD></TR><TR><TD CLASS="l">148</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        stylesheetViewer.setSelection(new StructuredSelection(pipeline.getTransformDefs().get(0)));</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">151</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">154</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">155</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR><TD CLASS="l">157</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">158</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">159</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD> </TD></TR><TR><TD CLASS="l">161</TD><TD>        public void entriesChanged(StylesheetViewer viewer)</TD></TR><TR><TD CLASS="l">162</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                setDirty(true);</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">168</TD><TD>        protected void setSortColumn(int column)</TD></TR><TR><TD CLASS="l">169</TD><TD>        {</TD></TR><TR><TD CLASS="l">170</TD><TD>                switch (column)</TD></TR><TR><TD CLASS="l">171</TD><TD>                {</TD></TR><TR><TD CLASS="l">172</TD><TD>                // case 1:</TD></TR><TR><TD CLASS="l">173</TD><TD>                // sortByName();</TD></TR><TR><TD CLASS="l">174</TD><TD>                // break;</TD></TR><TR><TD CLASS="l"><A NAME="12">175</A></TD><TD>                // case 2:</TD></TR><TR><TD CLASS="l">176</TD><TD>                // sortByType();</TD></TR><TR><TD CLASS="l">177</TD><TD>                // break;</TD></TR><TR><TD CLASS="l">178</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                super.setSortColumn(column);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">181</A></TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">183</TD><TD>        protected Table getTable()</TD></TR><TR><TD CLASS="l">184</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                return stylesheetViewer == null ? null : stylesheetViewer.getTable();</TD></TR><TR><TD CLASS="l">186</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">187</A></TD><TD> </TD></TR><TR><TD CLASS="l">188</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">189</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">190</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                return XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">192</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">193</A></TD><TD> </TD></TR><TR><TD CLASS="l">194</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">195</TD><TD>        protected String getQualifier()</TD></TR><TR><TD CLASS="l">196</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                return XSLDebugUIConstants.MAIN_TRANSFORMS_BLOCK;</TD></TR><TR><TD CLASS="l">198</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">199</A></TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">201</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">202</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                if (stylesheetViewer != null)</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                        stylesheetViewer.removeEntriesChangedListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>        }</TD></TR><TR><TD CLASS="l">207</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8a.html
deleted file mode 100644
index 3dd7148..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLMainTab.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLMainTab.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/328)</TD><TD CLASS="h">0%   (0/74)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLMainTab</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/328)</TD><TD CLASS="h">0%   (0/74)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLMainTab (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getContext (): IResource []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getImage (): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getXMLInput (IResource []): IFile</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getXSLStylesheets (IResource []): IFile []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#9">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">savePipeline (ILaunchConfigurationWorkingCopy, LaunchPipeline): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007,2008 Chase Technology Ltd - http://www.chasetechnology.co.uk and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - STAR - bug 223557 - Added Images contributed by Holger Voorman</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>public class XSLMainTab extends XSLLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">43</TD><TD>{</TD></TR><TR><TD CLASS="l">44</TD><TD>        private final InputFileBlock inputFileBlock;</TD></TR><TR><TD CLASS="l">45</TD><TD>        private final TransformsBlock transformsBlock;</TD></TR><TR><TD CLASS="l">46</TD><TD>        private final ParametersBlock parametersBlock;</TD></TR><TR><TD CLASS="l">47</TD><TD>        public LaunchPipeline pipeline;</TD></TR><TR><TD CLASS="l"><A NAME="0">48</A></TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        // private RenderBlock renderBlock;</TD></TR><TR><TD CLASS="l">50</TD><TD>        // private OutputBlock outputBlock;</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        public XSLMainTab()</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                IResource[] resourceContext = getContext();</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                IFile inputFile = getXMLInput(resourceContext);</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                inputFileBlock = new InputFileBlock(inputFile);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                transformsBlock = new TransformsBlock();</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                parametersBlock = new ParametersBlock(transformsBlock);</TD></TR><TR><TD CLASS="l">60</TD><TD>                // renderBlock = new RenderBlock();</TD></TR><TR><TD CLASS="l">61</TD><TD>                // outputBlock = new OutputBlock();</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                setBlocks(new ILaunchConfigurationTab[]</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                { inputFileBlock, transformsBlock, parametersBlock }); // ,renderBlock,outputBlock});</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">66</A></TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">68</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                super.createControl(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                Composite comp = (Composite) getControl();</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                GridLayout layout = new GridLayout(1, false);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                comp.setLayout(layout);</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                inputFileBlock.createControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                transformsBlock.createControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                parametersBlock.createControl(comp);</TD></TR><TR><TD CLASS="l">78</TD><TD>                // renderBlock.createControl(comp);</TD></TR><TR><TD CLASS="l">79</TD><TD>                // outputBlock.createControl(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">81</A></TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">83</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                LaunchPipeline lp = new LaunchPipeline();</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                IResource[] resourceContext = getContext();</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                IFile[] stylesheets = getXSLStylesheets(resourceContext);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                for (IFile file : stylesheets)</TD></TR><TR><TD CLASS="l">89</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                        LaunchTransform lt = new LaunchTransform(file.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        lp.addTransformDef(lt);</TD></TR><TR><TD CLASS="l">92</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                savePipeline(configuration, lp);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                super.setDefaults(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">96</A></TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">98</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">99</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                pipeline = null;</TD></TR><TR><TD CLASS="l">101</TD><TD>                try</TD></TR><TR><TD CLASS="l">102</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">105</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                pipeline = LaunchPipeline.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l">109</TD><TD>                        else</TD></TR><TR><TD CLASS="l">110</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                pipeline = new LaunchPipeline();</TD></TR><TR><TD CLASS="l">112</TD><TD>                        }</TD></TR><TR><TD CLASS="l">113</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">115</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">117</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                transformsBlock.setPipeline(pipeline);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                super.initializeFrom(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">121</A></TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">123</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                super.performApply(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                savePipeline(configuration, pipeline);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="a">129</A></TD><TD>        private void savePipeline(ILaunchConfigurationWorkingCopy configuration, LaunchPipeline pipeline)</TD></TR><TR><TD CLASS="l">130</TD><TD>        {</TD></TR><TR><TD CLASS="l">131</TD><TD>                try</TD></TR><TR><TD CLASS="l">132</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, pipeline.toXML());</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">136</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">138</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">139</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">142</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                return MainTabMessages.XSLMainTab_TabName;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        private static IResource[] getContext()</TD></TR><TR><TD CLASS="l">147</TD><TD>        {</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>                // IProject[] projects =</TD></TR><TR><TD CLASS="l">150</TD><TD>                // ResourcesPlugin.getWorkspace().getRoot().getProjects();</TD></TR><TR><TD CLASS="l">151</TD><TD>                // project.setInput( projects);</TD></TR><TR><TD CLASS="l">152</TD><TD>                // String s = configuration.getAttribute(</TD></TR><TR><TD CLASS="l">153</TD><TD>                // IXSLTLaunchConfiguration.PROJECT, &#34;&#34;);</TD></TR><TR><TD CLASS="l">154</TD><TD>                // IProject project = null;</TD></TR><TR><TD CLASS="l">155</TD><TD>                // if( s.equals(&#34;&#34;))</TD></TR><TR><TD CLASS="l">156</TD><TD>                // {</TD></TR><TR><TD CLASS="l">157</TD><TD>                // if( projects.length&gt;0)</TD></TR><TR><TD CLASS="l">158</TD><TD>                // {</TD></TR><TR><TD CLASS="l">159</TD><TD>                // project = projects[ 0];</TD></TR><TR><TD CLASS="l">160</TD><TD>                // }</TD></TR><TR><TD CLASS="l"><A NAME="3">161</A></TD><TD>                // }</TD></TR><TR><TD CLASS="l">162</TD><TD>                // else</TD></TR><TR><TD CLASS="l">163</TD><TD>                // project = ResourcesPlugin.getWorkspace().getRoot().getProject( s);</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                IWorkbenchPage page = XSLDebugUIPlugin.getActivePage();</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                List&lt;Object&gt; resources = new ArrayList&lt;Object&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                if (page != null)</TD></TR><TR><TD CLASS="l">168</TD><TD>                {</TD></TR><TR><TD CLASS="l">169</TD><TD>                        // use selections to find the project</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                        ISelection selection = page.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        if (selection != null &amp;&amp; !selection.isEmpty() &amp;&amp; selection instanceof IStructuredSelection)</TD></TR><TR><TD CLASS="l">172</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                IStructuredSelection ss = (IStructuredSelection) selection;</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                for (Iterator&lt;?&gt; iter = ss.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">175</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                        Object element = iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                        if (element instanceof IResource)</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                                resources.add(element);</TD></TR><TR><TD CLASS="l">179</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                return (IResource[]) resources.toArray(new IResource[0]);</TD></TR><TR><TD CLASS="l">181</TD><TD>                        }</TD></TR><TR><TD CLASS="l">182</TD><TD>                        // use current editor to find the project</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                        IEditorPart part = page.getActiveEditor();</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                        if (part != null)</TD></TR><TR><TD CLASS="l">185</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                IEditorInput input = part.getEditorInput();</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                                IFile file = (IFile) input.getAdapter(IFile.class);</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                                if (file != null)</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                                        return new IResource[]</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                                        { file };</TD></TR><TR><TD CLASS="l">191</TD><TD>                        }</TD></TR><TR><TD CLASS="l">192</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                return new IResource[0];</TD></TR><TR><TD CLASS="l"><A NAME="6">194</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">195</TD><TD> </TD></TR><TR><TD CLASS="l">196</TD><TD>        private IFile getXMLInput(IResource[] context)</TD></TR><TR><TD CLASS="l">197</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                for (IResource resource : context)</TD></TR><TR><TD CLASS="l">199</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                        if (resource instanceof IFile &amp;&amp; (&#34;xml&#34;.equalsIgnoreCase(resource.getFileExtension()) || &#34;xhtml&#34;.equalsIgnoreCase(resource.getFileExtension()))) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                return (IFile) resource;</TD></TR><TR><TD CLASS="l">202</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="7">204</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR><TD CLASS="l">206</TD><TD>        private IFile[] getXSLStylesheets(IResource[] context)</TD></TR><TR><TD CLASS="l">207</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                List&lt;IResource&gt; stylesheets = new ArrayList&lt;IResource&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                for (IResource resource : context)</TD></TR><TR><TD CLASS="l">210</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                        if (resource instanceof IFile &amp;&amp; XSLCore.isXSLFile((IFile)resource)) </TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                                stylesheets.add(resource);</TD></TR><TR><TD CLASS="l">213</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                return (IFile[]) stylesheets.toArray(new IFile[0]);</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">216</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">217</TD><TD>        </TD></TR><TR><TD CLASS="l">218</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">219</TD><TD>        public Image getImage() {</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                return XSLPluginImageHelper.getInstance().getImage(XSLDebugPluginImages.IMG_MAIN_TAB);</TD></TR><TR><TD CLASS="l">221</TD><TD>        }</TD></TR><TR><TD CLASS="l">222</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8b.html
deleted file mode 100644
index 387dda8..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">5</TD><TD>public class Messages extends NLS {</TD></TR><TR><TD CLASS="l">6</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.internal.debug.ui.tabs.output.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">7</TD><TD>        public static String OutputPropertiesBlock_0;</TD></TR><TR><TD CLASS="l">8</TD><TD>        public static String OutputPropertiesBlock_1;</TD></TR><TR><TD CLASS="l">9</TD><TD>        public static String OutputPropertiesBlock_13;</TD></TR><TR><TD CLASS="l">10</TD><TD>        public static String OutputPropertiesBlock_3;</TD></TR><TR><TD CLASS="l">11</TD><TD>        public static String OutputPropertiesBlock_4;</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static String OutputPropertiesBlock_5;</TD></TR><TR><TD CLASS="l">13</TD><TD>        public static String OutputPropertiesBlock_7;</TD></TR><TR><TD CLASS="l">14</TD><TD>        public static String OutputPropertiesBlock_8;</TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String OutputPropertiesBlock_9;</TD></TR><TR><TD CLASS="l">16</TD><TD>        public static String OutputTab_0;</TD></TR><TR><TD CLASS="l">17</TD><TD>        public static String OutputTab_1;</TD></TR><TR><TD CLASS="l">18</TD><TD>        </TD></TR><TR><TD CLASS="l">19</TD><TD>        public static String OutputTypeBlock_Group_Name;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>        public static String OutputFileBlock_0;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public static String OutputFileBlock_7;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String OutputFileBlock_8;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public static String OutputFileBlock_9;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public static String OutputFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public static String OutputFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public static String OutputFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public static String OutputFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String OutputFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public static String OutputFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public static String OutputFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public static String OutputFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String OutputFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        public static String OutputFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public static String OutputFileBlock_Name;</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public static String OutputFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public static String OutputFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public static String OutputFileBlock_Exception_occurred_saving_configuration;</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        public static String OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        public static String OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public static String OutputFOFileBlock_GROUP_NAME;</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        public static String OutputFOFileBlock_DEFAULT_RADIO;</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        public static String OutputFOFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public static String OutputFOFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public static String OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        public static String OutputFOFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public static String OutputFOFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public static String OutputFOFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public static String OutputFOFileBlock_Name;</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        public static String OutputFOFileBlock_Exception_occurred_reading_configuration;</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        public static String OutputFOFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l"><A NAME="0">82</A></TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        public static String OutputFOFileBlock_Exception_occurred_saving_configuration;</TD></TR><TR><TD CLASS="l">84</TD><TD>        static {</TD></TR><TR><TD CLASS="l"><A NAME="2">85</A></TD><TD>                // initialize resource bundle</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, Messages.class);</TD></TR><TR><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8c.html
deleted file mode 100644
index d1c48dd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputFileBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputFileBlock.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/617)</TD><TD CLASS="h">0%   (0/144)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputFileBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/574)</TD><TD CLASS="h">0%   (0/134)</TD></TR><TR><TD CLASS="f"><A HREF="#1">OutputFileBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (OutputFileBlock): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (OutputFileBlock): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$2 (OutputFileBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createButtons (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/151)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createCheckboxAndText (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/160)</TD><TD CLASS="h">0%   (0/35)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getMessage (int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setDefaultResource (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#d">updateDefaultOutputFile (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">updateResourceText (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputFileBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputFileBlock$1 (OutputFileBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#12">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputFileBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputFileBlock$2 (OutputFileBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#16">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l"><A NAME="2">33</A></TD><TD>import org.eclipse.wst.xsl.launching.XSLTRuntime;</TD></TR><TR><TD CLASS="l"><A NAME="3">34</A></TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>public class OutputFileBlock extends ResourceSelectionBlock</TD></TR><TR><TD CLASS="l">36</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>        private Button openFileCheckButton;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>        private Button formatFileCheckButton;</TD></TR><TR><TD CLASS="l">39</TD><TD>        private String inputFilename;</TD></TR><TR><TD CLASS="l">40</TD><TD>        private Text fileNameText;</TD></TR><TR><TD CLASS="l">41</TD><TD>        private String defaultOutputFileName;</TD></TR><TR><TD CLASS="l"><A NAME="1">42</A></TD><TD>        private String outputFileName;</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        public OutputFileBlock()</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                super(IResource.FOLDER, true, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">48</A></TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">50</TD><TD>        protected String getMessage(int type)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                switch (type)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR><TD CLASS="l">54</TD><TD>                        case ERROR_DIRECTORY_NOT_SPECIFIED:</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                return Messages.OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED;</TD></TR><TR><TD CLASS="l">56</TD><TD>                        case ERROR_DIRECTORY_DOES_NOT_EXIST:</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                return Messages.OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST;</TD></TR><TR><TD CLASS="l">58</TD><TD>                        case GROUP_NAME:</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                return getName();</TD></TR><TR><TD CLASS="l">60</TD><TD>                        case USE_DEFAULT_RADIO:</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                return Messages.OutputFileBlock_0;</TD></TR><TR><TD CLASS="l">62</TD><TD>                        case USE_OTHER_RADIO:</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                return Messages.OutputFOFileBlock_OTHER_RADIO;</TD></TR><TR><TD CLASS="l">64</TD><TD>                        case DIRECTORY_DIALOG_MESSAGE:</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                return Messages.OutputFOFileBlock_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">66</TD><TD>                        case WORKSPACE_DIALOG_MESSAGE:</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                return Messages.OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE;</TD></TR><TR><TD CLASS="l">68</TD><TD>                        case VARIABLES_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                                return Messages.OutputFOFileBlock_VARIABLES_BUTTON;</TD></TR><TR><TD CLASS="l">70</TD><TD>                        case FILE_SYSTEM_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                return Messages.OutputFOFileBlock_FILE_SYSTEM_BUTTON;</TD></TR><TR><TD CLASS="l">72</TD><TD>                        case WORKSPACE_BUTTON:</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                return Messages.OutputFOFileBlock_WORKSPACE_BUTTON;</TD></TR><TR><TD CLASS="l">74</TD><TD>                        case WORKSPACE_DIALOG_TITLE:</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                return Messages.OutputFOFileBlock_WORKSPACE_DIALOG_TITLE;</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                return &#34;&#34; + type; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="b">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">81</TD><TD>        protected void setDefaultResource()</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>        {}</TD></TR><TR><TD CLASS="l"><A NAME="6">83</A></TD><TD>        </TD></TR><TR><TD CLASS="l">84</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">85</TD><TD>        protected void createCheckboxAndText(Composite parent)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                if (showDefault)</TD></TR><TR><TD CLASS="l">88</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        useDefaultCheckButton = createCheckButton(parent, getMessage(USE_DEFAULT_RADIO));</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                        GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        useDefaultCheckButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                        useDefaultCheckButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                Composite specificFileComp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                GridLayout layout = new GridLayout(2, false);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                if (showDefault)</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        layout.marginLeft = 20;</TD></TR><TR><TD CLASS="l">101</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        layout.marginLeft = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                specificFileComp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                GridData gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                specificFileComp.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                Label label = new Label(specificFileComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                label.setText(&#34;Filename&#34;);</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                fileNameText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                gd.horizontalSpan = showDefault ? 1 : 2;</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                fileNameText.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                fileNameText.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                fileNameText.addModifyListener(widgetListener);</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                if (showDefault)</TD></TR><TR><TD CLASS="l">120</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        label = new Label(specificFileComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        label.setText(Messages.OutputFileBlock_7);</TD></TR><TR><TD CLASS="l">123</TD><TD>                }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                resourceText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                gd.horizontalSpan = showDefault ? 1 : 2;</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                resourceText.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                resourceText.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                resourceText.addModifyListener(widgetListener);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">132</A></TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">134</TD><TD>        protected void createButtons(Composite parent)</TD></TR><TR><TD CLASS="l">135</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                Composite checkComposite = new Composite(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                checkComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                GridLayout gl = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                gl.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                checkComposite.setLayout(gl);</TD></TR><TR><TD CLASS="l">141</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                openFileCheckButton = createCheckButton(checkComposite, Messages.OutputFileBlock_8);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                gd.horizontalSpan = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                openFileCheckButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                openFileCheckButton.addSelectionListener(new SelectionListener()</TD></TR><TR><TD CLASS="l"><A NAME="11">147</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">150</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">151</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">154</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                if (openFileCheckButton.getSelection())</TD></TR><TR><TD CLASS="l">156</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                        formatFileCheckButton.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                        updateLaunchConfigurationDialog();</TD></TR><TR><TD CLASS="l">159</TD><TD>                                }</TD></TR><TR><TD CLASS="l">160</TD><TD>                                else</TD></TR><TR><TD CLASS="l">161</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                        formatFileCheckButton.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                        formatFileCheckButton.setSelection(false);</TD></TR><TR><TD CLASS="l">164</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                });</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                formatFileCheckButton = createCheckButton(checkComposite, &#34;Format file on completion&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                gd.horizontalSpan = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                formatFileCheckButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                formatFileCheckButton.addSelectionListener(new SelectionListener()</TD></TR><TR><TD CLASS="l"><A NAME="15">173</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">176</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">177</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">178</TD><TD> </TD></TR><TR><TD CLASS="l">179</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">180</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        }</TD></TR><TR><TD CLASS="l">183</TD><TD>                });</TD></TR><TR><TD CLASS="l">184</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                Composite buttonComp = new Composite(parent, SWT.TOP);</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                GridLayout layout = new GridLayout(3, false);</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                buttonComp.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                gd = new GridData(GridData.HORIZONTAL_ALIGN_END | GridData.VERTICAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                gd.horizontalSpan = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                buttonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                buttonComp.setFont(parent.getFont());</TD></TR><TR><TD CLASS="l">194</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                fWorkspaceButton = createPushButton(buttonComp, getMessage(WORKSPACE_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                fWorkspaceButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                fFileSystemButton = createPushButton(buttonComp, getMessage(FILE_SYSTEM_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                fFileSystemButton.addSelectionListener(widgetListener);</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                fVariablesButton = createPushButton(buttonComp, getMessage(VARIABLES_BUTTON), null);</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                fVariablesButton.addSelectionListener(widgetListener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">203</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR><TD CLASS="l">205</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">206</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                return Messages.OutputFileBlock_9;</TD></TR><TR><TD CLASS="l">208</TD><TD>        }</TD></TR><TR><TD CLASS="l">209</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="9">210</A></TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">211</TD><TD>        {</TD></TR><TR><TD CLASS="l">212</TD><TD>                try</TD></TR><TR><TD CLASS="l">213</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                        inputFilename = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, &#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                        updateDefaultOutputFile();</TD></TR><TR><TD CLASS="l">216</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                        boolean useDefault = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        useDefaultCheckButton.setSelection(useDefault);</TD></TR><TR><TD CLASS="l">219</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                        outputFileName = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILENAME, defaultOutputFileName);</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                        resource = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FOLDER, defaultResource);</TD></TR><TR><TD CLASS="l">222</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                        updateResourceText(useDefault);</TD></TR><TR><TD CLASS="l">224</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                        boolean openFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                        openFileCheckButton.setSelection(openFileOnCompletion);</TD></TR><TR><TD CLASS="l">227</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                        boolean formatFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_FORMAT_FILE, false);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                        formatFileCheckButton.setSelection(formatFileOnCompletion);</TD></TR><TR><TD CLASS="l">230</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">232</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">234</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">235</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">236</TD><TD> </TD></TR><TR><TD CLASS="l">237</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">238</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                boolean useDefault = useDefaultCheckButton.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, useDefault);</TD></TR><TR><TD CLASS="l">241</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                String outputFile = resourceText.getText();</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FOLDER, outputFile);</TD></TR><TR><TD CLASS="l">244</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                String outputFileName = fileNameText.getText();</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILENAME, outputFileName);</TD></TR><TR><TD CLASS="l">247</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                boolean openFileOnCompletion = openFileCheckButton.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, openFileOnCompletion);</TD></TR><TR><TD CLASS="l">250</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                boolean formatFileOnCompletion = formatFileCheckButton.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_FORMAT_FILE, formatFileOnCompletion);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">253</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">254</TD><TD> </TD></TR><TR><TD CLASS="l">255</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">256</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FOLDER, (String)null);</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILENAME, (String)null);</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_FORMAT_FILE, false);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">262</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">263</TD><TD>        </TD></TR><TR><TD CLASS="l">264</TD><TD>        protected void updateResourceText(boolean useDefault)</TD></TR><TR><TD CLASS="l">265</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                fileNameText.setEnabled(!useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                if (useDefault)</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                        fileNameText.setText(defaultOutputFileName == null ? &#34;&#34; : defaultOutputFileName); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">269</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                        fileNameText.setText(outputFileName == null ? defaultOutputFileName : outputFileName); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                super.updateResourceText(useDefault);</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>        }</TD></TR><TR><TD CLASS="l">273</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="d">274</A></TD><TD>        private void updateDefaultOutputFile()</TD></TR><TR><TD CLASS="l">275</TD><TD>        {</TD></TR><TR><TD CLASS="l">276</TD><TD>                try</TD></TR><TR><TD CLASS="l">277</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                        IPath path = XSLTRuntime.defaultOutputFileForInputFile(inputFilename);</TD></TR><TR><TD CLASS="l">279</TD><TD>                        // determine whether this path exists in the workspace</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                        IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocation(path);</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                        if (files.length &gt; 0)</TD></TR><TR><TD CLASS="l">282</TD><TD>                        {// inside workspace</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                IPath p = new Path(files[0].getProject().getName());</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                p.append(files[0].getParent().getProjectRelativePath());</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                defaultResource = &#34;${workspace_loc:/&#34;+p.toString()+&#34;}&#34;;</TD></TR><TR><TD CLASS="l">286</TD><TD>                        }</TD></TR><TR><TD CLASS="l">287</TD><TD>                        else</TD></TR><TR><TD CLASS="l">288</TD><TD>                        {// outside workspace</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                                IPath p = path.removeLastSegments(1);</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                                defaultResource = p.toOSString();</TD></TR><TR><TD CLASS="l">291</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                        defaultOutputFileName = path.lastSegment();</TD></TR><TR><TD CLASS="l">293</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">295</TD><TD>                {</TD></TR><TR><TD CLASS="l">296</TD><TD>                        // do nothing                        </TD></TR><TR><TD CLASS="l">297</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>        }</TD></TR><TR><TD CLASS="l">299</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8d.html
deleted file mode 100644
index a0ecb3d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputTab.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputTab.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputTab</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputTab (XSLMainTab): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getId (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getImage (): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>public class OutputTab extends XSLLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD>        private final OutputFileBlock outputFileBlock;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        public OutputTab(XSLMainTab main)</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                outputFileBlock = new OutputFileBlock();</TD></TR><TR><TD CLASS="l">29</TD><TD>//                outputBlock = new OutputPropertiesBlock(main);</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>//                setBlocks(new ILaunchConfigurationTab[]</TD></TR><TR><TD CLASS="l">32</TD><TD>//                { outputBlock, outputFileBlock });</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                setBlocks(new ILaunchConfigurationTab[]</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                                                              { outputFileBlock });</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                super.createControl(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                Composite comp = (Composite) getControl();</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                GridLayout layout = new GridLayout(1, false);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                comp.setLayout(layout);</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                outputFileBlock.createControl(comp);</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>//                Group group = new Group(comp, SWT.NULL);</TD></TR><TR><TD CLASS="l">48</TD><TD>//                group.setText(Messages.OutputTab_0);</TD></TR><TR><TD CLASS="l">49</TD><TD>//                GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR><TD CLASS="l">50</TD><TD>//                group.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">51</TD><TD>//                layout = new GridLayout(2, false);</TD></TR><TR><TD CLASS="l">52</TD><TD>//                group.setLayout(layout);</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>//                outputBlock.createControl(group);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">56</A></TD><TD>        </TD></TR><TR><TD CLASS="l">57</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">58</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                return &#34;org.eclipse.wst.xsl.internal.debug.ui.tabs.output&#34;;</TD></TR><TR><TD CLASS="l"><A NAME="5">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return Messages.OutputTab_1;</TD></TR><TR><TD CLASS="l"><A NAME="4">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">69</TD><TD>        public Image getImage() {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return XSLPluginImageHelper.getInstance().getImage(XSLDebugPluginImages.IMG_OUTPUT_TAB);</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8e.html
deleted file mode 100644
index 351f7cc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractDebugger.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractDebugger.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/591)</TD><TD CLASS="h">0%   (0/150)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractDebugger</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/552)</TD><TD CLASS="h">0%   (0/140)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">AbstractDebugger (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addBreakpoint (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">checkBreakpoint (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">checkStopped (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">checkSuspended (StyleFrame, BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/60)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#7">debuggerQuit (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">debuggerResumed (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">debuggerStarted (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">debuggerStopped (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">debuggerSuspended (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">debuggerSuspendedBreakpoint (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#d">debuggerSuspendedClient (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">debuggerSuspendedStep (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#f">debuggerTransformStarted (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">isBreakpoint (BreakPoint): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#11">peekStyleFrame (): StyleFrame</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">popStyleFrame (): StyleFrame</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#13">pushStyleFrame (StyleFrame): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">quit (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#15">removeBreakpoint (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">resume (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#17">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">sendEvent (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#19">setEventWriter (Writer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">setGeneratedWriter (Writer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">setInvoker (IProcessorInvoker): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">setSource (URL): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">setTarget (Writer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">stack (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/63)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">stepInto (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">stepOver (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#21">stepReturn (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">suspend (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1d">AbstractDebugger$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">AbstractDebugger$1 (AbstractDebugger, Writer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#25">close (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#26">flush (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#27">write (char [], int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.Writer;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.Stack;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.transform.Result;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.transform.stream.StreamResult;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>/**</TD></TR><TR><TD CLASS="l">31</TD><TD> * An implementation of &lt;code&gt;IXSLDebugger&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">32</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD> * This class can be subclassed in order to provide debugging for a particular XSLT processor.</TD></TR><TR><TD CLASS="l">34</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="1">35</A></TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">36</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>public abstract class AbstractDebugger implements IXSLDebugger</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        private static final Log log = LogFactory.getLog(AbstractDebugger.class);</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        private static final int ACTION_DO_NOTHING = 0;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private static final int ACTION_STOP = 1;</TD></TR><TR><TD CLASS="l">43</TD><TD>        private static final int ACTION_QUIT = 2;</TD></TR><TR><TD CLASS="l">44</TD><TD>        private static final int ACTION_SUSPEND = 3;</TD></TR><TR><TD CLASS="l">45</TD><TD>        private static final int ACTION_RESUME = 4;</TD></TR><TR><TD CLASS="l">46</TD><TD>        private static final int ACTION_STEP_INTO = 5;</TD></TR><TR><TD CLASS="l">47</TD><TD>        private static final int ACTION_STEP_OVER = 6;</TD></TR><TR><TD CLASS="l">48</TD><TD>        private static final int ACTION_STEP_RETURN = 7;</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>        private static final String EVENT_STARTED = &#34;started&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">51</TD><TD>        private static final String EVENT_STOPPED = &#34;stopped&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">52</TD><TD>        private static final String EVENT_SUSPENDED = &#34;suspended client&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">53</TD><TD>        private static final String EVENT_SUSPENDED_STEP = &#34;suspended step&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD>        private static final String EVENT_RESUMED = &#34;resumed client&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">55</TD><TD>        private static final String EVENT_RESUMED_STEP = &#34;resumed step&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        private IProcessorInvoker invoker;</TD></TR><TR><TD CLASS="l">58</TD><TD>        private int action;</TD></TR><TR><TD CLASS="l">59</TD><TD>        private Writer eventWriter;</TD></TR><TR><TD CLASS="l">60</TD><TD>        private Writer generatedWriter;</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>        private final Set breakpoints = Collections.synchronizedSet(new HashSet());</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>        private final Stack stack = new Stack();</TD></TR><TR><TD CLASS="l">63</TD><TD>        private StyleFrame stepOverFrame;</TD></TR><TR><TD CLASS="l">64</TD><TD>        private BreakPoint breakpoint;</TD></TR><TR><TD CLASS="l">65</TD><TD>        private URL sourceURL;</TD></TR><TR><TD CLASS="l">66</TD><TD>        private Result result;</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1b">68</A></TD><TD>        private int stepOverStackSize;</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public void setInvoker(IProcessorInvoker invoker)</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                this.invoker = invoker;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">73</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public void setEventWriter(Writer writer)</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                eventWriter = writer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1a">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public void setGeneratedWriter(Writer writer)</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                this.generatedWriter = writer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public void setSource(URL sourceURL)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                this.sourceURL = sourceURL;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        public void setTarget(final Writer writer)</TD></TR><TR><TD CLASS="l"><A NAME="27">91</A></TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                result = new StreamResult(new Writer(){</TD></TR><TR><TD CLASS="l">93</TD><TD>                        public void write(char[] cbuf, int off, int len) throws IOException</TD></TR><TR><TD CLASS="l">94</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                writer.write(cbuf, off, len);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                generatedWriter.write(cbuf,off,len);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="25">97</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>                        public void close() throws IOException</TD></TR><TR><TD CLASS="l">100</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                writer.close();</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                generatedWriter.close();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">103</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>                        public void flush() throws IOException</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                writer.flush();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                generatedWriter.flush();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">111</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">114</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                if (action != ACTION_QUIT)</TD></TR><TR><TD CLASS="l">116</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        debuggerStarted();</TD></TR><TR><TD CLASS="l">118</TD><TD>                        try</TD></TR><TR><TD CLASS="l">119</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                invoker.transform(sourceURL, result);</TD></TR><TR><TD CLASS="l">121</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        catch (TransformationException e)</TD></TR><TR><TD CLASS="l">123</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                log.error(&#34;Transform failed&#34;, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">125</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        debuggerStopped();</TD></TR><TR><TD CLASS="l">127</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">128</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR><TD CLASS="l">130</TD><TD>        public synchronized void suspend()</TD></TR><TR><TD CLASS="l">131</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                action = ACTION_SUSPEND;</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                notify();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">134</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR><TD CLASS="l">136</TD><TD>        public synchronized void resume()</TD></TR><TR><TD CLASS="l">137</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                action = ACTION_RESUME;</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                notify();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">140</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>        public synchronized void stepInto()</TD></TR><TR><TD CLASS="l">143</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                action = ACTION_STEP_INTO;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                notify();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">146</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>        public synchronized void stepOver()</TD></TR><TR><TD CLASS="l">149</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                action = ACTION_STEP_OVER;</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                stepOverFrame = peekStyleFrame();</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                stepOverStackSize = stack.size();</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                notify();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="21">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        public synchronized void stepReturn()</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                action = ACTION_STEP_RETURN;</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                stepOverStackSize = stack.size();</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                notify();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="14">161</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR><TD CLASS="l">163</TD><TD>        public synchronized void quit()</TD></TR><TR><TD CLASS="l">164</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                action = ACTION_QUIT;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">166</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        public String stack()</TD></TR><TR><TD CLASS="l">169</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                synchronized (stack)</TD></TR><TR><TD CLASS="l">172</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                        for (Iterator iter = stack.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">174</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                StyleFrame frame = (StyleFrame) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                sb.append(frame.toString());</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                for (Iterator iter2 = frame.getVariableStack().iterator(); iter2.hasNext();)</TD></TR><TR><TD CLASS="l">178</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                        sb.append(&#34;|&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                        Variable v = (Variable) iter2.next();</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                        sb.append(v.getId());</TD></TR><TR><TD CLASS="l">182</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                if (iter.hasNext())</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                        sb.append(&#34;$$$&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">185</TD><TD>                        }</TD></TR><TR><TD CLASS="l">186</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                return sb.toString();</TD></TR><TR><TD CLASS="l">188</TD><TD>        }</TD></TR><TR><TD CLASS="l">189</TD><TD> </TD></TR><TR><TD CLASS="l">190</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="5">191</A></TD><TD>         * Check whether the debugger has been stopped and perform the appropriate action if so.</TD></TR><TR><TD CLASS="l">192</TD><TD>         */</TD></TR><TR><TD CLASS="l">193</TD><TD>        public synchronized void checkStopped()</TD></TR><TR><TD CLASS="l">194</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                if (action == ACTION_QUIT)</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                        debuggerQuit();</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                else if (action == ACTION_STOP)</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                        debuggerStopped();</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>        /**</TD></TR><TR><TD CLASS="l">202</TD><TD>         * Check whether the debugger is currently suspended or stepping at the given breakpoint and style frame, </TD></TR><TR><TD CLASS="l">203</TD><TD>         * and perform the appropriate action if so.</TD></TR><TR><TD CLASS="l">204</TD><TD>         * </TD></TR><TR><TD CLASS="l">205</TD><TD>         * @param styleFrame the styleframe to check</TD></TR><TR><TD CLASS="l">206</TD><TD>         * @param breakpoint the current location</TD></TR><TR><TD CLASS="l"><A NAME="6">207</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">208</TD><TD>        public synchronized void checkSuspended(StyleFrame styleFrame, BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">209</TD><TD>        {</TD></TR><TR><TD CLASS="l">210</TD><TD>                // do not suspend unless the line actually changed</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                if (breakpoint.equals(this.breakpoint))</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">213</TD><TD>                int stackSize;</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                synchronized (stack)</TD></TR><TR><TD CLASS="l">215</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                        stackSize = stack.size();</TD></TR><TR><TD CLASS="l">217</TD><TD>                }</TD></TR><TR><TD CLASS="l">218</TD><TD>                // do not suspend if there is nothing in the stack</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                if (stackSize == 0)</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                        return;</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                switch (action)</TD></TR><TR><TD CLASS="l">222</TD><TD>                {</TD></TR><TR><TD CLASS="l">223</TD><TD>                        case ACTION_SUSPEND:</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                                debuggerSuspendedClient(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">226</TD><TD>                        case ACTION_STEP_OVER:</TD></TR><TR><TD CLASS="l">227</TD><TD>                                // suspend if we are in the same template or we are moving up the stack</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                                if (styleFrame.equals(stepOverFrame) || stackSize &lt; stepOverStackSize)</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                                        debuggerSuspendedStep(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">231</TD><TD>                        case ACTION_STEP_INTO:</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                                debuggerSuspendedStep(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">234</TD><TD>                        case ACTION_STEP_RETURN:</TD></TR><TR><TD CLASS="l">235</TD><TD>                                // suspend if we moved up the stack</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                if (stackSize &lt; stepOverStackSize)</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                                        debuggerSuspendedStep(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">239</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                checkBreakpoint(breakpoint);</TD></TR><TR><TD CLASS="l">241</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">242</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR><TD CLASS="l">244</TD><TD>        private synchronized void checkBreakpoint(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">245</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                if (isBreakpoint(breakpoint))</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                        debuggerSuspendedBreakpoint(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>        }</TD></TR><TR><TD CLASS="l">249</TD><TD> </TD></TR><TR><TD CLASS="l">250</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="f">251</A></TD><TD>         * Called when the next transform in the pipeline has begun.</TD></TR><TR><TD CLASS="l">252</TD><TD>         */</TD></TR><TR><TD CLASS="l">253</TD><TD>        public synchronized void debuggerTransformStarted()</TD></TR><TR><TD CLASS="l">254</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                stack.clear();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">256</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR><TD CLASS="l">258</TD><TD>        protected synchronized void debuggerStarted()</TD></TR><TR><TD CLASS="l">259</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                action = ACTION_DO_NOTHING;</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                sendEvent(EVENT_STARTED);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">262</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">263</TD><TD> </TD></TR><TR><TD CLASS="l">264</TD><TD>        protected synchronized void debuggerStopped()</TD></TR><TR><TD CLASS="l">265</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                action = ACTION_DO_NOTHING;</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                sendEvent(EVENT_STOPPED);</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>        }</TD></TR><TR><TD CLASS="l">269</TD><TD> </TD></TR><TR><TD CLASS="l">270</TD><TD>        private synchronized void debuggerQuit()</TD></TR><TR><TD CLASS="l">271</TD><TD>        {</TD></TR><TR><TD CLASS="l"><A NAME="7">272</A></TD><TD>                // just wait here indefinitely until the JVM exists, just to make sure</TD></TR><TR><TD CLASS="l">273</TD><TD>                // we don't send any further events</TD></TR><TR><TD CLASS="l">274</TD><TD>                try</TD></TR><TR><TD CLASS="l">275</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                        wait();</TD></TR><TR><TD CLASS="l">277</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                catch (InterruptedException e)</TD></TR><TR><TD CLASS="l">279</TD><TD>                {</TD></TR><TR><TD CLASS="l">280</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">281</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR><TD CLASS="l">283</TD><TD>        private synchronized void debuggerSuspendedBreakpoint(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">284</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                sendEvent(&#34;suspended breakpoint &#34; + breakpoint); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                debuggerSuspended(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">287</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">288</TD><TD> </TD></TR><TR><TD CLASS="l">289</TD><TD>        private synchronized void debuggerSuspendedStep(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">290</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                sendEvent(EVENT_SUSPENDED_STEP);</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                debuggerSuspended(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">293</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">294</TD><TD> </TD></TR><TR><TD CLASS="l">295</TD><TD>        private synchronized void debuggerSuspendedClient(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">296</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">297</TD><TD>                sendEvent(EVENT_SUSPENDED);</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                debuggerSuspended(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">299</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">300</TD><TD> </TD></TR><TR><TD CLASS="l">301</TD><TD>        public synchronized void debuggerSuspended(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">302</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                this.breakpoint = breakpoint;</TD></TR><TR><TD CLASS="l">304</TD><TD>                do</TD></TR><TR><TD CLASS="l">305</TD><TD>                {</TD></TR><TR><TD CLASS="l">306</TD><TD>                        try</TD></TR><TR><TD CLASS="l">307</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">308</TD><TD>                                wait();</TD></TR><TR><TD CLASS="l">309</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                        catch (InterruptedException e)</TD></TR><TR><TD CLASS="l">311</TD><TD>                        {</TD></TR><TR><TD CLASS="l">312</TD><TD>                        }</TD></TR><TR><TD CLASS="l">313</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                while (action != ACTION_RESUME &amp;&amp; action != ACTION_STEP_INTO &amp;&amp; action != ACTION_STEP_OVER &amp;&amp; action != ACTION_STEP_RETURN &amp;&amp; action != ACTION_STOP);</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                debuggerResumed();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">316</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">317</TD><TD> </TD></TR><TR><TD CLASS="l">318</TD><TD>        private synchronized void debuggerResumed()</TD></TR><TR><TD CLASS="l">319</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                if (action == ACTION_STEP_INTO || action == ACTION_STEP_OVER || action == ACTION_STEP_RETURN)</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                        sendEvent(EVENT_RESUMED_STEP);</TD></TR><TR><TD CLASS="l">322</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                        sendEvent(EVENT_RESUMED);</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>        }</TD></TR><TR><TD CLASS="l">325</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="18">326</A></TD><TD>        private synchronized void sendEvent(String event)</TD></TR><TR><TD CLASS="l">327</TD><TD>        {</TD></TR><TR><TD CLASS="l">328</TD><TD>                try</TD></TR><TR><TD CLASS="l">329</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                        log.info(&#34;Sending event: &#34; + event+&#34; eventWriter=&#34;+eventWriter);  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                        eventWriter.write(event + &#34;\n&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>                        eventWriter.flush();</TD></TR><TR><TD CLASS="l">333</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">335</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                        log.error(&#34;Error sending event&#34;, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">337</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">338</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">339</TD><TD> </TD></TR><TR><TD CLASS="l">340</TD><TD>        public void addBreakpoint(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">341</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                log.info(&#34;Adding breakpoint: &#34; + breakpoint); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                breakpoints.add(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">344</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">345</TD><TD> </TD></TR><TR><TD CLASS="l">346</TD><TD>        public void removeBreakpoint(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">347</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                log.info(&#34;Removing breakpoint: &#34; + breakpoint); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                breakpoints.remove(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="10">351</A></TD><TD> </TD></TR><TR><TD CLASS="l">352</TD><TD>        private boolean isBreakpoint(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l">353</TD><TD>        {</TD></TR><TR><TD CLASS="l">354</TD><TD>                // do not check for breakpoint unless the line or filename actually changed</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                if (breakpoint.equals(this.breakpoint))</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                        return false;</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                this.breakpoint = null;</TD></TR><TR CLASS="z"><TD CLASS="l">358</TD><TD>                return breakpoints.contains(breakpoint);</TD></TR><TR><TD CLASS="l">359</TD><TD>        }</TD></TR><TR><TD CLASS="l">360</TD><TD>        </TD></TR><TR><TD CLASS="l">361</TD><TD>        /**</TD></TR><TR><TD CLASS="l">362</TD><TD>         * Pop a style frame from the stack.</TD></TR><TR><TD CLASS="l">363</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="12">364</A></TD><TD>         * @return the popped style frame</TD></TR><TR><TD CLASS="l">365</TD><TD>         */</TD></TR><TR><TD CLASS="l">366</TD><TD>        public StyleFrame popStyleFrame()</TD></TR><TR><TD CLASS="l">367</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                synchronized (stack)</TD></TR><TR><TD CLASS="l">369</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">370</TD><TD>                        StyleFrame styleFrame = (StyleFrame) stack.pop();</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                        if (styleFrame.getParent() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>                                styleFrame.getParent().removeChild(styleFrame);</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                        log.trace(&#34;Popped frame: &#34; + styleFrame + &#34; (size after pop=&#34; + stack.size() + &#34;)&#34;);   //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                        return styleFrame;</TD></TR><TR><TD CLASS="l">375</TD><TD>                }</TD></TR><TR><TD CLASS="l">376</TD><TD>        }</TD></TR><TR><TD CLASS="l">377</TD><TD> </TD></TR><TR><TD CLASS="l">378</TD><TD>        /**</TD></TR><TR><TD CLASS="l">379</TD><TD>         * Push a style frame onto the stack.</TD></TR><TR><TD CLASS="l">380</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="13">381</A></TD><TD>         * @param styleFrame</TD></TR><TR><TD CLASS="l">382</TD><TD>         */</TD></TR><TR><TD CLASS="l">383</TD><TD>        public void pushStyleFrame(StyleFrame styleFrame)</TD></TR><TR><TD CLASS="l">384</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>                synchronized (stack)</TD></TR><TR><TD CLASS="l">386</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                        stack.push(styleFrame);</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>                        log.trace(&#34;Pushed frame: &#34; + styleFrame + &#34; (size after push=&#34; + stack.size() + &#34;)&#34;); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR><TD CLASS="l">389</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>        }</TD></TR><TR><TD CLASS="l">391</TD><TD> </TD></TR><TR><TD CLASS="l">392</TD><TD>        /**</TD></TR><TR><TD CLASS="l">393</TD><TD>         * Peek a style frame from the stack.</TD></TR><TR><TD CLASS="l">394</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="11">395</A></TD><TD>         * @return the peeked style frame</TD></TR><TR><TD CLASS="l">396</TD><TD>         */</TD></TR><TR><TD CLASS="l">397</TD><TD>        public StyleFrame peekStyleFrame()</TD></TR><TR><TD CLASS="l">398</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                synchronized (stack)</TD></TR><TR><TD CLASS="l">400</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">401</TD><TD>                        if (stack.size() &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">402</TD><TD>                                return (StyleFrame) stack.peek();</TD></TR><TR CLASS="z"><TD CLASS="l">403</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">404</TD><TD>                }</TD></TR><TR><TD CLASS="l">405</TD><TD>        }        </TD></TR><TR><TD CLASS="l">406</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8f.html
deleted file mode 100644
index 0af2dc1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/8f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">BreakPoint.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>BreakPoint.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">BreakPoint</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">BreakPoint (String, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">equals (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getFile (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getLine (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">hashCode (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * A line number in a file.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> */</TD></TR><TR><TD CLASS="l">18</TD><TD>public class BreakPoint</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private String file;</TD></TR><TR><TD CLASS="l">21</TD><TD>        private final int line;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /**</TD></TR><TR><TD CLASS="l">24</TD><TD>         * Construct a new instance of this for the given file and line number.</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">26</TD><TD>         * @param file the file path</TD></TR><TR><TD CLASS="l">27</TD><TD>         * @param line the line number</TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        public BreakPoint(String file, int line)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                this.file = file;</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                this.line = line;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * Get the file location.</TD></TR><TR><TD CLASS="l">37</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">38</A></TD><TD>         * @return the file</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        public String getFile()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                return file;</TD></TR><TR><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * Get the line number</TD></TR><TR><TD CLASS="l">47</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">48</A></TD><TD>         * @return the line number</TD></TR><TR><TD CLASS="l">49</TD><TD>         */</TD></TR><TR><TD CLASS="l">50</TD><TD>        public int getLine()</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                return line;</TD></TR><TR><TD CLASS="l"><A NAME="5">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public int hashCode()</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                int hash = 3 * file.hashCode() + 5 * line;</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return hash;</TD></TR><TR><TD CLASS="l"><A NAME="2">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public boolean equals(Object obj)</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                if (obj == this)</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        return true;</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                if (obj instanceof BreakPoint)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        BreakPoint b = (BreakPoint) obj;</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        return b.file.equals(file) &amp;&amp; b.line == line;</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="6">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                return file + &#34; &#34; + line; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9.html
deleted file mode 100644
index fbfa0ec..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.core.internal.xinclude</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.core.internal.xinclude</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/18)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="62.html">XIncluder.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/18)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/90.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/90.html
deleted file mode 100644
index 38c5970..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/90.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DebugConstants.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DebugConstants.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DebugConstants</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DebugConstants (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Constants used by the debugger.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * &lt;p&gt;</TD></TR><TR><TD CLASS="l">17</TD><TD> * Note that class is loaded both on the Eclipse classpath and the </TD></TR><TR><TD CLASS="l">18</TD><TD> * launched transformation process, such that they can use exactly the same constants</TD></TR><TR><TD CLASS="l">19</TD><TD> * for communication.</TD></TR><TR><TD CLASS="l"><A NAME="0">20</A></TD><TD> * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">21</TD><TD> * </TD></TR><TR><TD CLASS="l">22</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>public class DebugConstants</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * The constant used to notify the debugger to start.</TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static final String REQUEST_START = &#34;start&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        /**</TD></TR><TR><TD CLASS="l">31</TD><TD>         * The constant used to signify addition of a breakpoint.</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR><TD CLASS="l">33</TD><TD>        public static final String REQUEST_ADD_BREAKPOINT = &#34;add&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * The constant used to signify removal of a breakpoint.</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l">37</TD><TD>        public static final String REQUEST_REMOVE_BREAKPOINT = &#34;remove&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD>        /**</TD></TR><TR><TD CLASS="l">39</TD><TD>         * The constant used to signify step into.</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static final String REQUEST_STEP_INTO = &#34;step into&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD>        /**</TD></TR><TR><TD CLASS="l">43</TD><TD>         * The constant used to signify step over.</TD></TR><TR><TD CLASS="l">44</TD><TD>         */</TD></TR><TR><TD CLASS="l">45</TD><TD>        public static final String REQUEST_STEP_OVER = &#34;step over&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l">47</TD><TD>         * The constant used to signify suspension.</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public static final String REQUEST_SUSPEND = &#34;suspend&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * The constant used to signify resume.</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR><TD CLASS="l">53</TD><TD>        public static final String REQUEST_RESUME = &#34;resume&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD>        /**</TD></TR><TR><TD CLASS="l">55</TD><TD>         * The constant used to request the stack.</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static final String REQUEST_STACK = &#34;stack&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * The constant used to request a variable.</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l">61</TD><TD>        public static final String REQUEST_VARIABLE = &#34;var&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * The constant used to request a variable value.</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public static final String REQUEST_VALUE = &#34;value&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * The constant used to signify step return.</TD></TR><TR><TD CLASS="l">68</TD><TD>         */</TD></TR><TR><TD CLASS="l">69</TD><TD>        public static final String REQUEST_STEP_RETURN = &#34;step return&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">70</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/91.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/91.html
deleted file mode 100644
index 52008c0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/91.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DebugRunner.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DebugRunner.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/745)</TD><TD CLASS="h">0%   (0/153)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DebugRunner</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/700)</TD><TD CLASS="h">0%   (0/143)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">DebugRunner (BufferedReader, PrintWriter, PrintWriter, PrintWriter): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">DebugRunner (int, int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createDebugger (String): IXSLDebugger</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getSocket (int): Socket</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">handleFatalError (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">loop (IXSLDebugger): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/282)</TD><TD CLASS="h">0%   (0/57)</TD></TR><TR><TD CLASS="f"><A HREF="#9">main (String []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/249)</TD><TD CLASS="h">0%   (0/42)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#a">DebugRunner$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#a">DebugRunner$1 (IXSLDebugger): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">addStylesheet (Source, URIResolver, Map, Properties): Transformer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#d">addStylesheet (URL, Map, Properties, URIResolver): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">createTransformerFactory (): TransformerFactory</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedReader;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.BufferedWriter;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.FileWriter;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.io.InputStreamReader;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.io.PrintWriter;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.io.Writer;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.net.InetAddress;</TD></TR><TR><TD CLASS="l">22</TD><TD>import java.net.ServerSocket;</TD></TR><TR><TD CLASS="l">23</TD><TD>import java.net.Socket;</TD></TR><TR><TD CLASS="l">24</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">25</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">26</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>import javax.xml.transform.Source;</TD></TR><TR><TD CLASS="l">29</TD><TD>import javax.xml.transform.Transformer;</TD></TR><TR><TD CLASS="l">30</TD><TD>import javax.xml.transform.TransformerConfigurationException;</TD></TR><TR><TD CLASS="l">31</TD><TD>import javax.xml.transform.TransformerFactory;</TD></TR><TR><TD CLASS="l">32</TD><TD>import javax.xml.transform.URIResolver;</TD></TR><TR><TD CLASS="l">33</TD><TD>import javax.xml.transform.sax.SAXSource;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.PipelineDefinition;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.xml.sax.InputSource;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>/**</TD></TR><TR><TD CLASS="l">44</TD><TD> * The entry point to the debug process which is responsible for configuring a debugger </TD></TR><TR><TD CLASS="l">45</TD><TD> * and then communicating with the Eclipse process via sockets using a common set of commands.</TD></TR><TR><TD CLASS="l">46</TD><TD> * </TD></TR><TR><TD CLASS="l">47</TD><TD> * &lt;ul&gt;</TD></TR><TR><TD CLASS="l">48</TD><TD> * &lt;li&gt;instantiates an implementation of &lt;code&gt;IXSLDebugger&lt;/code&gt;</TD></TR><TR><TD CLASS="l">49</TD><TD> * &lt;li&gt;configures the debugger with the transformation pipeline</TD></TR><TR><TD CLASS="l">50</TD><TD> * &lt;li&gt;starts the debugger in a separate thread</TD></TR><TR><TD CLASS="l">51</TD><TD> * &lt;li&gt;the main thread is then used to listen to incoming requests and call the appropriate debugger methods</TD></TR><TR><TD CLASS="l">52</TD><TD> * &lt;/ul&gt;</TD></TR><TR><TD CLASS="l">53</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">54</A></TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">55</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>public class DebugRunner</TD></TR><TR><TD CLASS="l">57</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        private static final Log log = LogFactory.getLog(DebugRunner.class);</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        private final BufferedReader requestIn;</TD></TR><TR><TD CLASS="l">61</TD><TD>        private final Writer requestOut;</TD></TR><TR><TD CLASS="l">62</TD><TD>        private final Writer eventOut;</TD></TR><TR><TD CLASS="l">63</TD><TD>        private final Writer generatedStream;</TD></TR><TR><TD CLASS="l">64</TD><TD>        private Socket eventSocket;</TD></TR><TR><TD CLASS="l">65</TD><TD>        private Socket requestSocket;</TD></TR><TR><TD CLASS="l">66</TD><TD>        private Socket generateSocket;</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * Create a new instance of this using the supplied readers and writers.</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>         * @param requestIn the reader for reading incoming requests</TD></TR><TR><TD CLASS="l">72</TD><TD>         * @param requestOut the writer for acknowledging requests</TD></TR><TR><TD CLASS="l">73</TD><TD>         * @param eventOut the writer for publishing debug events</TD></TR><TR><TD CLASS="l">74</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>        public DebugRunner(BufferedReader requestIn, PrintWriter requestOut, PrintWriter eventOut, PrintWriter generatedStream)</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                this.requestOut = requestOut;</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                this.requestIn = requestIn;</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                this.eventOut = eventOut;</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                this.generatedStream = generatedStream;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        /**</TD></TR><TR><TD CLASS="l">84</TD><TD>         * Create a new instance of this given a request port and an event port.</TD></TR><TR><TD CLASS="l">85</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">86</A></TD><TD>         * @param requestPort the port to listen to requests and send acknowledgements</TD></TR><TR><TD CLASS="l">87</TD><TD>         * @param eventPort the port for publishing debug events</TD></TR><TR><TD CLASS="l">88</TD><TD>         * @throws IOException if there was a problem opening a socket</TD></TR><TR><TD CLASS="l">89</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>        public DebugRunner(int requestPort, int eventPort, int generatePort) throws IOException</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                requestSocket = getSocket(requestPort);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                eventSocket = getSocket(eventPort);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                generateSocket = getSocket(generatePort);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                requestIn = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()));</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                requestOut = new PrintWriter(requestSocket.getOutputStream(), true);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                eventOut = new PrintWriter(eventSocket.getOutputStream(), true);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                generatedStream = new BufferedWriter(new PrintWriter(generateSocket.getOutputStream(), true));</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        /**</TD></TR><TR><TD CLASS="l">102</TD><TD>         * This method starts the given debugger in its own thread, and blocks while waiting </TD></TR><TR><TD CLASS="l">103</TD><TD>         * for incoming requests from the request port, until there are no more requests.</TD></TR><TR><TD CLASS="l">104</TD><TD>         * </TD></TR><TR><TD CLASS="l">105</TD><TD>         * @param debugger the debugger to start in a thread</TD></TR><TR><TD CLASS="l">106</TD><TD>         * @throws TransformationException if a problem occurred while transforming</TD></TR><TR><TD CLASS="l"><A NAME="8">107</A></TD><TD>         * @throws IOException </TD></TR><TR><TD CLASS="l">108</TD><TD>         */</TD></TR><TR><TD CLASS="l">109</TD><TD>        public void loop(IXSLDebugger debugger) throws TransformationException, IOException</TD></TR><TR><TD CLASS="l">110</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                debugger.setEventWriter(eventOut);</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                debugger.setGeneratedWriter(generatedStream);</TD></TR><TR><TD CLASS="l">113</TD><TD>                String inputLine, response;</TD></TR><TR><TD CLASS="l">114</TD><TD>                // signal we are ready to receive requests</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                eventOut.write(&#34;ready\n&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                eventOut.flush();</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                log.debug(&#34;entering loop&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">118</TD><TD>                try</TD></TR><TR><TD CLASS="l">119</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        while ((inputLine = requestIn.readLine()) != null)</TD></TR><TR><TD CLASS="l">121</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                response = inputLine;</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                log.debug(&#34;REQUEST:&#34; + inputLine); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                Thread debuggerThread = null;</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                if (DebugConstants.REQUEST_START.equals(inputLine))</TD></TR><TR><TD CLASS="l">126</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        debuggerThread = new Thread(debugger, &#34;debugger&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                        debuggerThread.start();</TD></TR><TR><TD CLASS="l">129</TD><TD>                                }</TD></TR><TR><TD CLASS="l">130</TD><TD>                                /*</TD></TR><TR><TD CLASS="l">131</TD><TD>                                 * else if (REQUEST_QUIT.equals(inputLine)) { }</TD></TR><TR><TD CLASS="l">132</TD><TD>                                 */</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                else if (DebugConstants.REQUEST_STEP_INTO.equals(inputLine))</TD></TR><TR><TD CLASS="l">134</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                        debugger.stepInto();</TD></TR><TR><TD CLASS="l">136</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                else if (DebugConstants.REQUEST_STEP_OVER.equals(inputLine))</TD></TR><TR><TD CLASS="l">138</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                        debugger.stepOver();</TD></TR><TR><TD CLASS="l">140</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                else if (DebugConstants.REQUEST_STEP_RETURN.equals(inputLine))</TD></TR><TR><TD CLASS="l">142</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                        debugger.stepReturn();</TD></TR><TR><TD CLASS="l">144</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                else if (DebugConstants.REQUEST_SUSPEND.equals(inputLine))</TD></TR><TR><TD CLASS="l">146</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                        debugger.suspend();</TD></TR><TR><TD CLASS="l">148</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                else if (DebugConstants.REQUEST_RESUME.equals(inputLine))</TD></TR><TR><TD CLASS="l">150</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                        debugger.resume();</TD></TR><TR><TD CLASS="l">152</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                else if (DebugConstants.REQUEST_STACK.equals(inputLine))</TD></TR><TR><TD CLASS="l">154</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                        response = debugger.stack();</TD></TR><TR><TD CLASS="l">156</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                else if (inputLine.startsWith(DebugConstants.REQUEST_VARIABLE))</TD></TR><TR><TD CLASS="l">158</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                        String data = inputLine.substring(DebugConstants.REQUEST_VARIABLE.length() + 1);</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                        int id = Integer.parseInt(data);</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        Variable var = debugger.getVariable(id);</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                        log.debug(&#34;var &#34;+id+&#34; = &#34;+var); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                        response = var.getScope() + &#34;&amp;&#34; + var.getName(); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">164</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                else if (inputLine.startsWith(DebugConstants.REQUEST_VALUE))</TD></TR><TR><TD CLASS="l">166</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                        String data = inputLine.substring(DebugConstants.REQUEST_VALUE.length() + 1);</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                        int id = Integer.parseInt(data);</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                        Variable var = debugger.getVariable(id);</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                                        response =  var.getType() + &#34;&amp;&#34; + var.getValueFirstLine(); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">171</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                                else if (inputLine.startsWith(DebugConstants.REQUEST_ADD_BREAKPOINT))</TD></TR><TR><TD CLASS="l">173</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                        int index = inputLine.lastIndexOf(' ');</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                        String file = inputLine.substring(DebugConstants.REQUEST_ADD_BREAKPOINT.length() + 1, index);</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                        String line = inputLine.substring(index + 1);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                        BreakPoint breakpoint = new BreakPoint(file, Integer.parseInt(line));</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                        debugger.addBreakpoint(breakpoint);</TD></TR><TR><TD CLASS="l">179</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                else if (inputLine.startsWith(DebugConstants.REQUEST_REMOVE_BREAKPOINT))</TD></TR><TR><TD CLASS="l">181</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                        int index = inputLine.lastIndexOf(' ');</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                        String file = inputLine.substring(DebugConstants.REQUEST_REMOVE_BREAKPOINT.length() + 1, index);</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                        String line = inputLine.substring(index + 1);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                                        BreakPoint breakpoint = new BreakPoint(file, Integer.parseInt(line));</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                        debugger.removeBreakpoint(breakpoint);</TD></TR><TR><TD CLASS="l">187</TD><TD>                                }</TD></TR><TR><TD CLASS="l">188</TD><TD>                                else</TD></TR><TR><TD CLASS="l">189</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                                        response = &#34;What?&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">191</TD><TD>                                }</TD></TR><TR><TD CLASS="l">192</TD><TD>                                // confirm request</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                                log.debug(&#34;RESPONSE:&#34; + response); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                                requestOut.write(response + &#34;\n&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                requestOut.flush();</TD></TR><TR><TD CLASS="l">196</TD><TD> </TD></TR><TR><TD CLASS="l">197</TD><TD>                                /*</TD></TR><TR><TD CLASS="l">198</TD><TD>                                 * if (REQUEST_QUIT.equals(inputLine)) { waitForFinish(debuggerThread); break; }</TD></TR><TR><TD CLASS="l">199</TD><TD>                                 */</TD></TR><TR><TD CLASS="l">200</TD><TD>                        }</TD></TR><TR><TD CLASS="l">201</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">203</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                        throw new TransformationException(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">205</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                log.debug(&#34;exited loop&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                eventOut.write(&#34;terminated\n&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                eventOut.flush();</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD>        /**</TD></TR><TR><TD CLASS="l">212</TD><TD>         * Dispose of this - close all open sockets.</TD></TR><TR><TD CLASS="l"><A NAME="5">213</A></TD><TD>         * @throws IOException </TD></TR><TR><TD CLASS="l">214</TD><TD>         */</TD></TR><TR><TD CLASS="l">215</TD><TD>        public void dispose() throws IOException</TD></TR><TR><TD CLASS="l">216</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                if (requestIn != null)</TD></TR><TR><TD CLASS="l">218</TD><TD>                {</TD></TR><TR><TD CLASS="l">219</TD><TD>                        try</TD></TR><TR><TD CLASS="l">220</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                                requestIn.close();</TD></TR><TR><TD CLASS="l">222</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">224</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                log.error(&#34;Could not close request input stream&#34;, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">226</TD><TD>                        }</TD></TR><TR><TD CLASS="l">227</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                if (requestOut != null)</TD></TR><TR><TD CLASS="l">229</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        requestOut.close();</TD></TR><TR><TD CLASS="l">231</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                if (eventOut != null)</TD></TR><TR><TD CLASS="l">233</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                        eventOut.close();</TD></TR><TR><TD CLASS="l">235</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                if (requestSocket != null)</TD></TR><TR><TD CLASS="l">237</TD><TD>                {</TD></TR><TR><TD CLASS="l">238</TD><TD>                        try</TD></TR><TR><TD CLASS="l">239</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                requestSocket.close();</TD></TR><TR><TD CLASS="l">241</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">243</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                                log.error(&#34;Could not close request socket&#34;, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">245</TD><TD>                        }</TD></TR><TR><TD CLASS="l">246</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                if (eventSocket != null)</TD></TR><TR><TD CLASS="l">248</TD><TD>                {</TD></TR><TR><TD CLASS="l">249</TD><TD>                        try</TD></TR><TR><TD CLASS="l">250</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                                eventSocket.close();</TD></TR><TR><TD CLASS="l">252</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">254</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                                log.error(&#34;Could not close event socket&#34;, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">256</TD><TD>                        }</TD></TR><TR><TD CLASS="l">257</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">258</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">259</TD><TD> </TD></TR><TR><TD CLASS="l">260</TD><TD>        private static Socket getSocket(int port) throws IOException</TD></TR><TR><TD CLASS="l">261</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                InetAddress localhost = InetAddress.getByName(&#34;localhost&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                ServerSocket serverSocket = new ServerSocket(port, 5, localhost);</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                Socket clientSocket = serverSocket.accept();</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                serverSocket.close();</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                return clientSocket;</TD></TR><TR><TD CLASS="l">267</TD><TD>        }</TD></TR><TR><TD CLASS="l">268</TD><TD> </TD></TR><TR><TD CLASS="l">269</TD><TD>        /**</TD></TR><TR><TD CLASS="l">270</TD><TD>         * Expected arguments:</TD></TR><TR><TD CLASS="l">271</TD><TD>         * </TD></TR><TR><TD CLASS="l">272</TD><TD>         * &lt;ol&gt;</TD></TR><TR><TD CLASS="l">273</TD><TD>         * &lt;li&gt;the class name of the invoker</TD></TR><TR><TD CLASS="l">274</TD><TD>         * &lt;li&gt;the file name of the XML launch configuration file</TD></TR><TR><TD CLASS="l">275</TD><TD>         * &lt;li&gt;the URL of the source document</TD></TR><TR><TD CLASS="l">276</TD><TD>         * &lt;li&gt;the file of the output document</TD></TR><TR><TD CLASS="l">277</TD><TD>         * &lt;li&gt;not used (anything)</TD></TR><TR><TD CLASS="l">278</TD><TD>         * &lt;li&gt;the class name of the &lt;code&gt;IXSLDebugger&lt;/code&gt; instance</TD></TR><TR><TD CLASS="l">279</TD><TD>         * &lt;li&gt;the port used for requests</TD></TR><TR><TD CLASS="l">280</TD><TD>         * &lt;li&gt;the port used for debug events</TD></TR><TR><TD CLASS="l">281</TD><TD>         * &lt;li&gt;the port used for generate events</TD></TR><TR><TD CLASS="l">282</TD><TD>         * &lt;/ol&gt;</TD></TR><TR><TD CLASS="l">283</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">284</A></TD><TD>         * @param args</TD></TR><TR><TD CLASS="l">285</TD><TD>         */</TD></TR><TR><TD CLASS="l">286</TD><TD>        public static void main(String[] args)</TD></TR><TR><TD CLASS="l">287</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                log.info(&#34;javax.xml.transform.TransformerFactory=&#34; + System.getProperty(&#34;javax.xml.transform.TransformerFactory&#34;));  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                log.info(&#34;java.endorsed.dirs=&#34; + System.getProperty(&#34;java.endorsed.dirs&#34;));  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR><TD CLASS="l">290</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                String invokerClassName = args[0];</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                File launchFile = new File(args[1]);</TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                String src = args[2];</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                String target = args[3];</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                String debuggerClassName = args[5];</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">297</TD><TD>                log.info(&#34;src: &#34; + src); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                log.info(&#34;target: &#34; + target); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                log.info(&#34;launchFile: &#34; + launchFile); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                log.info(&#34;debugger: &#34; + debuggerClassName); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">301</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                DebugRunner debugRunner = null;</TD></TR><TR><TD CLASS="l"><A NAME="a">303</A></TD><TD>                try</TD></TR><TR><TD CLASS="l">304</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                        final IXSLDebugger debugger = createDebugger(debuggerClassName);</TD></TR><TR><TD CLASS="l">306</TD><TD>                        // create the invoker</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                        IProcessorInvoker invoker = new JAXPSAXProcessorInvoker()</TD></TR><TR><TD CLASS="l"><A NAME="e">308</A></TD><TD>                        {</TD></TR><TR><TD CLASS="l">309</TD><TD> </TD></TR><TR><TD CLASS="l">310</TD><TD>                                protected TransformerFactory createTransformerFactory()</TD></TR><TR><TD CLASS="l">311</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                                        TransformerFactory tFactory = super.createTransformerFactory();</TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>                                        debugger.setTransformerFactory(tFactory);</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                                        return tFactory;</TD></TR><TR><TD CLASS="l"><A NAME="d">315</A></TD><TD>                                }</TD></TR><TR><TD CLASS="l">316</TD><TD> </TD></TR><TR><TD CLASS="l">317</TD><TD>                                public void addStylesheet(URL stylesheet, Map parameters, Properties outputProperties, URIResolver resolver) throws TransformerConfigurationException</TD></TR><TR><TD CLASS="l">318</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                                        InputSource inputsource = new InputSource(stylesheet.toString());</TD></TR><TR><TD CLASS="l">320</TD><TD>                                        // if required in future, parse the document with line numbers (to get the end line numbers)</TD></TR><TR><TD CLASS="l">321</TD><TD>//                                        XMLReaderWrapper reader = new XMLReaderWrapper(createReader());</TD></TR><TR><TD CLASS="l">322</TD><TD>//                                        SAXSource source = new SAXSource(reader,inputsource);</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                                        addStylesheet(new SAXSource(inputsource), resolver, parameters, outputProperties);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">324</A></TD><TD>                                }</TD></TR><TR><TD CLASS="l">325</TD><TD>                                </TD></TR><TR><TD CLASS="l">326</TD><TD>                                protected Transformer addStylesheet(Source source, URIResolver resolver, Map parameters, Properties outputProperties) throws TransformerConfigurationException</TD></TR><TR><TD CLASS="l">327</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                                        Transformer transformer = super.addStylesheet(source, resolver, parameters, outputProperties);</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>                                        debugger.addTransformer(transformer);</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                                        return transformer;</TD></TR><TR><TD CLASS="l">331</TD><TD>                                }</TD></TR><TR><TD CLASS="l">332</TD><TD>                        };</TD></TR><TR><TD CLASS="l">333</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                        if (args.length == 9)</TD></TR><TR><TD CLASS="l">335</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                                int requestPort = Integer.parseInt(args[6]);</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                                int eventPort = Integer.parseInt(args[7]);</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                                int generatePort = Integer.parseInt(args[8]);</TD></TR><TR><TD CLASS="l">339</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                                log.debug(&#34;requestPort: &#34; + requestPort); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                                log.debug(&#34;eventPort: &#34; + eventPort); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                                log.debug(&#34;generatePort: &#34; + generatePort); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">343</TD><TD> </TD></TR><TR><TD CLASS="l">344</TD><TD>                                try</TD></TR><TR><TD CLASS="l">345</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                                        debugRunner = new DebugRunner(requestPort, eventPort, generatePort);</TD></TR><TR><TD CLASS="l">347</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                                catch (Exception e)</TD></TR><TR><TD CLASS="l">349</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                                        handleFatalError(&#34;Could not instantiate invoker: &#34; + invokerClassName, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">351</TD><TD>                                }</TD></TR><TR><TD CLASS="l">352</TD><TD>                        }</TD></TR><TR><TD CLASS="l">353</TD><TD>                        else</TD></TR><TR><TD CLASS="l">354</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                                debugRunner = new DebugRunner(br, new PrintWriter(System.out), new PrintWriter(System.err), null);</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                                System.out.println(&#34;xsl&gt;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">358</TD><TD>                        }</TD></TR><TR><TD CLASS="l">359</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                        PipelineDefinition pipeline = new PipelineDefinition(launchFile);</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                        pipeline.configure(invoker);</TD></TR><TR><TD CLASS="l">362</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>                        debugger.setInvoker(invoker);</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                        debugger.setSource(new URL(src));</TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>                        debugger.setTarget(new FileWriter(new File(target)));</TD></TR><TR><TD CLASS="l">366</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>                        debugRunner.loop(debugger);</TD></TR><TR><TD CLASS="l">368</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">370</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                        handleFatalError(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">372</TD><TD>                }</TD></TR><TR><TD CLASS="l">373</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                        if (debugRunner != null)</TD></TR><TR><TD CLASS="l">376</TD><TD>                        {</TD></TR><TR><TD CLASS="l">377</TD><TD>                                try</TD></TR><TR><TD CLASS="l">378</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>                                        debugRunner.dispose();</TD></TR><TR><TD CLASS="l">380</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">382</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                                        handleFatalError(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">384</TD><TD>                                }</TD></TR><TR><TD CLASS="l">385</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">387</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">388</TD><TD> </TD></TR><TR><TD CLASS="l">389</TD><TD>        private static IXSLDebugger createDebugger(String classname) throws ClassNotFoundException, InstantiationException, IllegalAccessException</TD></TR><TR><TD CLASS="l">390</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">391</TD><TD>                Class clazz = Class.forName(classname);</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>                return (IXSLDebugger) clazz.newInstance();</TD></TR><TR><TD CLASS="l"><A NAME="7">393</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">394</TD><TD> </TD></TR><TR><TD CLASS="l">395</TD><TD>        private static void handleFatalError(String msg, Throwable t)</TD></TR><TR><TD CLASS="l">396</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                log.fatal(msg, t);</TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>                System.exit(1);</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>        }</TD></TR><TR><TD CLASS="l">400</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/92.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/92.html
deleted file mode 100644
index 607a6a3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/92.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StyleFrame.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StyleFrame.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/16)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StyleFrame</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StyleFrame (StyleFrame): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addChild (StyleFrame): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getChildren (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getId (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParent (): StyleFrame</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">removeChild (StyleFrame): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * An &lt;code&gt;xsl:template&lt;/code&gt; that forms part of the call stack.</TD></TR><TR><TD CLASS="l">18</TD><TD> * </TD></TR><TR><TD CLASS="l">19</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR><TD CLASS="l">21</TD><TD>public abstract class StyleFrame</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l">23</TD><TD>        private static int nextId;</TD></TR><TR><TD CLASS="l">24</TD><TD>        private final StyleFrame parent;</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>        private final List children = new ArrayList();</TD></TR><TR><TD CLASS="l">26</TD><TD>        private final int id;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>         * Create a new instance of this using the given frame as its parent (may be null if this is the root frame).</TD></TR><TR><TD CLASS="l">30</TD><TD>         * </TD></TR><TR><TD CLASS="l">31</TD><TD>         * @param parent the parent frame</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        public StyleFrame(StyleFrame parent)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                this.id = nextId++;</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.parent = parent;</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                if (parent != null)</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                        parent.addChild(this);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD>        </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * A unique id for this frame</TD></TR><TR><TD CLASS="l">43</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">44</A></TD><TD>         * @return a unique id for this frame</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public int getId()</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                return id;</TD></TR><TR><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        /**</TD></TR><TR><TD CLASS="l">52</TD><TD>         * Get the name of this frame.</TD></TR><TR><TD CLASS="l">53</TD><TD>         * </TD></TR><TR><TD CLASS="l">54</TD><TD>         * @return the name of this</TD></TR><TR><TD CLASS="l">55</TD><TD>         */</TD></TR><TR><TD CLASS="l">56</TD><TD>        public abstract String getName();</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Get the file in which this frame is found.</TD></TR><TR><TD CLASS="l">60</TD><TD>         * </TD></TR><TR><TD CLASS="l">61</TD><TD>         * @return the filename for this</TD></TR><TR><TD CLASS="l">62</TD><TD>         */</TD></TR><TR><TD CLASS="l">63</TD><TD>        public abstract String getFilename();</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l">66</TD><TD>         * Get the line number at which the frame is currently located.</TD></TR><TR><TD CLASS="l">67</TD><TD>         * </TD></TR><TR><TD CLASS="l">68</TD><TD>         * @return the line number at which this is held</TD></TR><TR><TD CLASS="l">69</TD><TD>         */</TD></TR><TR><TD CLASS="l">70</TD><TD>        public abstract int getCurrentLine();</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        /**</TD></TR><TR><TD CLASS="l">73</TD><TD>         * Get a list of &lt;code&gt;Variables&lt;/code&gt;'s</TD></TR><TR><TD CLASS="l">74</TD><TD>         * </TD></TR><TR><TD CLASS="l">75</TD><TD>         * @return the list of variables for this frame</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public abstract List getVariableStack();</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        /**</TD></TR><TR><TD CLASS="l">80</TD><TD>         * Get the parent of this.</TD></TR><TR><TD CLASS="l">81</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">82</A></TD><TD>         * @return the parent frame</TD></TR><TR><TD CLASS="l">83</TD><TD>         */</TD></TR><TR><TD CLASS="l">84</TD><TD>        public StyleFrame getParent()</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        /**</TD></TR><TR><TD CLASS="l">90</TD><TD>         * Add a child frame to this.</TD></TR><TR><TD CLASS="l">91</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">92</A></TD><TD>         * @param child the frame to add</TD></TR><TR><TD CLASS="l">93</TD><TD>         */</TD></TR><TR><TD CLASS="l">94</TD><TD>        public void addChild(StyleFrame child)</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                children.add(child);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        /**</TD></TR><TR><TD CLASS="l">100</TD><TD>         * Remove a child frame from this.</TD></TR><TR><TD CLASS="l">101</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">102</A></TD><TD>         * @param child the frame to remove</TD></TR><TR><TD CLASS="l">103</TD><TD>         */</TD></TR><TR><TD CLASS="l">104</TD><TD>        public void removeChild(StyleFrame child)</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                children.remove(child);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        /**</TD></TR><TR><TD CLASS="l">110</TD><TD>         * Get the children of this</TD></TR><TR><TD CLASS="l">111</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">112</A></TD><TD>         * @return a list of &lt;code&gt;StyleFrame&lt;/code&gt;'s</TD></TR><TR><TD CLASS="l">113</TD><TD>         */</TD></TR><TR><TD CLASS="l">114</TD><TD>        public List getChildren()</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                return children;</TD></TR><TR><TD CLASS="l">117</TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        /**</TD></TR><TR><TD CLASS="l">120</TD><TD>         * Creates a string in the format &lt;i&gt;file&lt;/i&gt;|&lt;i&gt;frameId&lt;/i&gt;|&lt;i&gt;lineNumber&lt;/i&gt;|&lt;i&gt;name&lt;/i&gt;.</TD></TR><TR><TD CLASS="l"><A NAME="7">121</A></TD><TD>         * Since pipe is used as a separator, the name has any pipe (|) characters replaced with the literal '%@_PIPE_@%'</TD></TR><TR><TD CLASS="l">122</TD><TD>         */</TD></TR><TR><TD CLASS="l">123</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                String safename = getName().replaceAll(&#34;\\|&#34;, &#34;%@_PIPE_@%&#34;);  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                return getFilename() + &#34;|&#34; + getId() + &#34;|&#34; + getCurrentLine() + &#34;|&#34; + safename;  //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$</TD></TR><TR><TD CLASS="l">127</TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/93.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/93.html
deleted file mode 100644
index 6517bb8..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/93.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Variable.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Variable.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/26)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Variable</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Variable (String, String, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">equals (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getId (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getScope (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getSlotNumber (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getValueFirstLine (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#9">hashCode (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 214235 - Changed max value size to 2meg.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.debugger;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>/**</TD></TR><TR><TD CLASS="l">15</TD><TD> * An abstract class that XSL processor implementations can subclass for their variables.</TD></TR><TR><TD CLASS="l">16</TD><TD> * </TD></TR><TR><TD CLASS="l">17</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l"><A NAME="0">18</A></TD><TD> * @author David Carver</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>public abstract class Variable</TD></TR><TR><TD CLASS="l">21</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>        private static int idSequence = 0;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>        /**</TD></TR><TR><TD CLASS="l">25</TD><TD>         * The constant denoting a local scope variable.</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final String LOCAL_SCOPE = &#34;L&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * The constant denoting a tunnel scope variable.</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final String TUNNEL_SCOPE = &#34;T&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * The constant denoting a global scope variable.</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR><TD CLASS="l">35</TD><TD>        public static final String GLOBAL_SCOPE = &#34;G&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        protected final static int MAXIMUM_VALUE_SIZE = 2097152;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        protected static final String UNRESOLVED = &#34;unresolved&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">40</TD><TD>        protected static final String BOOLEAN = &#34;boolean&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">41</TD><TD>        protected static final String NUMBER = &#34;number&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD>        protected static final String STRING = &#34;string&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">43</TD><TD>        protected static final String NODESET = &#34;nodeset&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">44</TD><TD>        protected static final String OBJECT = &#34;object&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">45</TD><TD>        protected static final String UNKNOWN = &#34;unknown&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        protected final String name;</TD></TR><TR><TD CLASS="l">48</TD><TD>        protected final String scope;</TD></TR><TR><TD CLASS="l">49</TD><TD>        protected final int slotNumber;</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        private int id;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        /**</TD></TR><TR><TD CLASS="l">54</TD><TD>         * Create a new instance of this with the given name, scope and slot number.</TD></TR><TR><TD CLASS="l">55</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">56</A></TD><TD>         * @param name the name of this</TD></TR><TR><TD CLASS="l">57</TD><TD>         * @param scope the scope of this</TD></TR><TR><TD CLASS="l">58</TD><TD>         * @param slotNumber the slot number of this</TD></TR><TR><TD CLASS="l">59</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>        public Variable(String name, String scope, int slotNumber)</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                this.name = name;</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                this.scope = scope;</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                this.slotNumber = slotNumber;</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                this.id = idSequence++;</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        /**</TD></TR><TR><TD CLASS="l">69</TD><TD>         * Get the id used for this.</TD></TR><TR><TD CLASS="l">70</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">71</A></TD><TD>         * @return the variable id</TD></TR><TR><TD CLASS="l">72</TD><TD>         */</TD></TR><TR><TD CLASS="l">73</TD><TD>        public int getId()</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                return id;</TD></TR><TR><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD>        </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l">79</TD><TD>         * Get the variable name.</TD></TR><TR><TD CLASS="l">80</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">81</A></TD><TD>         * @return the variable name</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return name;</TD></TR><TR><TD CLASS="l">86</TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        /**</TD></TR><TR><TD CLASS="l">89</TD><TD>         * Get the type of this variable e.g. string, or node</TD></TR><TR><TD CLASS="l">90</TD><TD>         * </TD></TR><TR><TD CLASS="l">91</TD><TD>         * @return the variable type</TD></TR><TR><TD CLASS="l">92</TD><TD>         */</TD></TR><TR><TD CLASS="l">93</TD><TD>        public abstract String getType();</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        /**</TD></TR><TR><TD CLASS="l">96</TD><TD>         * Get the scope of this variable - one of &lt;code&gt;LOCAL_SCOPE&lt;/code&gt;, &lt;code&gt;TUNNEL_SCOPE&lt;/code&gt; or &lt;code&gt;GLOBAL_SCOPE&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">97</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">98</A></TD><TD>         * @return the variable scope</TD></TR><TR><TD CLASS="l">99</TD><TD>         */</TD></TR><TR><TD CLASS="l">100</TD><TD>        public String getScope()</TD></TR><TR><TD CLASS="l">101</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                return scope;</TD></TR><TR><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        /**</TD></TR><TR><TD CLASS="l">106</TD><TD>         * Get the current value of this variable as a String.</TD></TR><TR><TD CLASS="l">107</TD><TD>         * </TD></TR><TR><TD CLASS="l">108</TD><TD>         * @return the value of this</TD></TR><TR><TD CLASS="l">109</TD><TD>         */</TD></TR><TR><TD CLASS="l">110</TD><TD>        public abstract String getValue();</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        /**</TD></TR><TR><TD CLASS="l">113</TD><TD>         * Get the first line of the value truncating to &lt;code&gt;MAXIMUM_VALUE_SIZE&lt;/code&gt; where necessary.</TD></TR><TR><TD CLASS="l">114</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">115</A></TD><TD>         * @return the first line of the value</TD></TR><TR><TD CLASS="l">116</TD><TD>         */</TD></TR><TR><TD CLASS="l">117</TD><TD>        public String getValueFirstLine()</TD></TR><TR><TD CLASS="l">118</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                String value = getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                if (value != null)</TD></TR><TR><TD CLASS="l">121</TD><TD>                {</TD></TR><TR><TD CLASS="l">122</TD><TD>                        // make sure it is not too long</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        value = value.replace('\n', '.');</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                        if (value.length() &gt; MAXIMUM_VALUE_SIZE)</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                value = value.substring(0, MAXIMUM_VALUE_SIZE);</TD></TR><TR><TD CLASS="l">126</TD><TD>                }</TD></TR><TR><TD CLASS="l">127</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        value = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                return value;</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR><TD CLASS="l">132</TD><TD>        /**</TD></TR><TR><TD CLASS="l">133</TD><TD>         * Get the slot number for this.</TD></TR><TR><TD CLASS="l">134</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">135</A></TD><TD>         * @return the slot number</TD></TR><TR><TD CLASS="l">136</TD><TD>         */</TD></TR><TR><TD CLASS="l">137</TD><TD>        public int getSlotNumber()</TD></TR><TR><TD CLASS="l">138</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                return slotNumber;</TD></TR><TR><TD CLASS="l"><A NAME="9">140</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>        public int hashCode()</TD></TR><TR><TD CLASS="l">143</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                return 3 * scope.hashCode() + 5 * slotNumber;</TD></TR><TR><TD CLASS="l"><A NAME="3">145</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">146</TD><TD>        </TD></TR><TR><TD CLASS="l">147</TD><TD>        public boolean equals(Object obj)</TD></TR><TR><TD CLASS="l">148</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                if (obj == this)</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        return true;</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                if (obj instanceof Variable)</TD></TR><TR><TD CLASS="l">152</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                        Variable v = (Variable) obj;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                        return v.scope.equals(scope) &amp;&amp; slotNumber == v.slotNumber;</TD></TR><TR><TD CLASS="l">155</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/94.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/94.html
deleted file mode 100644
index 18fa488..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/94.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ConfigurationException.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ConfigurationException.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ConfigurationException</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ConfigurationException (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * An exception thrown when configuration of an XSL transform pipeline fails.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> */</TD></TR><TR><TD CLASS="l">18</TD><TD>public class ConfigurationException extends Exception</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private static final long serialVersionUID = 1L;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * Create the exception.</TD></TR><TR><TD CLASS="l">24</TD><TD>         * </TD></TR><TR><TD CLASS="l">25</TD><TD>         * @param msg the exception message</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>         * @param t the underlying cause</TD></TR><TR><TD CLASS="l">27</TD><TD>         */</TD></TR><TR><TD CLASS="l">28</TD><TD>        public ConfigurationException(String msg, Throwable t)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                super(msg, t);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/95.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/95.html
deleted file mode 100644
index 83f1df7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/95.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">CreationException.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>CreationException.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">CreationException</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">CreationException (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">CreationException (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Checked Exception for object creation errors.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> */</TD></TR><TR><TD CLASS="l">18</TD><TD>public class CreationException extends Exception</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private static final long serialVersionUID = 1L;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * Create a new instance of this with the given message.</TD></TR><TR><TD CLASS="l">24</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>         * @param message the message</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public CreationException(String message)</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                super(message);</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * Create a new instance of this with the given message and cause.</TD></TR><TR><TD CLASS="l">34</TD><TD>         * </TD></TR><TR><TD CLASS="l">35</TD><TD>         * @param message the message</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>         * @param cause the cause</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public CreationException(String message, Throwable cause)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                super(message, cause);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/96.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/96.html
deleted file mode 100644
index 4c575db..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/96.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPSAXProcessorInvoker.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPSAXProcessorInvoker.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/364)</TD><TD CLASS="h">0%   (0/78)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPSAXProcessorInvoker</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/341)</TD><TD CLASS="h">0%   (0/71)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">JAXPSAXProcessorInvoker (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addStylesheet (Source, URIResolver, Map, Properties): Transformer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/145)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addStylesheet (URL, Map, Properties, URIResolver): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createReader (): XMLReader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createTransformerFactory (): TransformerFactory</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setAttributes (Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">transform (InputSource, Result): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/76)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#9">transform (URL, Result): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#a">JAXPSAXProcessorInvoker$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#a">JAXPSAXProcessorInvoker$1 (JAXPSAXProcessorInvoker): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">error (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">fatalError (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">warning (TransformerException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.SAXParserFactory;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.transform.ErrorListener;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.transform.Result;</TD></TR><TR><TD CLASS="l">23</TD><TD>import javax.xml.transform.Source;</TD></TR><TR><TD CLASS="l">24</TD><TD>import javax.xml.transform.Transformer;</TD></TR><TR><TD CLASS="l">25</TD><TD>import javax.xml.transform.TransformerConfigurationException;</TD></TR><TR><TD CLASS="l">26</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">27</TD><TD>import javax.xml.transform.TransformerFactory;</TD></TR><TR><TD CLASS="l">28</TD><TD>import javax.xml.transform.TransformerFactoryConfigurationError;</TD></TR><TR><TD CLASS="l">29</TD><TD>import javax.xml.transform.URIResolver;</TD></TR><TR><TD CLASS="l">30</TD><TD>import javax.xml.transform.sax.SAXResult;</TD></TR><TR><TD CLASS="l">31</TD><TD>import javax.xml.transform.sax.SAXSource;</TD></TR><TR><TD CLASS="l">32</TD><TD>import javax.xml.transform.sax.SAXTransformerFactory;</TD></TR><TR><TD CLASS="l">33</TD><TD>import javax.xml.transform.sax.TransformerHandler;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.xml.sax.InputSource;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.xml.sax.SAXNotRecognizedException;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.xml.sax.SAXNotSupportedException;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.xml.sax.XMLReader;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>/**</TD></TR><TR><TD CLASS="l">46</TD><TD> * An implementation of &lt;code&gt;IProcessorInvoker&lt;/code&gt; that uses JAXP as the underlying</TD></TR><TR><TD CLASS="l">47</TD><TD> * transformation mechanism.</TD></TR><TR><TD CLASS="l">48</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">49</A></TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">50</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>public class JAXPSAXProcessorInvoker implements IProcessorInvoker</TD></TR><TR><TD CLASS="l">52</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>        private static final Log log = LogFactory.getLog(JAXPSAXProcessorInvoker.class);</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        private XMLReader reader;</TD></TR><TR><TD CLASS="l">56</TD><TD>        private SAXTransformerFactory tFactory;</TD></TR><TR><TD CLASS="l">57</TD><TD>        private TransformerHandler th;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        /**</TD></TR><TR><TD CLASS="l">60</TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l"><A NAME="2">61</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">62</TD><TD>         * @throws SAXException if errors occur while creating an &lt;code&gt;XMLReader&lt;/code&gt;</TD></TR><TR><TD CLASS="l">63</TD><TD>         * @throws ParserConfigurationException if errors occur while creating an &lt;code&gt;XMLReader&lt;/code&gt;</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        public JAXPSAXProcessorInvoker() throws SAXException, ParserConfigurationException</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                reader = createReader();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">68</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        protected XMLReader createReader() throws SAXException, ParserConfigurationException</TD></TR><TR><TD CLASS="l">71</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                SAXParserFactory spf = SAXParserFactory.newInstance();</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                spf.setNamespaceAware(true);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                return spf.newSAXParser().getXMLReader();</TD></TR><TR><TD CLASS="l"><A NAME="7">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public void setAttributes(Map attributes) throws TransformerFactoryConfigurationError</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                createTransformerFactory();</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                for (Iterator iter = attributes.entrySet().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">81</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        Map.Entry entry = (Map.Entry) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        String uri = (String) entry.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        Object value = entry.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        log.info(Messages.getString(&#34;JAXPSAXProcessorInvoker.0&#34;) + uri + Messages.getString(&#34;JAXPSAXProcessorInvoker.1&#34;) + value); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        tFactory.setAttribute(uri, value);</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">89</A></TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        protected TransformerFactory createTransformerFactory()</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                tFactory = (SAXTransformerFactory) TransformerFactory.newInstance();</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                tFactory.setErrorListener(new ErrorListener()</TD></TR><TR><TD CLASS="l"><A NAME="c">94</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>                        public void error(TransformerException exception) throws TransformerException</TD></TR><TR><TD CLASS="l">97</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                                log.error(exception.getMessageAndLocation());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">99</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>                        public void fatalError(TransformerException exception) throws TransformerException</TD></TR><TR><TD CLASS="l">102</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                log.error(exception.getMessageAndLocation(), exception);</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                throw exception;</TD></TR><TR><TD CLASS="l"><A NAME="e">105</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>                        public void warning(TransformerException exception) throws TransformerException</TD></TR><TR><TD CLASS="l">108</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                log.warn(exception.getMessageAndLocation());</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                return tFactory;</TD></TR><TR><TD CLASS="l"><A NAME="4">114</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>        public void addStylesheet(URL stylesheet, Map parameters, Properties outputProperties, URIResolver resolver) throws TransformerConfigurationException</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                InputSource inputsource = new InputSource(stylesheet.toString());</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>                // TODO parse document with linenumbers</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>                // XMLReader reader = createReader();</TD></TR><TR><TD CLASS="l">123</TD><TD>                // LineReadingContentHandler ch = new LineReadingContentHandler();</TD></TR><TR><TD CLASS="l">124</TD><TD>                // reader.setContentHandler(ch);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                SAXSource source = new SAXSource(inputsource);</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                addStylesheet(source, resolver, parameters, outputProperties);</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">129</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">130</TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        protected Transformer addStylesheet(Source source, URIResolver resolver, Map parameters, Properties outputProperties) throws TransformerConfigurationException</TD></TR><TR><TD CLASS="l">132</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                if (tFactory == null)</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        createTransformerFactory();</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                TransformerHandler newTh = tFactory.newTransformerHandler(source);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                Transformer transformer = newTh.getTransformer();</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                if (resolver != null)</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        transformer.setURIResolver(resolver);</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                if (parameters != null)</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        for (Iterator iter = parameters.entrySet().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">145</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                Map.Entry entry = (Map.Entry) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                String name = (String) entry.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                                Object value = entry.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                log.info(Messages.getString(&#34;JAXPSAXProcessorInvoker.2&#34;) + name + Messages.getString(&#34;JAXPSAXProcessorInvoker.3&#34;) + value); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                transformer.setParameter(name, value);</TD></TR><TR><TD CLASS="l">151</TD><TD>                        }</TD></TR><TR><TD CLASS="l">152</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                if (outputProperties != null)</TD></TR><TR><TD CLASS="l">154</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                        StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        for (Iterator iter = outputProperties.entrySet().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                Map.Entry entry = (Map.Entry) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                sb.append(entry.getKey()).append(&#34;=&#34;).append(entry.getValue()).append(&#34; &#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">160</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                        if (outputProperties.size() &gt; 0)</TD></TR><TR><TD CLASS="l">162</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                log.info(Messages.getString(&#34;JAXPSAXProcessorInvoker.6&#34;) + sb.toString()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                transformer.setOutputProperties(outputProperties);</TD></TR><TR><TD CLASS="l">165</TD><TD>                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                if (th != null)</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                        th.setResult(new SAXResult(newTh));</TD></TR><TR><TD CLASS="l">170</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        reader.setContentHandler(newTh);</TD></TR><TR><TD CLASS="l">172</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                reader.setProperty(&#34;http://xml.org/sax/properties/lexical-handler&#34;, newTh);</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                        } catch (SAXNotRecognizedException ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                log.warn(&#34;Unable to set lexical content handler.  Comments and Processing instructions may be skipped&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                        } catch (SAXNotSupportedException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                log.warn(&#34;Lexical property not supported.  Comments and Processing instructions may be skipped&#34;);</TD></TR><TR><TD CLASS="l">178</TD><TD>                        }</TD></TR><TR><TD CLASS="l">179</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                th = newTh;</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                return th.getTransformer();</TD></TR><TR><TD CLASS="l"><A NAME="9">182</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>        public void transform(URL sourceURL, Result res) throws TransformationException</TD></TR><TR><TD CLASS="l">185</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                transform(new InputSource(sourceURL.toExternalForm()), res);</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>        /**</TD></TR><TR><TD CLASS="l">190</TD><TD>         * Transform using an InputSource rather than a URL</TD></TR><TR><TD CLASS="l">191</TD><TD>         * </TD></TR><TR><TD CLASS="l">192</TD><TD>         * @param inputsource the InputSource to use</TD></TR><TR><TD CLASS="l">193</TD><TD>         * @param res the Result</TD></TR><TR><TD CLASS="l">194</TD><TD>         * @throws TransformationException if an error occurred during transformation</TD></TR><TR><TD CLASS="l">195</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="8">196</A></TD><TD>        public void transform(InputSource inputsource, Result res) throws TransformationException</TD></TR><TR><TD CLASS="l">197</TD><TD>        {</TD></TR><TR><TD CLASS="l">198</TD><TD>                try</TD></TR><TR><TD CLASS="l">199</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                        if (th == null)</TD></TR><TR><TD CLASS="l">201</TD><TD>                        {// no stylesheets have been added, so try to use embedded...</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                                SAXSource saxSource = new SAXSource(inputsource);</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                                Source src = saxSource;</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                                String media = null, title = null, charset = null;</TD></TR><TR><TD CLASS="l">205</TD><TD>                                while (true)</TD></TR><TR><TD CLASS="l">206</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                                        src = tFactory.getAssociatedStylesheet(src, media, title, charset);</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                                        if (src != null)</TD></TR><TR><TD CLASS="l">209</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                                                addStylesheet(saxSource, null, Collections.EMPTY_MAP, new Properties());</TD></TR><TR><TD CLASS="l">211</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">212</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">213</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                                                throw new TransformationException(Messages.getString(&#34;JAXPSAXProcessorInvoker.7&#34;) + inputsource.getSystemId()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">215</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">216</TD><TD>                                }</TD></TR><TR><TD CLASS="l">217</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        th.setResult(res);</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                        log.info(Messages.getString(&#34;JAXPSAXProcessorInvoker.8&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                        reader.parse(inputsource);</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                        log.info(Messages.getString(&#34;JAXPSAXProcessorInvoker.9&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">222</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">224</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                        throw new TransformationException(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">226</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l">228</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/97.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/97.html
deleted file mode 100644
index e4681bd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/97.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Main.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Main.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/131)</TD><TD CLASS="h">0%   (0/23)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Main</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/131)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">Main (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">handleFatalError (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">main (String []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/103)</TD><TD CLASS="h">0%   (0/18)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.FileOutputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import javax.xml.transform.stream.StreamResult;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.PipelineDefinition;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * The class whose &lt;code&gt;main&lt;/code&gt; method is called when launching the transformation process from</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> * Eclipse.</TD></TR><TR><TD CLASS="l">27</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="1">28</A></TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>public class Main</TD></TR><TR><TD CLASS="l">31</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>        private static final Log log = LogFactory.getLog(Main.class);</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * The &lt;code&gt;main&lt;/code&gt; method called when launching the transformation process.</TD></TR><TR><TD CLASS="l">36</TD><TD>         * There are 4 required arguments:</TD></TR><TR><TD CLASS="l">37</TD><TD>         * &lt;ol&gt;</TD></TR><TR><TD CLASS="l">38</TD><TD>         * &lt;li&gt;The class name of the &lt;code&gt;IProcessorInvoker&lt;/code&gt; to use</TD></TR><TR><TD CLASS="l">39</TD><TD>         * &lt;li&gt;The launch file (serialized &lt;code&gt;PipelineDefinition&lt;/code&gt;)</TD></TR><TR><TD CLASS="l">40</TD><TD>         * &lt;li&gt;The URL of the source XML document</TD></TR><TR><TD CLASS="l">41</TD><TD>         * &lt;li&gt;The file where output will be written</TD></TR><TR><TD CLASS="l">42</TD><TD>         * &lt;/ol&gt;</TD></TR><TR><TD CLASS="l">43</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">44</A></TD><TD>         * @param args the 4 required arguments</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static void main(String[] args)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                log.info(&#34;javax.xml.transform.TransformerFactory=&#34; + System.getProperty(&#34;javax.xml.transform.TransformerFactory&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                log.info(&#34;java.endorsed.dirs=&#34; + System.getProperty(&#34;java.endorsed.dirs&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">50</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                String invokerClassName = args[0];</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                File launchFile = new File(args[1]);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                String src = args[2];</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                String target = args[3];</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                log.info(Messages.getString(&#34;Main.4&#34;) + launchFile); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>                // create the invoker</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                IProcessorInvoker invoker = null;</TD></TR><TR><TD CLASS="l">60</TD><TD>                try</TD></TR><TR><TD CLASS="l">61</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        Class clazz = Class.forName(invokerClassName);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        invoker = (IProcessorInvoker) clazz.newInstance();</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        handleFatalError(Messages.getString(&#34;Main.5&#34;) + invokerClassName, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR><TD CLASS="l">69</TD><TD>                try</TD></TR><TR><TD CLASS="l">70</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        PipelineDefinition pipeline = new PipelineDefinition(launchFile);</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        pipeline.configure(invoker);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        invoker.transform(new URL(src), new StreamResult(new FileOutputStream(new File(target))));</TD></TR><TR><TD CLASS="l">74</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">76</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                        handleFatalError(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">78</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        private static void handleFatalError(String msg, Throwable t)</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                log.fatal(msg, t);</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                System.exit(1);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/98.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/98.html
deleted file mode 100644
index 79464c3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/98.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * Messages for the transformation.</TD></TR><TR><TD CLASS="l">18</TD><TD> * </TD></TR><TR><TD CLASS="l">19</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">21</A></TD><TD>public class Messages</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="2">23</A></TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.debug.invoker.internal.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>        private Messages()</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * Get a message for the given key.</TD></TR><TR><TD CLASS="l">33</TD><TD>         * </TD></TR><TR><TD CLASS="l">34</TD><TD>         * @param key the message key</TD></TR><TR><TD CLASS="l">35</TD><TD>         * @return the message</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="3">37</A></TD><TD>        public static String getString(String key)</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR><TD CLASS="l">39</TD><TD>                try</TD></TR><TR><TD CLASS="l">40</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR><TD CLASS="l">42</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                catch (MissingResourceException e)</TD></TR><TR><TD CLASS="l">44</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/99.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/99.html
deleted file mode 100644
index 4adfc56..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/99.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="15.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPDebugUIPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPDebugUIPlugin.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPDebugUIPlugin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPDebugUIPlugin (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): JAXPDebugUIPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.debug.core.IDebugEventSetListener;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.debug.core.ILaunch;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationType;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.debug.core.ILaunchListener;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.launching.config.BaseLaunchHelper;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR><TD CLASS="l">20</TD><TD>public class JAXPDebugUIPlugin extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.jaxp.debug.ui&#34;;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">26</TD><TD>        private static JAXPDebugUIPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD>        </TD></TR><TR><TD CLASS="l">28</TD><TD>        /**</TD></TR><TR><TD CLASS="l">29</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">30</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        public JAXPDebugUIPlugin() {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">35</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">36</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">44</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">45</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">46</TD><TD>         */</TD></TR><TR><TD CLASS="l">47</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                plugin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="2">54</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">55</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static JAXPDebugUIPlugin getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="15.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9a.html
deleted file mode 100644
index 0e55a6b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AddProcessorDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AddProcessorDialog.java</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/627)</TD><TD CLASS="h">0%   (0/144)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AddProcessorDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/576)</TD><TD CLASS="h">0%   (0/133)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AddProcessorDialog (InstalledProcessorsBlock, Shell, IProcessorType [], IProc...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/77)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (AddProcessorDialog): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (AddProcessorDialog, IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">configureShell (Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">create (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/63)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createDialogFields (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createFieldListeners (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">doOkPressed (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getAbsoluteFileOrEmpty (String): File</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getDialogBoundsSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getDialogSettingsSectionName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getProcessorName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getSystemLibraryStatus (): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">initializeFields (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/64)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#11">okPressed (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">setButtonLayoutData (Button): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#13">setFieldValuesToProcessor (InstallStandin): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">setProcessorNameStatus (IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#15">setSystemLibraryStatus (IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">setVersionStatus (IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#17">updateButtonsEnableState (IStatus): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">updateProcessorType (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#19">updateStatusLine (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">validateProcessorName (): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/47)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">validateVersionStatus (): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">AddProcessorDialog$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">AddProcessorDialog$1 (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">AddProcessorDialog$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">AddProcessorDialog$2 (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">AddProcessorDialog$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">AddProcessorDialog$3 (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">AddProcessorDialog$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">AddProcessorDialog$4 (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#29">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="1c">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.dialogs.StatusDialog;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.ComboViewer;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.events.ModifyEvent;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.events.ModifyListener;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.InstallStandin;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IDebugger;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>public class AddProcessorDialog extends StatusDialog</TD></TR><TR><TD CLASS="l">47</TD><TD>{</TD></TR><TR><TD CLASS="l">48</TD><TD>        private final InstallStandin standinProcessor;</TD></TR><TR><TD CLASS="l">49</TD><TD>        private final IProcessorType[] processorTypes;</TD></TR><TR><TD CLASS="l">50</TD><TD>        private IProcessorType selectedProcessorType;</TD></TR><TR><TD CLASS="l">51</TD><TD>        private ComboViewer processorTypeField;</TD></TR><TR><TD CLASS="l">52</TD><TD>        private ProcessorLibraryBlock fLibraryBlock;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private Text processorNameField;</TD></TR><TR><TD CLASS="l">54</TD><TD>        private final IStatus[] fStati;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        private int fPrevIndex = -1;</TD></TR><TR><TD CLASS="l">56</TD><TD>        private final InstalledProcessorsBlock block;</TD></TR><TR><TD CLASS="l"><A NAME="0">57</A></TD><TD>        private boolean adding;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        public AddProcessorDialog(InstalledProcessorsBlock block, Shell parent, IProcessorType[] types, IProcessorInstall install)</TD></TR><TR><TD CLASS="l">60</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                super(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                setShellStyle(getShellStyle() | SWT.RESIZE);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                this.block = block;</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                fStati = new IStatus[5];</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                for (int i = 0; i &lt; fStati.length; i++)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        fStati[i] = Status.OK_STATUS;</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                processorTypes = types;</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                selectedProcessorType = install != null ? install.getProcessorType() : types[0];</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                InstallStandin standin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                if (install == null)</TD></TR><TR><TD CLASS="l">73</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        adding = true;</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        standin = new InstallStandin(JAXPRuntime.createUniqueProcessorId(selectedProcessorType), &#34;&#34;, selectedProcessorType.getId(), null, new IProcessorJar[0]); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR><TD CLASS="l">77</TD><TD>                else</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        standin = new InstallStandin(install);</TD></TR><TR><TD CLASS="l">80</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                standinProcessor = standin;</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">83</A></TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">85</TD><TD>        protected void configureShell(Shell newShell)</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                super.configureShell(newShell);</TD></TR><TR><TD CLASS="l">88</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        protected void createDialogFields(Composite parent)</TD></TR><TR><TD CLASS="l"><A NAME="8">92</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">93</TD><TD>                GridData gd;</TD></TR><TR><TD CLASS="l">94</TD><TD>                Label label;</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                label = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                label.setText(Messages.AddProcessorDialog_processorName);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                processorNameField = new Text(parent, SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                gd = new GridData(SWT.NONE, SWT.NONE, false, false);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                gd.widthHint = convertWidthInCharsToPixels(50);</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                processorNameField.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                label = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                label.setText(Messages.AddProcessorDialog_processorType);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                processorTypeField = new ComboViewer(parent, SWT.READ_ONLY);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                gd = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                processorTypeField.getCombo().setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                processorTypeField.setContentProvider(new IStructuredContentProvider()</TD></TR><TR><TD CLASS="l">111</TD><TD>                {</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1f">113</A></TD><TD>                        private Object input;</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">116</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                return (IProcessorType[]) input;</TD></TR><TR><TD CLASS="l"><A NAME="1e">118</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">121</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">122</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">125</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                input = newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                        }</TD></TR><TR><TD CLASS="l">128</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                processorTypeField.setLabelProvider(new LabelProvider()</TD></TR><TR><TD CLASS="l"><A NAME="23">130</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">131</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">132</TD><TD>                        public String getText(Object element)</TD></TR><TR><TD CLASS="l">133</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                return ((IProcessorType) element).getLabel();</TD></TR><TR><TD CLASS="l">135</TD><TD>                        }</TD></TR><TR><TD CLASS="l">136</TD><TD>                });</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">138</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        protected void createFieldListeners()</TD></TR><TR><TD CLASS="l">141</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">142</A></TD><TD>                processorTypeField.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR><TD CLASS="l">144</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">145</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                updateProcessorType();</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        }</TD></TR><TR><TD CLASS="l">148</TD><TD>                });</TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="29">150</A></TD><TD>                processorNameField.addModifyListener(new ModifyListener()</TD></TR><TR><TD CLASS="l">151</TD><TD>                {</TD></TR><TR><TD CLASS="l">152</TD><TD>                        public void modifyText(ModifyEvent e)</TD></TR><TR><TD CLASS="l">153</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                setProcessorNameStatus(validateProcessorName());</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                updateStatusLine();</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        }</TD></TR><TR><TD CLASS="l">157</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        protected String getProcessorName()</TD></TR><TR><TD CLASS="l">161</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                return processorNameField.getText();</TD></TR><TR><TD CLASS="l">163</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">164</A></TD><TD> </TD></TR><TR><TD CLASS="l">165</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">166</TD><TD>        protected Control createDialogArea(Composite ancestor)</TD></TR><TR><TD CLASS="l">167</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                Composite parent = (Composite) super.createDialogArea(ancestor);</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                ((GridLayout) parent.getLayout()).numColumns = 3;</TD></TR><TR><TD CLASS="l">170</TD><TD>//                ((GridData) parent.getLayoutData()).heightHint = 400;</TD></TR><TR><TD CLASS="l">171</TD><TD>//                ((GridData) parent.getLayoutData()).widthHint = 400;</TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                createDialogFields(parent);</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                Label l = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                l.setText(Messages.AddProcessorDialog_jars);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                GridData gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                gd.horizontalSpan = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                l.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                fLibraryBlock = new ProcessorLibraryBlock(this);</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                Control block = fLibraryBlock.createControl(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                gd = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                gd.horizontalSpan = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                block.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                initializeFields();</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                createFieldListeners();</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                applyDialogFont(parent);</TD></TR><TR><TD CLASS="l"><A NAME="2">190</A></TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l"><A NAME="18">192</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">193</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>        private void updateProcessorType()</TD></TR><TR><TD CLASS="l">195</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                int selIndex = processorTypeField.getCombo().getSelectionIndex();</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                if (selIndex == fPrevIndex)</TD></TR><TR><TD CLASS="l">198</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">200</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                fPrevIndex = selIndex;</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                if (selIndex &gt;= 0 &amp;&amp; selIndex &lt; processorTypes.length)</TD></TR><TR><TD CLASS="l">203</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                        selectedProcessorType = processorTypes[selIndex];</TD></TR><TR><TD CLASS="l">205</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                updateStatusLine();</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">209</A></TD><TD> </TD></TR><TR><TD CLASS="l">210</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">211</TD><TD>        public void create()</TD></TR><TR><TD CLASS="l">212</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                super.create();</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                processorNameField.setFocus();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">215</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">216</TD><TD> </TD></TR><TR><TD CLASS="l">217</TD><TD>        private void initializeFields()</TD></TR><TR><TD CLASS="l">218</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                processorTypeField.setInput(processorTypes);</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                if (adding)</TD></TR><TR><TD CLASS="l">221</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                        processorNameField.setText(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                        processorTypeField.setSelection(new StructuredSelection(processorTypes[0]));</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                        fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);</TD></TR><TR><TD CLASS="l">225</TD><TD>                }</TD></TR><TR><TD CLASS="l">226</TD><TD>                else</TD></TR><TR><TD CLASS="l">227</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                        processorTypeField.getCombo().setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                        processorTypeField.setSelection(new StructuredSelection(standinProcessor.getProcessorType()));</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        processorNameField.setText(standinProcessor.getName());</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                        fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);</TD></TR><TR><TD CLASS="l">233</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">234</A></TD><TD>                setProcessorNameStatus(validateProcessorName());</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                updateStatusLine();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1a">236</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>        private IStatus validateProcessorName()</TD></TR><TR><TD CLASS="l">239</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                IStatus status = Status.OK_STATUS;</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                String name = processorNameField.getText();</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                if (name == null || name.trim().length() == 0)</TD></TR><TR><TD CLASS="l">243</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                        status = new Status(IStatus.INFO, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, Messages.AddProcessorDialog_enterName, null);</TD></TR><TR><TD CLASS="l">245</TD><TD>                }</TD></TR><TR><TD CLASS="l">246</TD><TD>                else</TD></TR><TR><TD CLASS="l">247</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                        if (block.isDuplicateName(name) &amp;&amp; (standinProcessor == null || !name.equals(standinProcessor.getName())))</TD></TR><TR><TD CLASS="l">249</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                                status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, Messages.AddProcessorDialog_duplicateName, null);</TD></TR><TR><TD CLASS="l">251</TD><TD>                        }</TD></TR><TR><TD CLASS="l">252</TD><TD>                        else</TD></TR><TR><TD CLASS="l">253</TD><TD>                        {</TD></TR><TR><TD CLASS="l">254</TD><TD>                                // IStatus s = ResourcesPlugin.getWorkspace().validateName(name,</TD></TR><TR><TD CLASS="l">255</TD><TD>                                // IResource.FILE);</TD></TR><TR><TD CLASS="l">256</TD><TD>                                // if (!s.isOK())</TD></TR><TR><TD CLASS="l">257</TD><TD>                                // {</TD></TR><TR><TD CLASS="l">258</TD><TD>                                // status.setError(MessageFormat.format(Messages.AddProcessorDialog_Processor_name_must_be_a_valid_file_name,</TD></TR><TR><TD CLASS="l">259</TD><TD>                                // new String[]</TD></TR><TR><TD CLASS="l">260</TD><TD>                                // { s.getMessage() }));</TD></TR><TR><TD CLASS="l">261</TD><TD>                                // }</TD></TR><TR><TD CLASS="l">262</TD><TD>                        }</TD></TR><TR><TD CLASS="l">263</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                return status;</TD></TR><TR><TD CLASS="l"><A NAME="1b">265</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">266</TD><TD> </TD></TR><TR><TD CLASS="l">267</TD><TD>        protected IStatus validateVersionStatus()</TD></TR><TR><TD CLASS="l">268</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                IStatus status = Status.OK_STATUS;</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                return status;</TD></TR><TR><TD CLASS="l"><A NAME="19">271</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">272</TD><TD> </TD></TR><TR><TD CLASS="l">273</TD><TD>        protected void updateStatusLine()</TD></TR><TR><TD CLASS="l">274</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                IStatus max = null;</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                for (IStatus curr : fStati)</TD></TR><TR><TD CLASS="l">277</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                        if (curr.matches(IStatus.ERROR))</TD></TR><TR><TD CLASS="l">279</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                                updateStatus(curr);</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                                return;</TD></TR><TR><TD CLASS="l">282</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                        if (max == null || curr.getSeverity() &gt; max.getSeverity())</TD></TR><TR><TD CLASS="l">284</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                max = curr;</TD></TR><TR><TD CLASS="l">286</TD><TD>                        }</TD></TR><TR><TD CLASS="l">287</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                updateStatus(max);</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="11">290</A></TD><TD> </TD></TR><TR><TD CLASS="l">291</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">292</TD><TD>        protected void okPressed()</TD></TR><TR><TD CLASS="l">293</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                doOkPressed();</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                super.okPressed();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">296</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR><TD CLASS="l">298</TD><TD>        private void doOkPressed()</TD></TR><TR><TD CLASS="l">299</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                if (adding)</TD></TR><TR><TD CLASS="l">301</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                        setFieldValuesToProcessor(standinProcessor);</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                        block.processorAdded(standinProcessor);</TD></TR><TR><TD CLASS="l">304</TD><TD>                }</TD></TR><TR><TD CLASS="l">305</TD><TD>//                else</TD></TR><TR><TD CLASS="l">306</TD><TD>//                        setFieldValuesToProcessor((ProcessorInstall)editedProcessor);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">307</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">308</TD><TD> </TD></TR><TR><TD CLASS="l">309</TD><TD>        protected void setFieldValuesToProcessor(InstallStandin processor)</TD></TR><TR><TD CLASS="l">310</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                processor.setName(processorNameField.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                processor.setProcessorTypeId(selectedProcessorType.getId());</TD></TR><TR><TD CLASS="l">313</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                IDebugger[] debuggers = JAXPRuntime.getDebuggers();</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                for (IDebugger element : debuggers)</TD></TR><TR><TD CLASS="l">316</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                        if (element.getProcessorType().equals(selectedProcessorType))</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                                processor.setDebuggerId(element.getId());</TD></TR><TR><TD CLASS="l">319</TD><TD>                }</TD></TR><TR><TD CLASS="l">320</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                fLibraryBlock.performApply(processor);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">322</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">323</TD><TD> </TD></TR><TR><TD CLASS="l">324</TD><TD>        protected File getAbsoluteFileOrEmpty(String path)</TD></TR><TR><TD CLASS="l">325</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                if (path == null || path.length() == 0)</TD></TR><TR><TD CLASS="l">327</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                        return new File(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="4">329</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                return new File(path).getAbsoluteFile();</TD></TR><TR><TD CLASS="l"><A NAME="14">331</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">332</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">333</TD><TD>        private void setProcessorNameStatus(IStatus status)</TD></TR><TR><TD CLASS="l">334</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                fStati[0] = status;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">336</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">337</TD><TD> </TD></TR><TR><TD CLASS="l">338</TD><TD>        protected IStatus getSystemLibraryStatus()</TD></TR><TR><TD CLASS="l">339</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                return fStati[3];</TD></TR><TR><TD CLASS="l"><A NAME="15">341</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">342</TD><TD> </TD></TR><TR><TD CLASS="l">343</TD><TD>        protected void setSystemLibraryStatus(IStatus status)</TD></TR><TR><TD CLASS="l">344</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                fStati[3] = status;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">346</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">347</TD><TD> </TD></TR><TR><TD CLASS="l">348</TD><TD>        protected void setVersionStatus(IStatus status)</TD></TR><TR><TD CLASS="l">349</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                fStati[2] = status;</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="17">352</A></TD><TD> </TD></TR><TR><TD CLASS="l">353</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">354</TD><TD>        protected void updateButtonsEnableState(IStatus status)</TD></TR><TR><TD CLASS="l">355</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                Button ok = getButton(IDialogConstants.OK_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                if (ok != null &amp;&amp; !ok.isDisposed())</TD></TR><TR CLASS="z"><TD CLASS="l">358</TD><TD>                        ok.setEnabled(status.getSeverity() == IStatus.OK);</TD></TR><TR CLASS="z"><TD CLASS="l">359</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="12">360</A></TD><TD> </TD></TR><TR><TD CLASS="l">361</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">362</TD><TD>        protected void setButtonLayoutData(Button button)</TD></TR><TR><TD CLASS="l">363</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                super.setButtonLayoutData(button);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">365</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">366</TD><TD> </TD></TR><TR><TD CLASS="l">367</TD><TD>        protected String getDialogSettingsSectionName()</TD></TR><TR><TD CLASS="l">368</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                return &#34;ADD_PROCESSOR_DIALOG_SECTION&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">370</TD><TD>        }</TD></TR><TR><TD CLASS="l">371</TD><TD> </TD></TR><TR><TD CLASS="l">372</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">373</TD><TD>        protected IDialogSettings getDialogBoundsSettings()</TD></TR><TR><TD CLASS="l">374</TD><TD>        {</TD></TR><TR><TD CLASS="l">375</TD><TD>//                IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">376</TD><TD>//                IDialogSettings section = settings.getSection(getDialogSettingsSectionName());</TD></TR><TR><TD CLASS="l">377</TD><TD>//                if (section == null)</TD></TR><TR><TD CLASS="l"><A NAME="c">378</A></TD><TD>//                {</TD></TR><TR><TD CLASS="l">379</TD><TD>//                        section = settings.addNewSection(getDialogSettingsSectionName());</TD></TR><TR><TD CLASS="l">380</TD><TD>//                }</TD></TR><TR><TD CLASS="l">381</TD><TD>//                return section;</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">383</TD><TD>        }</TD></TR><TR><TD CLASS="l">384</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9b.html
deleted file mode 100644
index ace601f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">BasePreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>BasePreferencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">BasePreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">BasePreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbench): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.preference.PreferencePage;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l"><A NAME="0">15</A></TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.IWorkbenchPreferencePage;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>public class BasePreferencePage extends PreferencePage implements IWorkbenchPreferencePage</TD></TR><TR><TD CLASS="l"><A NAME="2">20</A></TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">22</TD><TD>        protected Control createContents(Composite parent)</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="3">25</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        public void init(IWorkbench workbench)</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9c.html
deleted file mode 100644
index 641b395..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">InstalledProcessorsBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>InstalledProcessorsBlock.java</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/1115)</TD><TD CLASS="h">0%   (0/260)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">InstalledProcessorsBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/861)</TD><TD CLASS="h">0%   (0/206)</TD></TR><TR><TD CLASS="f"><A HREF="#0">InstalledProcessorsBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (InstalledProcessorsBlock): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$4 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$5 (InstalledProcessorsBlock): CheckboxTableViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$6 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$7 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">access$8 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">addProcessor (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">addSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/293)</TD><TD CLASS="h">0%   (0/68)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">createPushButton (Composite, String): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">editProcessor (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">enableButtons (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#11">fillWithWorkspaceProcessors (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/58)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">fireSelectionChanged (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#13">getCheckedInstall (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">getControl (): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#15">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#17">getProcessors (): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#19">getSelection (): ISelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">getTable (): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">isDuplicateName (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">processorAdded (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">removeProcessors (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">removeProcessors (IProcessorInstall []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/58)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#21">removeSelectionChangedListener (ISelectionChangedListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">setCheckedInstall (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#23">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">setProcessors (IProcessorInstall []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#25">setSelection (ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">setSortColumn (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#27">sortByName (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">sortByType (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#29">sortByVersion (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$1 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2c">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$10</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$10 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2f">handleEvent (Event): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$11</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$11 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#32">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#33">isSorterProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$12</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$12 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#36">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#37">isSorterProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$13</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$13 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3a">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3b">isSorterProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$2 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3e">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$3 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#41">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$4 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#44">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$5 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#47">checkStateChanged (CheckStateChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$6 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4a">doubleClick (DoubleClickEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$7 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4d">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$8 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#50">handleEvent (Event): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2a">InstalledProcessorsBlock$9</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">InstalledProcessorsBlock$9 (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#53">handleEvent (Event): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#54">InstalledProcessorsBlock$ProcessorsContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#54">InstalledProcessorsBlock$ProcessorsContentProvider (InstalledProcessorsBlock)...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#54">InstalledProcessorsBlock$ProcessorsContentProvider (InstalledProcessorsBlock,...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#57">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#58">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#59">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#5a">InstalledProcessorsBlock$VMLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5a">InstalledProcessorsBlock$VMLabelProvider (InstalledProcessorsBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5a">InstalledProcessorsBlock$VMLabelProvider (InstalledProcessorsBlock, Installed...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5d">getColumnImage (Object, int): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5e">getColumnText (Object, int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="2a">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.ListenerList;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.layout.GridDataFactory;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.viewers.CheckStateChangedEvent;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.viewers.CheckboxTableViewer;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.viewers.DoubleClickEvent;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.viewers.ICheckStateListener;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.viewers.IDoubleClickListener;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.ISelectionProvider;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.ITableLabelProvider;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.graphics.Font;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.widgets.Event;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.widgets.Listener;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.swt.widgets.TableColumn;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.InstallStandin;</TD></TR><TR><TD CLASS="l"><A NAME="0">60</A></TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">62</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l"><A NAME="2">63</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">64</A></TD><TD>public class InstalledProcessorsBlock extends AbstractTableBlock implements ISelectionProvider</TD></TR><TR><TD CLASS="l">65</TD><TD>{</TD></TR><TR><TD CLASS="l">66</TD><TD>        private Composite fControl;</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        private final List&lt;IProcessorInstall&gt; processors = new ArrayList&lt;IProcessorInstall&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>        private CheckboxTableViewer tableViewer;</TD></TR><TR><TD CLASS="l">69</TD><TD>        private Button fAddButton;</TD></TR><TR><TD CLASS="l">70</TD><TD>        private Button fRemoveButton;</TD></TR><TR><TD CLASS="l">71</TD><TD>        private Button fEditButton;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>        private final ListenerList fSelectionListeners = new ListenerList();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">73</A></TD><TD>        private ISelection fPrevSelection = new StructuredSelection();</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public void addSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                fSelectionListeners.add(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="21">78</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public void removeSelectionChangedListener(ISelectionChangedListener listener)</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                fSelectionListeners.remove(listener);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public ISelection getSelection()</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                return new StructuredSelection(tableViewer.getCheckedElements());</TD></TR><TR><TD CLASS="l"><A NAME="25">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        public void setSelection(ISelection selection)</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                if (selection instanceof IStructuredSelection)</TD></TR><TR><TD CLASS="l">93</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                        if (!selection.equals(fPrevSelection))</TD></TR><TR><TD CLASS="l">95</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                fPrevSelection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                Object jre = ((IStructuredSelection) selection).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                                if (jre == null)</TD></TR><TR><TD CLASS="l">99</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                        tableViewer.setCheckedElements(new Object[0]);</TD></TR><TR><TD CLASS="l">101</TD><TD>                                }</TD></TR><TR><TD CLASS="l">102</TD><TD>                                else</TD></TR><TR><TD CLASS="l">103</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                        tableViewer.setCheckedElements(new Object[]</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                        { jre });</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                        tableViewer.reveal(jre);</TD></TR><TR><TD CLASS="l">107</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                fireSelectionChanged();</TD></TR><TR><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">112</A></TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>        public void createControl(Composite ancestor)</TD></TR><TR><TD CLASS="l">114</TD><TD>        {</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                Composite parent = new Composite(ancestor, SWT.NULL);</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                layout.numColumns = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                parent.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                Font font = ancestor.getFont();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                parent.setFont(font);</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                fControl = parent;</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR><TD CLASS="l">126</TD><TD>                GridData data;</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                Label tableLabel = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                tableLabel.setText(Messages.InstalledProcessorsBlock_0);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                data.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                tableLabel.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                tableLabel.setFont(font);</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                data = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                data.widthHint = 450;</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                fTable.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                fTable.setFont(font);</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                fTable.setHeaderVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                fTable.setLinesVisible(true);</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                TableColumn column1 = new TableColumn(fTable, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                column1.setWidth(180);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                column1.setResizable(true);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                column1.setText(Messages.InstalledProcessorsBlock_1);</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                column1.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="2c">150</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">151</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">152</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">153</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                sortByName();</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                        }</TD></TR><TR><TD CLASS="l">156</TD><TD>                });</TD></TR><TR><TD CLASS="l">157</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                TableColumn column2 = new TableColumn(fTable, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                column2.setWidth(90);</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                column2.setResizable(true);</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                column2.setText(Messages.InstalledProcessorsBlock_2);</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                column2.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="3e">163</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">164</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">165</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">166</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                sortByType();</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                        }</TD></TR><TR><TD CLASS="l">169</TD><TD>                });</TD></TR><TR><TD CLASS="l">170</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                TableColumn column4 = new TableColumn(fTable, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                column4.setWidth(180);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                column4.setResizable(true);</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                column4.setText(Messages.InstalledProcessorsBlock_4);</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                column4.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="41">176</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">177</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">178</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">179</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                sortByVersion();</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                        }</TD></TR><TR><TD CLASS="l">182</TD><TD>                });</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                tableViewer = new CheckboxTableViewer(fTable);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                tableViewer.setLabelProvider(new VMLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                tableViewer.setContentProvider(new ProcessorsContentProvider());</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="44">188</A></TD><TD>                tableViewer.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR><TD CLASS="l">190</TD><TD>                        public void selectionChanged(SelectionChangedEvent evt)</TD></TR><TR><TD CLASS="l">191</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                enableButtons();</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                        }</TD></TR><TR><TD CLASS="l">194</TD><TD>                });</TD></TR><TR><TD CLASS="l">195</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="47">196</A></TD><TD>                tableViewer.addCheckStateListener(new ICheckStateListener()</TD></TR><TR><TD CLASS="l">197</TD><TD>                {</TD></TR><TR><TD CLASS="l">198</TD><TD>                        public void checkStateChanged(CheckStateChangedEvent event)</TD></TR><TR><TD CLASS="l">199</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                if (event.getChecked())</TD></TR><TR><TD CLASS="l">201</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                                        setCheckedInstall((IProcessorInstall) event.getElement());</TD></TR><TR><TD CLASS="l">203</TD><TD>                                }</TD></TR><TR><TD CLASS="l">204</TD><TD>                                else</TD></TR><TR><TD CLASS="l">205</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                                        setCheckedInstall(null);</TD></TR><TR><TD CLASS="l">207</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                        }</TD></TR><TR><TD CLASS="l">209</TD><TD>                });</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4a">211</A></TD><TD>                tableViewer.addDoubleClickListener(new IDoubleClickListener()</TD></TR><TR><TD CLASS="l">212</TD><TD>                {</TD></TR><TR><TD CLASS="l">213</TD><TD>                        public void doubleClick(DoubleClickEvent e)</TD></TR><TR><TD CLASS="l">214</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                                if (!tableViewer.getSelection().isEmpty())</TD></TR><TR><TD CLASS="l">216</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                        editProcessor();</TD></TR><TR><TD CLASS="l">218</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                        }</TD></TR><TR><TD CLASS="l">220</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                fTable.addKeyListener(new KeyAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="4d">222</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">223</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">224</TD><TD>                        public void keyPressed(KeyEvent event)</TD></TR><TR><TD CLASS="l">225</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                                if (event.character == SWT.DEL &amp;&amp; event.stateMask == 0)</TD></TR><TR><TD CLASS="l">227</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                                        removeProcessors();</TD></TR><TR><TD CLASS="l">229</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        }</TD></TR><TR><TD CLASS="l">231</TD><TD>                });</TD></TR><TR><TD CLASS="l">232</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                Composite buttons = new Composite(parent, SWT.NULL);</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                buttons.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                buttons.setFont(font);</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                fAddButton = createPushButton(buttons, Messages.InstalledProcessorsBlock_5);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="50">242</A></TD><TD>                fAddButton.addListener(SWT.Selection, new Listener()</TD></TR><TR><TD CLASS="l">243</TD><TD>                {</TD></TR><TR><TD CLASS="l">244</TD><TD>                        public void handleEvent(Event evt)</TD></TR><TR><TD CLASS="l">245</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                                addProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                        }</TD></TR><TR><TD CLASS="l">248</TD><TD>                });</TD></TR><TR><TD CLASS="l">249</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                fEditButton = createPushButton(buttons, Messages.InstalledProcessorsBlock_6);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="53">251</A></TD><TD>                fEditButton.addListener(SWT.Selection, new Listener()</TD></TR><TR><TD CLASS="l">252</TD><TD>                {</TD></TR><TR><TD CLASS="l">253</TD><TD>                        public void handleEvent(Event evt)</TD></TR><TR><TD CLASS="l">254</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                                editProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                        }</TD></TR><TR><TD CLASS="l">257</TD><TD>                });</TD></TR><TR><TD CLASS="l">258</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                fRemoveButton = createPushButton(buttons, Messages.InstalledProcessorsBlock_7);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2f">260</A></TD><TD>                fRemoveButton.addListener(SWT.Selection, new Listener()</TD></TR><TR><TD CLASS="l">261</TD><TD>                {</TD></TR><TR><TD CLASS="l">262</TD><TD>                        public void handleEvent(Event evt)</TD></TR><TR><TD CLASS="l">263</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                                removeProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                        }</TD></TR><TR><TD CLASS="l">266</TD><TD>                });</TD></TR><TR><TD CLASS="l">267</TD><TD> </TD></TR><TR><TD CLASS="l">268</TD><TD>                // copied from ListDialogField.CreateSeparator()</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                Label separator = new Label(buttons, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                separator.setVisible(false);</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                GridData gd = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                gd.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                gd.verticalAlignment = GridData.BEGINNING;</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                gd.heightHint = 4;</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                separator.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">276</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                fillWithWorkspaceProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                enableButtons();</TD></TR><TR><TD CLASS="l">279</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                restoreColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">281</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR><TD CLASS="l">283</TD><TD>        protected void fillWithWorkspaceProcessors()</TD></TR><TR><TD CLASS="l">284</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                List&lt;InstallStandin&gt; standins = new ArrayList&lt;InstallStandin&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                IProcessorType[] types = JAXPRuntime.getProcessorTypes();</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                for (IProcessorType type : types)</TD></TR><TR><TD CLASS="l">288</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                        IProcessorInstall[] installs = JAXPRuntime.getProcessors(type.getId());</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                        for (IProcessorInstall install : installs)</TD></TR><TR><TD CLASS="l">291</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                                standins.add(new InstallStandin(install));</TD></TR><TR><TD CLASS="l">293</TD><TD>                        }</TD></TR><TR><TD CLASS="l">294</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                setProcessors((IProcessorInstall[]) standins.toArray(new IProcessorInstall[standins.size()]));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">296</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR><TD CLASS="l">298</TD><TD>        private void fireSelectionChanged()</TD></TR><TR><TD CLASS="l">299</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                SelectionChangedEvent event = new SelectionChangedEvent(this, getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                Object[] listeners = fSelectionListeners.getListeners();</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                for (Object element : listeners)</TD></TR><TR><TD CLASS="l">303</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                        ISelectionChangedListener listener = (ISelectionChangedListener) element;</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                        listener.selectionChanged(event);</TD></TR><TR><TD CLASS="l">306</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">308</A></TD><TD> </TD></TR><TR><TD CLASS="l">309</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="28">310</A></TD><TD>         * Sorts by type, and name within type.</TD></TR><TR><TD CLASS="l">311</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>        private void sortByType()</TD></TR><TR><TD CLASS="l">313</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                tableViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="32">315</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">316</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">317</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">318</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                                IProcessorInstall left = (IProcessorInstall) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                                IProcessorInstall right = (IProcessorInstall) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                                return left.getProcessorType().getLabel().compareToIgnoreCase(right.getProcessorType().getLabel());</TD></TR><TR><TD CLASS="l">322</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="33">323</A></TD><TD> </TD></TR><TR><TD CLASS="l">324</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">325</TD><TD>                        public boolean isSorterProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">326</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l"><A NAME="5">328</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">329</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="29">330</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">331</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>        private void sortByVersion()</TD></TR><TR><TD CLASS="l">333</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                tableViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="36">335</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">336</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">337</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">338</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                                IProcessorInstall left = (IProcessorInstall) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                                IProcessorInstall right = (IProcessorInstall) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                                return left.getSupports().compareToIgnoreCase(right.getSupports());</TD></TR><TR><TD CLASS="l">342</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="37">343</A></TD><TD> </TD></TR><TR><TD CLASS="l">344</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">345</TD><TD>                        public boolean isSorterProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">346</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">348</TD><TD>                        }</TD></TR><TR><TD CLASS="l">349</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">351</A></TD><TD> </TD></TR><TR><TD CLASS="l">352</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="27">353</A></TD><TD>         * Sorts by name.</TD></TR><TR><TD CLASS="l">354</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>        private void sortByName()</TD></TR><TR><TD CLASS="l">356</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                tableViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="3a">358</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">359</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">360</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">361</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>                                if ((e1 instanceof IProcessorInstall) &amp;&amp; (e2 instanceof IProcessorInstall))</TD></TR><TR><TD CLASS="l">363</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                                        IProcessorInstall left = (IProcessorInstall) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>                                        IProcessorInstall right = (IProcessorInstall) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">366</TD><TD>                                        return left.getName().compareToIgnoreCase(right.getName());</TD></TR><TR><TD CLASS="l">367</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                                return super.compare(viewer, e1, e2);</TD></TR><TR><TD CLASS="l">369</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="3b">370</A></TD><TD> </TD></TR><TR><TD CLASS="l">371</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">372</TD><TD>                        public boolean isSorterProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">373</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l"><A NAME="6">375</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">376</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">377</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">378</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>        private void enableButtons()</TD></TR><TR><TD CLASS="l">380</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>                IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                int selectionCount = selection.size();</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                fEditButton.setEnabled(selectionCount == 1 &amp;&amp; !((IProcessorInstall)selection.getFirstElement()).isContributed());</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                if (selectionCount &gt; 0 &amp;&amp; selectionCount &lt; tableViewer.getTable().getItemCount())</TD></TR><TR><TD CLASS="l">385</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                        Iterator&lt;?&gt; iterator = selection.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                        while (iterator.hasNext())</TD></TR><TR><TD CLASS="l">388</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                                IProcessorInstall install = (IProcessorInstall) iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                                if (install.isContributed())</TD></TR><TR><TD CLASS="l">391</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>                                        fRemoveButton.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">393</TD><TD>                                        return;</TD></TR><TR><TD CLASS="l">394</TD><TD>                                }</TD></TR><TR><TD CLASS="l">395</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                        fRemoveButton.setEnabled(true);</TD></TR><TR><TD CLASS="l">397</TD><TD>                }</TD></TR><TR><TD CLASS="l">398</TD><TD>                else</TD></TR><TR><TD CLASS="l">399</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">400</TD><TD>                        fRemoveButton.setEnabled(false);</TD></TR><TR><TD CLASS="l">401</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">402</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">403</TD><TD> </TD></TR><TR><TD CLASS="l">404</TD><TD>        protected Button createPushButton(Composite parent, String label)</TD></TR><TR><TD CLASS="l">405</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">406</TD><TD>                Button button = new Button(parent, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                button.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">408</TD><TD>                button.setLayoutData(GridDataFactory.fillDefaults().create());</TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>                return button;</TD></TR><TR><TD CLASS="l">410</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="14">411</A></TD><TD> </TD></TR><TR><TD CLASS="l">412</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">413</TD><TD>        public Control getControl()</TD></TR><TR><TD CLASS="l">414</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                return fControl;</TD></TR><TR><TD CLASS="l"><A NAME="24">416</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">417</TD><TD> </TD></TR><TR><TD CLASS="l">418</TD><TD>        protected void setProcessors(IProcessorInstall[] vms)</TD></TR><TR><TD CLASS="l">419</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                processors.clear();</TD></TR><TR CLASS="z"><TD CLASS="l">421</TD><TD>                for (IProcessorInstall element : vms)</TD></TR><TR><TD CLASS="l">422</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>                        processors.add(element);</TD></TR><TR><TD CLASS="l">424</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">425</TD><TD>                tableViewer.setInput(processors);</TD></TR><TR><TD CLASS="l">426</TD><TD>                // tableViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">427</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">428</TD><TD> </TD></TR><TR><TD CLASS="l">429</TD><TD>        public IProcessorInstall[] getProcessors()</TD></TR><TR><TD CLASS="l"><A NAME="a">430</A></TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                return (IProcessorInstall[]) processors.toArray(new IProcessorInstall[processors.size()]);</TD></TR><TR><TD CLASS="l"><A NAME="b">432</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">433</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>        private void addProcessor()</TD></TR><TR><TD CLASS="l">435</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">436</TD><TD>                AddProcessorDialog dialog = new AddProcessorDialog(this, getShell(), JAXPRuntime.getProcessorTypesExclJREDefault(), null);</TD></TR><TR CLASS="z"><TD CLASS="l">437</TD><TD>                dialog.setTitle(Messages.AddProcessorDialog_Add_Title);</TD></TR><TR CLASS="z"><TD CLASS="l">438</TD><TD>                if (dialog.open() != Window.OK)</TD></TR><TR><TD CLASS="l">439</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">441</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">442</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">443</TD><TD> </TD></TR><TR><TD CLASS="l">444</TD><TD>        public void processorAdded(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">445</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">446</TD><TD>                processors.add(install);</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                tableViewer.add(install);</TD></TR><TR CLASS="z"><TD CLASS="l">448</TD><TD>                tableViewer.setSelection(new StructuredSelection(install), true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">449</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">450</TD><TD> </TD></TR><TR><TD CLASS="l">451</TD><TD>        public boolean isDuplicateName(String name)</TD></TR><TR><TD CLASS="l">452</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">453</TD><TD>                for (int i = 0; i &lt; processors.size(); i++)</TD></TR><TR><TD CLASS="l">454</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">455</TD><TD>                        IProcessorInstall install = (IProcessorInstall) processors.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">456</TD><TD>                        if (install.getName().equals(name))</TD></TR><TR><TD CLASS="l">457</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">458</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">459</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="8">460</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">461</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="f">462</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">463</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">464</TD><TD>        private void editProcessor()</TD></TR><TR><TD CLASS="l">465</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">466</TD><TD>                IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">467</TD><TD>                IProcessorInstall install = (IProcessorInstall) selection.getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">468</TD><TD>                if (install == null)</TD></TR><TR><TD CLASS="l">469</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">470</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">471</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">472</TD><TD>                if (!install.isContributed())</TD></TR><TR><TD CLASS="l">473</TD><TD>                {</TD></TR><TR><TD CLASS="l">474</TD><TD>//                        ProcessorDetailsDialog dialog = new ProcessorDetailsDialog(getShell(), install);</TD></TR><TR><TD CLASS="l">475</TD><TD>//                        dialog.open();</TD></TR><TR><TD CLASS="l">476</TD><TD>//                }</TD></TR><TR><TD CLASS="l">477</TD><TD>//                else</TD></TR><TR><TD CLASS="l">478</TD><TD>//                {</TD></TR><TR CLASS="z"><TD CLASS="l">479</TD><TD>                        AddProcessorDialog dialog = new AddProcessorDialog(this, getShell(), JAXPRuntime.getProcessorTypesExclJREDefault(), install);</TD></TR><TR CLASS="z"><TD CLASS="l">480</TD><TD>                        dialog.setTitle(Messages.AddProcessorDialog_Edit_Title);</TD></TR><TR CLASS="z"><TD CLASS="l">481</TD><TD>                        if (dialog.open() != Window.OK)</TD></TR><TR><TD CLASS="l">482</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">483</TD><TD>                                return;</TD></TR><TR><TD CLASS="l">484</TD><TD>                        }</TD></TR><TR><TD CLASS="l">485</TD><TD>                        // fillWithWorkspaceProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">486</A></TD><TD>                        tableViewer.refresh();</TD></TR><TR><TD CLASS="l">487</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">488</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">489</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>        private void removeProcessors()</TD></TR><TR><TD CLASS="l">491</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">492</TD><TD>                IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">493</TD><TD>                IProcessorInstall[] vms = new IProcessorInstall[selection.size()];</TD></TR><TR CLASS="z"><TD CLASS="l">494</TD><TD>                Iterator&lt;?&gt; iter = selection.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">495</TD><TD>                int i = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>                while (iter.hasNext())</TD></TR><TR><TD CLASS="l">497</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">498</TD><TD>                        vms[i] = (IProcessorInstall) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">499</TD><TD>                        i++;</TD></TR><TR><TD CLASS="l">500</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">501</TD><TD>                removeProcessors(vms);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">502</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">503</TD><TD> </TD></TR><TR><TD CLASS="l">504</TD><TD>        public void removeProcessors(IProcessorInstall[] theInstalls)</TD></TR><TR><TD CLASS="l">505</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">506</TD><TD>                IStructuredSelection prev = (IStructuredSelection) getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">507</TD><TD>                for (IProcessorInstall element : theInstalls)</TD></TR><TR><TD CLASS="l">508</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">509</TD><TD>                        processors.remove(element);</TD></TR><TR><TD CLASS="l">510</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">511</TD><TD>                tableViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">512</TD><TD>                IStructuredSelection curr = (IStructuredSelection) getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">513</TD><TD>                if (!curr.equals(prev))</TD></TR><TR><TD CLASS="l">514</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">515</TD><TD>                        IProcessorInstall[] installs = getProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">516</TD><TD>                        if (curr.size() == 0 &amp;&amp; installs.length == 1)</TD></TR><TR><TD CLASS="l">517</TD><TD>                        {</TD></TR><TR><TD CLASS="l">518</TD><TD>                                // pick a default install automatically</TD></TR><TR CLASS="z"><TD CLASS="l">519</TD><TD>                                setSelection(new StructuredSelection(installs[0]));</TD></TR><TR><TD CLASS="l">520</TD><TD>                        }</TD></TR><TR><TD CLASS="l">521</TD><TD>                        else</TD></TR><TR><TD CLASS="l">522</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">523</TD><TD>                                fireSelectionChanged();</TD></TR><TR><TD CLASS="l">524</TD><TD>                        }</TD></TR><TR><TD CLASS="l">525</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">526</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">527</TD><TD> </TD></TR><TR><TD CLASS="l">528</TD><TD>        public void setCheckedInstall(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">529</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">530</TD><TD>                if (install == null)</TD></TR><TR><TD CLASS="l">531</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">532</TD><TD>                        setSelection(new StructuredSelection());</TD></TR><TR><TD CLASS="l">533</TD><TD>                }</TD></TR><TR><TD CLASS="l">534</TD><TD>                else</TD></TR><TR><TD CLASS="l">535</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">536</TD><TD>                        setSelection(new StructuredSelection(install));</TD></TR><TR><TD CLASS="l">537</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">538</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">539</TD><TD> </TD></TR><TR><TD CLASS="l">540</TD><TD>        public IProcessorInstall getCheckedInstall()</TD></TR><TR><TD CLASS="l">541</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">542</TD><TD>                Object[] objects = tableViewer.getCheckedElements();</TD></TR><TR CLASS="z"><TD CLASS="l">543</TD><TD>                if (objects.length == 0)</TD></TR><TR><TD CLASS="l">544</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">545</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">546</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">547</TD><TD>                return (IProcessorInstall) objects[0];</TD></TR><TR><TD CLASS="l">548</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="26">549</A></TD><TD> </TD></TR><TR><TD CLASS="l">550</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">551</TD><TD>        protected void setSortColumn(int column)</TD></TR><TR><TD CLASS="l">552</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">553</TD><TD>                switch (column)</TD></TR><TR><TD CLASS="l">554</TD><TD>                {</TD></TR><TR><TD CLASS="l">555</TD><TD>                        case 1:</TD></TR><TR CLASS="z"><TD CLASS="l">556</TD><TD>                                sortByName();</TD></TR><TR CLASS="z"><TD CLASS="l">557</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">558</TD><TD>                        case 2:</TD></TR><TR CLASS="z"><TD CLASS="l">559</TD><TD>                                sortByType();</TD></TR><TR><TD CLASS="l">560</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">561</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">562</TD><TD>                super.setSortColumn(column);</TD></TR><TR CLASS="z"><TD CLASS="l">563</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1a">564</A></TD><TD> </TD></TR><TR><TD CLASS="l">565</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">566</TD><TD>        protected Table getTable()</TD></TR><TR><TD CLASS="l">567</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">568</TD><TD>                return tableViewer.getTable();</TD></TR><TR><TD CLASS="l">569</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="15">570</A></TD><TD> </TD></TR><TR><TD CLASS="l">571</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">572</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">573</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">574</TD><TD>                return XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">575</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="18">576</A></TD><TD> </TD></TR><TR><TD CLASS="l">577</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">578</TD><TD>        protected String getQualifier()</TD></TR><TR><TD CLASS="l">579</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">580</TD><TD>                return XSLDebugUIConstants.PROCESSOR_DETAILS_DIALOG;</TD></TR><TR><TD CLASS="l"><A NAME="16">581</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">582</TD><TD> </TD></TR><TR><TD CLASS="l">583</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">584</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">585</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="1b">586</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">587</TD><TD> </TD></TR><TR><TD CLASS="l">588</TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">589</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">590</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">591</TD><TD> </TD></TR><TR><TD CLASS="l">592</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">593</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">594</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">595</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="54">596</A></TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">597</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">598</TD><TD>        }</TD></TR><TR><TD CLASS="l">599</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="58">600</A></TD><TD>        private class ProcessorsContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">601</TD><TD>        {</TD></TR><TR><TD CLASS="l">602</TD><TD>                public Object[] getElements(Object input)</TD></TR><TR><TD CLASS="l">603</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">604</TD><TD>                        return processors.toArray();</TD></TR><TR><TD CLASS="l"><A NAME="59">605</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">606</TD><TD> </TD></TR><TR><TD CLASS="l">607</TD><TD>                public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">608</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="57">609</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">610</TD><TD> </TD></TR><TR><TD CLASS="l">611</TD><TD>                public void dispose()</TD></TR><TR><TD CLASS="l"><A NAME="5a">612</A></TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">613</TD><TD>                }</TD></TR><TR><TD CLASS="l">614</TD><TD>        }</TD></TR><TR><TD CLASS="l">615</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5e">616</A></TD><TD>        private class VMLabelProvider extends LabelProvider implements ITableLabelProvider</TD></TR><TR><TD CLASS="l">617</TD><TD>        {</TD></TR><TR><TD CLASS="l">618</TD><TD>                public String getColumnText(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">619</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">620</TD><TD>                        if (element instanceof IProcessorInstall)</TD></TR><TR><TD CLASS="l">621</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">622</TD><TD>                                IProcessorInstall install = (IProcessorInstall) element;</TD></TR><TR CLASS="z"><TD CLASS="l">623</TD><TD>                                switch (columnIndex)</TD></TR><TR><TD CLASS="l">624</TD><TD>                                {</TD></TR><TR><TD CLASS="l">625</TD><TD>                                        case 0:</TD></TR><TR CLASS="z"><TD CLASS="l">626</TD><TD>                                                return install.getName();</TD></TR><TR><TD CLASS="l">627</TD><TD>                                        case 1:</TD></TR><TR CLASS="z"><TD CLASS="l">628</TD><TD>                                                return install.getProcessorType().getLabel();</TD></TR><TR><TD CLASS="l">629</TD><TD>                                        case 2:</TD></TR><TR CLASS="z"><TD CLASS="l">630</TD><TD>                                                if (install.getDebugger() != null)</TD></TR><TR><TD CLASS="l">631</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">632</TD><TD>                                                        return install.getDebugger().getName();</TD></TR><TR><TD CLASS="l">633</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">634</TD><TD>                                                return Messages.InstalledProcessorsBlock_8;</TD></TR><TR><TD CLASS="l">635</TD><TD>                                }</TD></TR><TR><TD CLASS="l">636</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">637</TD><TD>                        return element.toString();</TD></TR><TR><TD CLASS="l"><A NAME="5d">638</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">639</TD><TD> </TD></TR><TR><TD CLASS="l">640</TD><TD>                public Image getColumnImage(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">641</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">642</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">643</TD><TD>                }</TD></TR><TR><TD CLASS="l">644</TD><TD> </TD></TR><TR><TD CLASS="l">645</TD><TD>        }</TD></TR><TR><TD CLASS="l">646</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9d.html
deleted file mode 100644
index 1c0e870..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">5</TD><TD>public class Messages extends NLS</TD></TR><TR><TD CLASS="l">6</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">7</A></TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">8</TD><TD>        static</TD></TR><TR><TD CLASS="l">9</TD><TD>        {</TD></TR><TR><TD CLASS="l">10</TD><TD>                // initialize resource bundle</TD></TR><TR CLASS="z"><TD CLASS="l">11</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, Messages.class);</TD></TR><TR><TD CLASS="l">12</TD><TD>        }</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String AddProcessorDialog_1;</TD></TR><TR><TD CLASS="l">16</TD><TD>        public static String AddProcessorDialog_7;</TD></TR><TR><TD CLASS="l">17</TD><TD>        public static String AddProcessorDialog_Edit_Title;</TD></TR><TR><TD CLASS="l">18</TD><TD>        public static String AddProcessorDialog_Add_Title;</TD></TR><TR><TD CLASS="l">19</TD><TD>        public static String AddProcessorDialog_jars;</TD></TR><TR><TD CLASS="l">20</TD><TD>        public static String AddProcessorDialog_attributes;</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static String AddProcessorDialog_processorName;</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static String AddProcessorDialog_processorType;</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static String AddProcessorDialog_enterName;</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static String AddProcessorDialog_duplicateName;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        public static String ProcessorLibraryBlock_6;</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static String ProcessorLibraryBlock_AddButton;</TD></TR><TR><TD CLASS="l">28</TD><TD>        public static String ProcessorLibraryBlock_RemoveButton;</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static String ProcessorLibraryBlock_AddWorkspaceButton;</TD></TR><TR><TD CLASS="l">30</TD><TD>        public static String ProcessorLibraryBlock_FileDialog_Title;</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static String ProcessorLibraryBlock_WorkspaceFileDialog_Title;</TD></TR><TR><TD CLASS="l">32</TD><TD>        public static String ProcessorLibraryBlock_WorkspaceFileDialog_Message;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public static String InstalledProcessorsBlock_0;</TD></TR><TR><TD CLASS="l">35</TD><TD>        public static String InstalledProcessorsBlock_1;</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static String InstalledProcessorsBlock_2;</TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String InstalledProcessorsBlock_3;</TD></TR><TR><TD CLASS="l">38</TD><TD>        public static String InstalledProcessorsBlock_4;</TD></TR><TR><TD CLASS="l">39</TD><TD>        public static String InstalledProcessorsBlock_5;</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static String InstalledProcessorsBlock_6;</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static String InstalledProcessorsBlock_7;</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static String InstalledProcessorsBlock_8;</TD></TR><TR><TD CLASS="l">43</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="2">44</A></TD><TD>        public static String ProcessorsPreferencePage_0;</TD></TR><TR><TD CLASS="l">45</TD><TD>        public static String ProcessorsPreferencePage_1;</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static String ProcessorsPreferencePage_2;</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>        private Messages()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9e.html
deleted file mode 100644
index d3f293c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorLibraryBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorLibraryBlock.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/676)</TD><TD CLASS="h">0%   (0/160)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorLibraryBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/588)</TD><TD CLASS="h">0%   (0/143)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorLibraryBlock (AddProcessorDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addExternal (IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/112)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addWorkspace (IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/144)</TD><TD CLASS="h">0%   (0/32)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createControl (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/132)</TD><TD CLASS="h">0%   (0/32)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createPushButton (Composite, String): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createVerticalSpacer (Composite, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getVMInstall (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getVMInstallType (): IProcessorType</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">initializeFrom (InstallStandin, IProcessorType): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">performApply (InstallStandin): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">remove (IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#d">update (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">updateButtons (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#f">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">ProcessorLibraryBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/58)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#11">ProcessorLibraryBlock$1 (ProcessorLibraryBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">validate (Object []): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#11">ProcessorLibraryBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#11">ProcessorLibraryBlock$2 (ProcessorLibraryBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">select (Viewer, Object, Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="11">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IContainer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IFolder;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.ViewerFilter;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.graphics.Font;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.widgets.FileDialog;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.ui.dialogs.ISelectionStatusValidator;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.ui.model.WorkbenchContentProvider;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.ui.model.WorkbenchLabelProvider;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.ui.views.navigator.ResourceComparator;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.InstallStandin;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.JarContentProvider;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.JarLabelProvider;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>public class ProcessorLibraryBlock implements SelectionListener, ISelectionChangedListener</TD></TR><TR><TD CLASS="l">60</TD><TD>{</TD></TR><TR><TD CLASS="l">61</TD><TD>        protected static final String LAST_PATH_SETTING = &#34;LAST_PATH_SETTING&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD>        protected static final String LAST_WORKSPACE_PATH_SETTING = &#34;LAST_WORKSPACE_PATH_SETTING&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD>        protected static final String DIALOG_SETTINGS_PREFIX = &#34;ProcessorLibraryBlock&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">64</TD><TD>        protected InstallStandin install;</TD></TR><TR><TD CLASS="l">65</TD><TD>        protected IProcessorType installType;</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        protected AddProcessorDialog addDialog = null;</TD></TR><TR><TD CLASS="l">67</TD><TD>        protected TableViewer tableViewer;</TD></TR><TR><TD CLASS="l">68</TD><TD>        private Button removeButton;</TD></TR><TR><TD CLASS="l">69</TD><TD>        private Button addButton;</TD></TR><TR><TD CLASS="l">70</TD><TD>        private Button addWorkspaceButton;</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">72</A></TD><TD>        private final ISelectionStatusValidator validator = new ISelectionStatusValidator()</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR><TD CLASS="l">74</TD><TD>                public IStatus validate(Object[] selection)</TD></TR><TR><TD CLASS="l">75</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        if (selection.length == 0)</TD></TR><TR><TD CLASS="l">77</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">79</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        for (Object element : selection)</TD></TR><TR><TD CLASS="l">81</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                if (element instanceof IFolder)</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                        return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                else if (element instanceof IFile)</TD></TR><TR><TD CLASS="l">85</TD><TD>                                {</TD></TR><TR><TD CLASS="l">86</TD><TD>                                        // IFile file = (IFile) selection[i];</TD></TR><TR><TD CLASS="l">87</TD><TD>                                        // TODO check that the file is not already on the classpath</TD></TR><TR><TD CLASS="l">88</TD><TD>                                }</TD></TR><TR><TD CLASS="l">89</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">90</A></TD><TD>                        return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, &#34;&#34;, null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">91</TD><TD>                }</TD></TR><TR><TD CLASS="l">92</TD><TD>        };</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>        public ProcessorLibraryBlock(AddProcessorDialog dialog)</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                addDialog = dialog;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">97</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        public Control createControl(Composite parent)</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                Font font = parent.getFont();</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                Composite comp = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                GridLayout topLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                topLayout.numColumns = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                topLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                topLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                comp.setLayout(topLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                GridData gd = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                comp.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                tableViewer = new TableViewer(comp);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                gd = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                gd.heightHint = 6;</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                tableViewer.getControl().setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                JarContentProvider fLibraryContentProvider = new JarContentProvider();</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                tableViewer.setContentProvider(fLibraryContentProvider);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                tableViewer.setLabelProvider(new JarLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                tableViewer.addSelectionChangedListener(this);</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                Composite pathButtonComp = new Composite(comp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                GridLayout pathButtonLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                pathButtonLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                pathButtonLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                pathButtonComp.setLayout(pathButtonLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                pathButtonComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                pathButtonComp.setFont(font);</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                addWorkspaceButton = createPushButton(pathButtonComp, Messages.ProcessorLibraryBlock_AddWorkspaceButton);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                addWorkspaceButton.addSelectionListener(this);</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                addButton = createPushButton(pathButtonComp, Messages.ProcessorLibraryBlock_AddButton);</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                addButton.addSelectionListener(this);</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                removeButton = createPushButton(pathButtonComp, Messages.ProcessorLibraryBlock_RemoveButton);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                removeButton.addSelectionListener(this);</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                return comp;</TD></TR><TR><TD CLASS="l"><A NAME="5">140</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>        protected Button createPushButton(Composite parent, String label)</TD></TR><TR><TD CLASS="l">143</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                Button button = new Button(parent, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                button.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                button.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                addDialog.setButtonLayoutData(button);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                return button;</TD></TR><TR><TD CLASS="l"><A NAME="6">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        protected void createVerticalSpacer(Composite comp, int colSpan)</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                Label label = new Label(comp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                GridData gd = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                gd.horizontalSpan = colSpan;</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                label.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">157</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        public void initializeFrom(InstallStandin standin, IProcessorType type)</TD></TR><TR><TD CLASS="l">160</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                install = standin;</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                installType = type;</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                if (install != null)</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                        tableViewer.setInput(install);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                update();</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="d">169</A></TD><TD>         * Updates buttons and status based on current libraries</TD></TR><TR><TD CLASS="l">170</TD><TD>         */</TD></TR><TR><TD CLASS="l">171</TD><TD>        public void update()</TD></TR><TR><TD CLASS="l">172</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                updateButtons();</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                IStatus status = Status.OK_STATUS;</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                if (install != null &amp;&amp; install.getProcessorJars().length == 0)</TD></TR><TR><TD CLASS="l">176</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                        status = new Status(IStatus.INFO, XSLDebugUIPlugin.PLUGIN_ID, 0, Messages.ProcessorLibraryBlock_6, null);</TD></TR><TR><TD CLASS="l">178</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                addDialog.setSystemLibraryStatus(status);</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                addDialog.updateStatusLine();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">181</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD> </TD></TR><TR><TD CLASS="l">183</TD><TD>        public void performApply(InstallStandin standin)</TD></TR><TR><TD CLASS="l">184</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                standin.setProcessorJars(install.getProcessorJars());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">186</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR><TD CLASS="l">188</TD><TD>        protected IProcessorInstall getVMInstall()</TD></TR><TR><TD CLASS="l">189</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                return install;</TD></TR><TR><TD CLASS="l"><A NAME="8">191</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">192</TD><TD> </TD></TR><TR><TD CLASS="l">193</TD><TD>        protected IProcessorType getVMInstallType()</TD></TR><TR><TD CLASS="l">194</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                return installType;</TD></TR><TR><TD CLASS="l"><A NAME="10">196</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">199</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                Object source = e.getSource();</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                if (source == removeButton)</TD></TR><TR><TD CLASS="l">202</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                        remove((IStructuredSelection) tableViewer.getSelection());</TD></TR><TR><TD CLASS="l">204</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                else if (source == addButton)</TD></TR><TR><TD CLASS="l">206</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                        addExternal((IStructuredSelection) tableViewer.getSelection());</TD></TR><TR><TD CLASS="l">208</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                else if (source == addWorkspaceButton)</TD></TR><TR><TD CLASS="l">210</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                        addWorkspace((IStructuredSelection) tableViewer.getSelection());</TD></TR><TR><TD CLASS="l">212</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                update();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">214</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR><TD CLASS="l">216</TD><TD>        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">217</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">218</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">219</TD><TD> </TD></TR><TR><TD CLASS="l">220</TD><TD>        private void addExternal(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">221</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                IDialogSettings dialogSettings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                String lastUsedPath = dialogSettings.get(LAST_PATH_SETTING);</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                if (lastUsedPath == null)</TD></TR><TR><TD CLASS="l">225</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                        lastUsedPath = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">227</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                FileDialog dialog = new FileDialog(tableViewer.getControl().getShell(), SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                dialog.setText(Messages.ProcessorLibraryBlock_FileDialog_Title);</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                dialog.setFilterExtensions(new String[]</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                { &#34;*.jar;*.zip&#34; }); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                dialog.setFilterPath(lastUsedPath);</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                String res = dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                if (res == null)</TD></TR><TR><TD CLASS="l">235</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">237</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                String[] fileNames = dialog.getFileNames();</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                int nChosen = fileNames.length;</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                IPath filterPath = new Path(dialog.getFilterPath());</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                IProcessorJar[] libs = new IProcessorJar[nChosen];</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                for (int i = 0; i &lt; nChosen; i++)</TD></TR><TR><TD CLASS="l">244</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                        libs[i] = JAXPRuntime.createProcessorJar(filterPath.append(fileNames[i]).makeAbsolute());</TD></TR><TR><TD CLASS="l">246</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                dialogSettings.put(LAST_PATH_SETTING, filterPath.toOSString());</TD></TR><TR><TD CLASS="l">248</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                IProcessorJar[] currentJars = install.getProcessorJars();</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                IProcessorJar[] newJars = new IProcessorJar[currentJars.length + libs.length];</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                System.arraycopy(currentJars, 0, newJars, 0, currentJars.length);</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                System.arraycopy(libs, 0, newJars, currentJars.length, libs.length);</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                install.setProcessorJars(newJars);</TD></TR><TR><TD CLASS="l">254</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                tableViewer.add(libs);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">256</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR><TD CLASS="l">258</TD><TD>        private void addWorkspace(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">259</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                IDialogSettings dialogSettings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                String lastUsedPath = dialogSettings.get(LAST_WORKSPACE_PATH_SETTING);</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                IPath lastPath = null;</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                if (lastUsedPath != null)</TD></TR><TR><TD CLASS="l">264</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                        lastPath = Path.fromPortableString(lastUsedPath);</TD></TR><TR><TD CLASS="l">266</TD><TD>                }</TD></TR><TR><TD CLASS="l">267</TD><TD> </TD></TR><TR><TD CLASS="l">268</TD><TD>                // IResource currentResource = getResource();</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(tableViewer.getControl().getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                dialog.setTitle(Messages.ProcessorLibraryBlock_WorkspaceFileDialog_Title);</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                dialog.setMessage(Messages.ProcessorLibraryBlock_WorkspaceFileDialog_Message);</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                dialog.setValidator(validator);</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                dialog.addFilter(new ViewerFilter()</TD></TR><TR><TD CLASS="l"><A NAME="16">274</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">275</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">276</TD><TD>                        public boolean select(Viewer viewer, Object parentElement, Object element)</TD></TR><TR><TD CLASS="l">277</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                                if (element instanceof IContainer)</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD>                                        return true;</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                                else if (element instanceof IFile)</TD></TR><TR><TD CLASS="l">281</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                                        IFile file = (IFile) element;</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                        String extension = file.getFileExtension();</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                        if (extension == null)</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                                return false;</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                                        return extension.equals(&#34;jar&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">287</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l">289</TD><TD>                        }</TD></TR><TR><TD CLASS="l">290</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                if (lastPath != null)</TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                        dialog.setInitialSelection(lastPath);</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                dialog.setAllowMultiple(true);</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">297</TD><TD>                if (dialog.open() == Window.OK)</TD></TR><TR><TD CLASS="l">298</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                        Object[] elements = dialog.getResult();</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                        if (elements.length &gt; 0)</TD></TR><TR><TD CLASS="l">301</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                                IProcessorJar[] libs = new IProcessorJar[elements.length];</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                                for (int i = 0; i &lt; elements.length; i++)</TD></TR><TR><TD CLASS="l">304</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                                        IFile jar = (IFile) elements[i];</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                                        libs[i] = JAXPRuntime.createProcessorJar(jar.getFullPath());</TD></TR><TR><TD CLASS="l">307</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">308</TD><TD>                                IProcessorJar[] currentJars = install.getProcessorJars();</TD></TR><TR CLASS="z"><TD CLASS="l">309</TD><TD>                                IProcessorJar[] newJars = new IProcessorJar[currentJars.length + libs.length];</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                                System.arraycopy(currentJars, 0, newJars, 0, currentJars.length);</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                                System.arraycopy(libs, 0, newJars, currentJars.length, libs.length);</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                                install.setProcessorJars(newJars);</TD></TR><TR><TD CLASS="l">313</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                                tableViewer.add(libs);</TD></TR><TR><TD CLASS="l">315</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">316</TD><TD>                                lastPath = libs[0].getPath();</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                                lastPath = lastPath.uptoSegment(lastPath.segmentCount());</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                                dialogSettings.put(LAST_WORKSPACE_PATH_SETTING, lastPath.toPortableString());</TD></TR><TR><TD CLASS="l">319</TD><TD>                        }</TD></TR><TR><TD CLASS="l">320</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">321</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">322</TD><TD> </TD></TR><TR><TD CLASS="l">323</TD><TD>        private void remove(IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">324</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">325</TD><TD>                List&lt;IProcessorJar&gt; currentJars = new ArrayList&lt;IProcessorJar&gt;(Arrays.asList(install.getProcessorJars()));</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                for (Iterator&lt;?&gt; iter = selection.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">327</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                        currentJars.remove(iter.next());</TD></TR><TR><TD CLASS="l">329</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                install.setProcessorJars((IProcessorJar[]) currentJars.toArray(new IProcessorJar[0]));</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                tableViewer.remove(selection.toArray());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">332</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">333</TD><TD> </TD></TR><TR><TD CLASS="l">334</TD><TD>        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">335</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                updateButtons();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">337</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">338</TD><TD> </TD></TR><TR><TD CLASS="l">339</TD><TD>        private void updateButtons()</TD></TR><TR><TD CLASS="l">340</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                removeButton.setEnabled(!selection.isEmpty());</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>        }</TD></TR><TR><TD CLASS="l">344</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9f.html
deleted file mode 100644
index 746f619..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/9f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorsPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorsPreferencePage.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/227)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorsPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/161)</TD><TD CLASS="h">0%   (0/47)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorsPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (ProcessorsPreferencePage): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getCurrentDefaultProcessor (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">init (IWorkbench): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">initDefaultInstall (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#7">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">verifyDefaultVM (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">ProcessorsPreferencePage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#9">ProcessorsPreferencePage$1 (ProcessorsPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">ProcessorsPreferencePage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#9">ProcessorsPreferencePage$2 (ProcessorsPreferencePage, IProcessorInstall [], I...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">run (IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="9">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.lang.reflect.InvocationTargetException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.operation.IRunnableWithProgress;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.preference.PreferencePage;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.IWorkbenchPreferencePage;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>public class ProcessorsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD>        private InstalledProcessorsBlock processorsBlock;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public ProcessorsPreferencePage()</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                super();</TD></TR><TR><TD CLASS="l">38</TD><TD>                // only used when page is shown programatically</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                setTitle(Messages.ProcessorsPreferencePage_0);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                setDescription(Messages.ProcessorsPreferencePage_1);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public void init(IWorkbench workbench)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">46</A></TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">48</TD><TD>        protected Control createContents(Composite ancestor)</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                initializeDialogUnits(ancestor);</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                noDefaultAndApplyButton();</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                layout.numColumns = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                ancestor.setLayout(layout);</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                processorsBlock = new InstalledProcessorsBlock();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                processorsBlock.createControl(ancestor);</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                Control control = processorsBlock.getControl();</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                GridData data = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                data.horizontalSpan = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                control.setLayoutData(data);</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                initDefaultInstall();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">70</A></TD><TD>                processorsBlock.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">71</TD><TD>                {</TD></TR><TR><TD CLASS="l">72</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">73</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                IProcessorInstall install = getCurrentDefaultProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                if (install == null)</TD></TR><TR><TD CLASS="l">76</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                        setValid(false);</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        setErrorMessage(Messages.ProcessorsPreferencePage_2);</TD></TR><TR><TD CLASS="l">79</TD><TD>                                }</TD></TR><TR><TD CLASS="l">80</TD><TD>                                else</TD></TR><TR><TD CLASS="l">81</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                        setValid(true);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                        setErrorMessage(null);</TD></TR><TR><TD CLASS="l">84</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                applyDialogFont(ancestor);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                return ancestor;</TD></TR><TR><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">90</A></TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">92</TD><TD>        public boolean performOk()</TD></TR><TR><TD CLASS="l">93</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                processorsBlock.saveColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                final boolean[] ok = new boolean[1];</TD></TR><TR><TD CLASS="l">96</TD><TD>                try</TD></TR><TR><TD CLASS="l">97</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        final IProcessorInstall[] installs = processorsBlock.getProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        final IProcessorInstall defaultProcessor = getCurrentDefaultProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        IRunnableWithProgress runnable = new IRunnableWithProgress()</TD></TR><TR><TD CLASS="l">101</TD><TD>                        {</TD></TR><TR><TD CLASS="l"><A NAME="e">102</A></TD><TD>                                public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException</TD></TR><TR><TD CLASS="l">103</TD><TD>                                {</TD></TR><TR><TD CLASS="l">104</TD><TD>                                        try</TD></TR><TR><TD CLASS="l">105</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                                JAXPRuntime.saveProcessorPreferences(installs,defaultProcessor,monitor);</TD></TR><TR><TD CLASS="l">107</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">109</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                                XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">111</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                        ok[0] = !monitor.isCanceled();</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                }</TD></TR><TR><TD CLASS="l">114</TD><TD>                        };</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        XSLDebugUIPlugin.getDefault().getWorkbench().getProgressService().busyCursorWhile(runnable);</TD></TR><TR><TD CLASS="l">116</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                catch (InvocationTargetException e)</TD></TR><TR><TD CLASS="l">118</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                catch (InterruptedException e)</TD></TR><TR><TD CLASS="l">122</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                return ok[0];</TD></TR><TR><TD CLASS="l"><A NAME="6">126</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        private void initDefaultInstall()</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                IProcessorInstall realDefault = JAXPRuntime.getDefaultProcessor();</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                if (realDefault != null)</TD></TR><TR><TD CLASS="l">132</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        IProcessorInstall[] installs = processorsBlock.getProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        for (IProcessorInstall fakeInstall : installs)</TD></TR><TR><TD CLASS="l">135</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                if (fakeInstall.getId().equals(realDefault.getId()))</TD></TR><TR><TD CLASS="l">137</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                        verifyDefaultVM(fakeInstall);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">140</TD><TD>                                }</TD></TR><TR><TD CLASS="l">141</TD><TD>                        }</TD></TR><TR><TD CLASS="l">142</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">143</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>        private void verifyDefaultVM(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">146</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                if (install != null)</TD></TR><TR><TD CLASS="l">148</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        processorsBlock.setCheckedInstall(install);</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR><TD CLASS="l">151</TD><TD>                else</TD></TR><TR><TD CLASS="l">152</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">153</A></TD><TD>                        processorsBlock.setCheckedInstall(null);</TD></TR><TR><TD CLASS="l">154</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">155</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>        private IProcessorInstall getCurrentDefaultProcessor()</TD></TR><TR><TD CLASS="l">158</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                return processorsBlock.getCheckedInstall();</TD></TR><TR><TD CLASS="l">160</TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD> </TD></TR><TR><TD CLASS="l">162</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a.html
deleted file mode 100644
index c771f9b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.debug.internal.util</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.debug.internal.util</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/107)</TD><TD CLASS="h">0%   (0/34)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="63.html">XSLDebugPluginImages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="64.html">XSLPluginImageHelper.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/104)</TD><TD CLASS="h">0%   (0/33)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a0.html
deleted file mode 100644
index 9340a76..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AttributeDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AttributeDialog.java</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/347)</TD><TD CLASS="h">0%   (0/61)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/256)</TD><TD CLASS="h">0%   (0/44)</TD></TR><TR><TD CLASS="f"><A HREF="#1">AttributeDialog (Shell, LaunchAttributes): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/86)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (AttributeDialog): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (AttributeDialog, List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (AttributeDialog): Text</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$3 (AttributeDialog, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/153)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getAttributes (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributeDialog$1 (AttributeDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributeDialog$2 (AttributeDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributeDialog$3 (AttributeDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributeDialog$4 (AttributeDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributeDialog$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributeDialog$5 (AttributeDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">doubleClick (DoubleClickEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">6</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.jface.dialogs.StatusDialog;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.jface.viewers.DoubleClickEvent;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.jface.viewers.IDoubleClickListener;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IAttribute;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchAttributes;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">36</A></TD><TD>public class AttributeDialog extends StatusDialog</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="3">38</A></TD><TD>        private Table table;</TD></TR><TR><TD CLASS="l">39</TD><TD>        private TableViewer tViewer;</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>        private Text text;</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        private List&lt;IAttribute&gt; attributes = new ArrayList&lt;IAttribute&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">42</A></TD><TD>        private List&lt;IAttribute&gt; selectedAttributes = new ArrayList&lt;IAttribute&gt;();</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        public AttributeDialog(Shell parent, LaunchAttributes launchAttributes)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                super(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                setTitle(&#34;Select Processor Attributes&#34;);</TD></TR><TR><TD CLASS="l">48</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                Set&lt;String&gt; attributeSet = new HashSet&lt;String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                for (LaunchAttribute att : launchAttributes.getAttributes())</TD></TR><TR><TD CLASS="l">51</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        attributeSet.add(att.uri);</TD></TR><TR><TD CLASS="l">53</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                for (IProcessorType type : JAXPRuntime.getProcessorTypes())</TD></TR><TR><TD CLASS="l">55</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        for (IAttribute attribute : type.getAttributes())</TD></TR><TR><TD CLASS="l">57</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                if (!attributeSet.contains(attribute.getURI()))</TD></TR><TR><TD CLASS="l">59</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                        attributeSet.add(attribute.getURI());</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                        attributes.add(attribute);</TD></TR><TR><TD CLASS="l">62</TD><TD>                                }</TD></TR><TR><TD CLASS="l">63</TD><TD>                        }</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">66</A></TD><TD>        </TD></TR><TR><TD CLASS="l">67</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">68</TD><TD>        protected Control createDialogArea(Composite parent)</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                Composite comp = new Composite(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                GridData gd = new GridData(SWT.FILL,SWT.FILL,true,true);</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                gd.widthHint = 400;</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                comp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                comp.setLayout(new GridLayout());</TD></TR><TR><TD CLASS="l">75</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                Label label = new Label(comp,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                label.setText(&#34;Select one or more attributes to set on the XSLT processor.&#34;);</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR><TD CLASS="l">79</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                table = new Table(comp,SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                table.setHeaderVisible(false);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                gd = new GridData(SWT.FILL,SWT.FILL,true,true);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                gd.verticalIndent = 10;</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                gd.heightHint = 200;</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                table.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">86</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                tViewer = new TableViewer(table);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">88</A></TD><TD>                tViewer.setContentProvider(new IStructuredContentProvider()</TD></TR><TR><TD CLASS="l">89</TD><TD>                {</TD></TR><TR><TD CLASS="l">90</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">91</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                return attributes.toArray(new IAttribute[0]);</TD></TR><TR><TD CLASS="l"><A NAME="a">93</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">96</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">97</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">100</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        }</TD></TR><TR><TD CLASS="l">102</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">103</A></TD><TD>                tViewer.setLabelProvider(new LabelProvider(){</TD></TR><TR><TD CLASS="l">104</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">105</TD><TD>                        public String getText(Object element)</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                IAttribute attribute = (IAttribute)element;</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                return attribute.getURI();</TD></TR><TR><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                tViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="12">112</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">113</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">114</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">115</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                IAttribute a1 = (IAttribute) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                IAttribute a2 = (IAttribute) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                return a1.getURI().compareTo(a2.getURI());</TD></TR><TR><TD CLASS="l">119</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="15">120</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                tViewer.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">122</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">123</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                IStructuredSelection sel = (IStructuredSelection)event.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                selectedAttributes = sel.toList();</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                if (sel.isEmpty())</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        text.setText(&#34;&#34;);</TD></TR><TR><TD CLASS="l">128</TD><TD>                                else</TD></TR><TR><TD CLASS="l">129</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                        IAttribute attribute = (IAttribute)sel.getFirstElement(); </TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                        text.setText(attribute.getDescription());</TD></TR><TR><TD CLASS="l">132</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="18">134</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                tViewer.addDoubleClickListener(new IDoubleClickListener(){</TD></TR><TR><TD CLASS="l">136</TD><TD>                        public void doubleClick(DoubleClickEvent event)</TD></TR><TR><TD CLASS="l">137</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                buttonPressed(IDialogConstants.OK_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        }</TD></TR><TR><TD CLASS="l">140</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                tViewer.setInput(attributes);</TD></TR><TR><TD CLASS="l">142</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                text = new Text(comp,SWT.BORDER | SWT.WRAP | SWT.READ_ONLY | SWT.V_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                text.setEditable(false);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                gd = new GridData(SWT.FILL,SWT.FILL,true,false);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                gd.heightHint = 80;</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                text.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">148</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                if (attributes.size() &gt; 0)</TD></TR><TR><TD CLASS="l">150</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        tViewer.setSelection(new StructuredSelection(tViewer.getElementAt(0)), true);</TD></TR><TR><TD CLASS="l">152</TD><TD>                }</TD></TR><TR><TD CLASS="l">153</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                return comp;</TD></TR><TR><TD CLASS="l"><A NAME="7">155</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD>        </TD></TR><TR><TD CLASS="l">157</TD><TD>        public List&lt;IAttribute&gt; getAttributes()</TD></TR><TR><TD CLASS="l">158</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                return selectedAttributes;</TD></TR><TR><TD CLASS="l">160</TD><TD>        }</TD></TR><TR><TD CLASS="l">161</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a1.html
deleted file mode 100644
index 913bbc6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AttributesBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AttributesBlock.java</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/47)</TD><TD CLASS="h">0%   (0/677)</TD><TD CLASS="h">0%   (0/139)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/433)</TD><TD CLASS="h">0%   (0/90)</TD></TR><TR><TD CLASS="f"><A HREF="#1">AttributesBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (AttributesBlock): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (AttributesBlock): LaunchAttributes</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (AttributesBlock): TableViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$4 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#4">access$5 (AttributesBlock, LaunchAttributes): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$6 (AttributesBlock): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$7 (AttributesBlock): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/240)</TD><TD CLASS="h">0%   (0/45)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getTable (): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">initializeAttributesFromStorage (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#11">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">performRemove (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#13">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">updateRemoveButton (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$1 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#17">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$2 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$3 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$4 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#23">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$5 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#27">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$6 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2a">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$7 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2d">getToolTipText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#2e">getToolTipTimeDisplayed (Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2f">update (ViewerCell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$8 (AttributesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#32">update (ViewerCell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AttributesBlock$9</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AttributesBlock$9 (AttributesBlock, ColumnViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#35">canEdit (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#36">getCellEditor (Object): CellEditor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#37">getValue (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#38">setValue (Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.CellEditor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.CellLabelProvider;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.EditingSupport;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.viewers.TableViewerColumn;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.viewers.TextCellEditor;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.jface.viewers.ViewerCell;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.widgets.TabFolder;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.widgets.TabItem;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.widgets.TableColumn;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.JAXPDebugUIPlugin;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IAttribute;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchAttributes;</TD></TR><TR><TD CLASS="l"><A NAME="9">62</A></TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l"><A NAME="5">63</A></TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">64</A></TD><TD>public class AttributesBlock extends AbstractTableBlock</TD></TR><TR><TD CLASS="l">65</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">66</A></TD><TD>        private Table table;</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>        private TableViewer tViewer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">68</A></TD><TD>        private LaunchAttributes attributes;</TD></TR><TR><TD CLASS="l">69</TD><TD>        private Button removeButton;</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>        private Map&lt;String,IAttribute&gt; attributeUris = new HashMap&lt;String,IAttribute&gt;();</TD></TR><TR><TD CLASS="l">71</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>        public AttributesBlock()</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                for (IProcessorType type : JAXPRuntime.getProcessorTypes())</TD></TR><TR><TD CLASS="l">75</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        for (IAttribute attribute : type.getAttributes())</TD></TR><TR><TD CLASS="l">77</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                attributeUris.put(attribute.getURI(), attribute);</TD></TR><TR><TD CLASS="l">79</TD><TD>                        }</TD></TR><TR><TD CLASS="l">80</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="b">82</A></TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">84</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                return XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">87</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">88</A></TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">90</TD><TD>        protected String getQualifier()</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                return JAXPDebugUIPlugin.PLUGIN_ID+&#34;.&#34;+getClass().getCanonicalName();</TD></TR><TR><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="e">94</A></TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">96</TD><TD>        protected Table getTable()</TD></TR><TR><TD CLASS="l">97</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                return table;</TD></TR><TR><TD CLASS="l"><A NAME="a">99</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                TabItem item = new TabItem((TabFolder)parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                item.setText(&#34;Attributes&#34;);</TD></TR><TR><TD CLASS="l">105</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                Composite composite = new Composite(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                GridLayout layout = new GridLayout(2,false);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                layout.marginBottom = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                composite.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                item.setControl(composite);</TD></TR><TR><TD CLASS="l">112</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                table = new Table(composite,SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">114</A></TD><TD>                table.setHeaderVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                table.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                table.addKeyListener(new KeyAdapter() {</TD></TR><TR><TD CLASS="l">117</TD><TD>                        public void keyPressed(KeyEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                if (event.character == SWT.DEL &amp;&amp; event.stateMask == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                        performRemove();</TD></TR><TR><TD CLASS="l">120</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        }</TD></TR><TR><TD CLASS="l">122</TD><TD>                });</TD></TR><TR><TD CLASS="l">123</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                TableColumn tc1 = new TableColumn(table,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                tc1.setText(&#34;Name&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                tc1.setWidth(350);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                tc1.setResizable(true);</TD></TR><TR><TD CLASS="l">128</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                TableColumn tc2 = new TableColumn(table,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                tc2.setText(&#34;Value&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                tc2.setWidth(50);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                tc2.setResizable(true);</TD></TR><TR><TD CLASS="l">133</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                Composite buttonComp = new Composite(composite,SWT.FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                buttonComp.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                GridLayout gl = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                gl.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                buttonComp.setLayout(gl);</TD></TR><TR><TD CLASS="l">139</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                Button addButton = new Button(buttonComp,SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                addButton.setText(&#34;Add&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1a">142</A></TD><TD>                addButton.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                addButton.addSelectionListener(new SelectionListener(){</TD></TR><TR><TD CLASS="l">144</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l"><A NAME="1b">145</A></TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        }</TD></TR><TR><TD CLASS="l">147</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">148</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                AttributeDialog dialog = new AttributeDialog(getShell(),attributes);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                if (dialog.open() == AttributeDialog.OK)</TD></TR><TR><TD CLASS="l">151</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                        List&lt;IAttribute&gt; newAttributes = dialog.getAttributes();</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                        LaunchAttribute first = null;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                        for (IAttribute attribute : newAttributes)</TD></TR><TR><TD CLASS="l">155</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                LaunchAttribute att = new LaunchAttribute(attribute.getURI(),&#34;string&#34;,null);</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                                if (first == null)</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                                        first = att;</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                                attributes.addAttribute(att);</TD></TR><TR><TD CLASS="l">160</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        if (newAttributes.size() &gt; 0)</TD></TR><TR><TD CLASS="l">162</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                                tViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                                tViewer.setSelection(new StructuredSelection(first), true);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                                tViewer.editElement(first, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                                                updateLaunchConfigurationDialog();</TD></TR><TR><TD CLASS="l">167</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">168</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                        }</TD></TR><TR><TD CLASS="l">170</TD><TD>                });</TD></TR><TR><TD CLASS="l">171</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                removeButton = new Button(buttonComp,SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                removeButton.setText(&#34;Remove&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">174</A></TD><TD>                removeButton.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                removeButton.addSelectionListener(new SelectionListener(){</TD></TR><TR><TD CLASS="l">176</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l"><A NAME="1f">177</A></TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                        }</TD></TR><TR><TD CLASS="l">179</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">180</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                performRemove();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        }</TD></TR><TR><TD CLASS="l">183</TD><TD>                });</TD></TR><TR><TD CLASS="l">184</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                setControl(table);</TD></TR><TR><TD CLASS="l">186</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                tViewer = new TableViewer(table);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">188</A></TD><TD>                tViewer.setContentProvider(new IStructuredContentProvider()</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR><TD CLASS="l">190</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">191</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                return attributes.getAttributes().toArray(new LaunchAttribute[0]);</TD></TR><TR><TD CLASS="l"><A NAME="22">193</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">194</TD><TD> </TD></TR><TR><TD CLASS="l">195</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">196</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="24">197</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">198</TD><TD> </TD></TR><TR><TD CLASS="l">199</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">200</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                attributes = (LaunchAttributes) newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                        }</TD></TR><TR><TD CLASS="l">203</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                tViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="27">205</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">206</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">207</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">208</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                                LaunchAttribute a1 = (LaunchAttribute) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                                LaunchAttribute a2 = (LaunchAttribute) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                                return a1.uri.compareTo(a2.uri);</TD></TR><TR><TD CLASS="l">212</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2a">213</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                tViewer.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">215</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">216</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                updateRemoveButton();</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        }</TD></TR><TR><TD CLASS="l">219</TD><TD>                });</TD></TR><TR><TD CLASS="l">220</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                TableViewerColumn tvc1 = new TableViewerColumn(tViewer,tc1);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2f">222</A></TD><TD>                tvc1.setLabelProvider(new CellLabelProvider(){</TD></TR><TR><TD CLASS="l">223</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">224</TD><TD>                        public void update(ViewerCell cell)</TD></TR><TR><TD CLASS="l">225</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                                LaunchAttribute tv = (LaunchAttribute) cell.getElement();</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                                cell.setText(tv.uri);</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2e">229</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">230</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">231</TD><TD>                        public int getToolTipTimeDisplayed(Object object)</TD></TR><TR><TD CLASS="l">232</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                                return 5000;</TD></TR><TR><TD CLASS="l">234</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2d">235</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">236</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">237</TD><TD>                        public String getToolTipText(Object element)</TD></TR><TR><TD CLASS="l">238</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                                LaunchAttribute tv = (LaunchAttribute) element;</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                return attributeUris.get(tv.uri).getDescription();</TD></TR><TR><TD CLASS="l">241</TD><TD>                        }</TD></TR><TR><TD CLASS="l">242</TD><TD>                        </TD></TR><TR><TD CLASS="l">243</TD><TD>                });</TD></TR><TR><TD CLASS="l">244</TD><TD>                </TD></TR><TR><TD CLASS="l">245</TD><TD>//                ColumnViewerToolTipSupport.enableFor(tViewer);</TD></TR><TR><TD CLASS="l">246</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                TableViewerColumn tvc2 = new TableViewerColumn(tViewer,tc2);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="32">248</A></TD><TD>                tvc2.setLabelProvider(new CellLabelProvider(){</TD></TR><TR><TD CLASS="l">249</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">250</TD><TD>                        public void update(ViewerCell cell)</TD></TR><TR><TD CLASS="l">251</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                                LaunchAttribute tv = (LaunchAttribute) cell.getElement();</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                                cell.setText(tv.value);</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                        }</TD></TR><TR><TD CLASS="l">255</TD><TD>                });</TD></TR><TR><TD CLASS="l">256</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                tvc2.setEditingSupport(new EditingSupport(tViewer){</TD></TR><TR><TD CLASS="l"><A NAME="35">258</A></TD><TD> </TD></TR><TR><TD CLASS="l">259</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">260</TD><TD>                        protected boolean canEdit(Object element)</TD></TR><TR><TD CLASS="l">261</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">263</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="36">264</A></TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">266</TD><TD>                        protected CellEditor getCellEditor(Object element)</TD></TR><TR><TD CLASS="l">267</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                                return new TextCellEditor(table);</TD></TR><TR><TD CLASS="l">269</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="37">270</A></TD><TD> </TD></TR><TR><TD CLASS="l">271</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">272</TD><TD>                        protected Object getValue(Object element)</TD></TR><TR><TD CLASS="l">273</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                                LaunchAttribute tv = (LaunchAttribute)element;</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                                return tv.value == null ? &#34;&#34; : tv.value;</TD></TR><TR><TD CLASS="l">276</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="38">277</A></TD><TD> </TD></TR><TR><TD CLASS="l">278</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">279</TD><TD>                        protected void setValue(Object element, Object value)</TD></TR><TR><TD CLASS="l">280</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                                LaunchAttribute tv = (LaunchAttribute)element;</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                                tv.setValue((String)value);</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                tViewer.update(tv, null);</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                        }</TD></TR><TR><TD CLASS="l">286</TD><TD>                        </TD></TR><TR><TD CLASS="l">287</TD><TD>                });</TD></TR><TR><TD CLASS="l">288</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                restoreColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="14">290</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">291</TD><TD> </TD></TR><TR><TD CLASS="l">292</TD><TD>        protected void updateRemoveButton()</TD></TR><TR><TD CLASS="l">293</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                removeButton.setEnabled(!tViewer.getSelection().isEmpty());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">295</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR><TD CLASS="l">297</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">298</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                return Messages.getString(&#34;AttributesBlock.16&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="13">300</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">301</TD><TD> </TD></TR><TR><TD CLASS="l">302</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">303</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">304</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">305</TD><TD> </TD></TR><TR><TD CLASS="l">306</TD><TD>        private void initializeAttributesFromStorage(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">307</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">308</TD><TD>                String s = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_ATTRIBUTES, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">309</TD><TD>                if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">310</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                        attributes = LaunchAttributes.fromXML(new ByteArrayInputStream(s.getBytes()));</TD></TR><TR><TD CLASS="l">312</TD><TD>                }</TD></TR><TR><TD CLASS="l">313</TD><TD>                else</TD></TR><TR><TD CLASS="l">314</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                        attributes = new LaunchAttributes();</TD></TR><TR><TD CLASS="l">316</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                tViewer.setInput(attributes);</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                updateRemoveButton();</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>        }</TD></TR><TR><TD CLASS="l">320</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="10">321</A></TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">322</TD><TD>        {</TD></TR><TR><TD CLASS="l">323</TD><TD>                try</TD></TR><TR><TD CLASS="l">324</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">325</TD><TD>                        initializeAttributesFromStorage(configuration);</TD></TR><TR><TD CLASS="l">326</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">328</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">330</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>        }</TD></TR><TR><TD CLASS="l">332</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="11">333</A></TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">334</TD><TD>        {</TD></TR><TR><TD CLASS="l">335</TD><TD>                try</TD></TR><TR><TD CLASS="l">336</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                        String xml = attributes.toXML();</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                        configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_ATTRIBUTES, xml);</TD></TR><TR><TD CLASS="l">339</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">341</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">343</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">345</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">347</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">349</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">350</A></TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">351</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">352</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">353</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>        private void performRemove()</TD></TR><TR><TD CLASS="l">355</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                IStructuredSelection sel = (IStructuredSelection)tViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                for (Iterator iterator = sel.iterator(); iterator.hasNext();)</TD></TR><TR><TD CLASS="l">358</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">359</TD><TD>                        LaunchAttribute att = (LaunchAttribute) iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                        attributes.removeAtribute(att.uri);</TD></TR><TR><TD CLASS="l">361</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>                tViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>        }</TD></TR><TR><TD CLASS="l">365</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a2.html
deleted file mode 100644
index abe2710..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">InstallStandin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>InstallStandin.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">InstallStandin</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">InstallStandin (IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">InstallStandin (String, String, String, String, IProcessorJar []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ProcessorInstall;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">17</A></TD><TD>public class InstallStandin extends ProcessorInstall</TD></TR><TR><TD CLASS="l">18</TD><TD>{</TD></TR><TR><TD CLASS="l">19</TD><TD>        public InstallStandin(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">20</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>                super(install.getId(), install.getName(), install.getProcessorType().getId(), install.getProcessorJars(), install.getDebugger() != null ? install.getDebugger().getId() : null, install</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                                .getSupports(), install.isContributed());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">23</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public InstallStandin(String id, String name, String typeId, String debuggerId, IProcessorJar[] jars)</TD></TR><TR><TD CLASS="l">26</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                super(id, name, typeId, jars, debuggerId, &#34;&#34;, false); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>        }</TD></TR><TR><TD CLASS="l">29</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a3.html
deleted file mode 100644
index e6d7e59..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JarContentProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JarContentProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JarContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JarContentProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>public class JarContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">18</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="3">19</A></TD><TD>        private IProcessorInstall install;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">22</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                return install.getProcessorJars();</TD></TR><TR><TD CLASS="l"><A NAME="2">24</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">28</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                install = (IProcessorInstall) newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a4.html
deleted file mode 100644
index 2f32664..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JarLabelProvider.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JarLabelProvider.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JarLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JarLabelProvider (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>public class JarLabelProvider extends LabelProvider</TD></TR><TR><TD CLASS="l"><A NAME="2">18</A></TD><TD>{</TD></TR><TR><TD CLASS="l">19</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">20</TD><TD>        public String getText(Object element)</TD></TR><TR><TD CLASS="l">21</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                IProcessorJar jar = (IProcessorJar) element;</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                IPath path = jar.getPath();</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                return path.lastSegment() + &#34; - &#34; + path.removeLastSegments(1).toOSString() + &#34;&#34;; //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">25</TD><TD>        }</TD></TR><TR><TD CLASS="l">26</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a5.html
deleted file mode 100644
index 34a0666..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a6.html
deleted file mode 100644
index 3494077..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputPropertiesBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputPropertiesBlock.java</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/660)</TD><TD CLASS="h">0%   (0/137)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/427)</TD><TD CLASS="h">0%   (0/90)</TD></TR><TR><TD CLASS="f"><A HREF="#1">OutputPropertiesBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (OutputPropertiesBlock): Shell</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (OutputPropertiesBlock): LaunchProperties</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (OutputPropertiesBlock): TableViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$4 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$5 (OutputPropertiesBlock): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$6 (OutputPropertiesBlock): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/239)</TD><TD CLASS="h">0%   (0/45)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getTable (): Table</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">initializePropertiesFromStorage (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#11">performRemove (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">updateRemoveButton (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$1 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/76)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$2 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#19">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$3 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1e">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$4 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#21">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#22">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$5 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$6 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#29">getToolTipText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#2a">getToolTipTimeDisplayed (Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2b">update (ViewerCell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$7 (OutputPropertiesBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2e">update (ViewerCell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertiesBlock$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/51)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertiesBlock$8 (OutputPropertiesBlock, ColumnViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#31">canEdit (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#32">getCellEditor (Object): CellEditor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#33">getValue (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#34">setValue (Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.CellEditor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.CellLabelProvider;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.EditingSupport;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.viewers.TableViewerColumn;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.viewers.TextCellEditor;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.jface.viewers.ViewerCell;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.events.KeyAdapter;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.widgets.TabFolder;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.widgets.TabItem;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.widgets.TableColumn;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.JAXPDebugUIPlugin;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IOutputProperty;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l"><A NAME="8">61</A></TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchProperties;</TD></TR><TR><TD CLASS="l"><A NAME="5">62</A></TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">63</A></TD><TD>public class OutputPropertiesBlock extends AbstractTableBlock</TD></TR><TR><TD CLASS="l">64</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">65</A></TD><TD>        private Table table;</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        private TableViewer tViewer;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">67</A></TD><TD>        private LaunchProperties properties;</TD></TR><TR><TD CLASS="l">68</TD><TD>        private Button removeButton;</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>        private Map&lt;String,IOutputProperty&gt; propertyUris = new HashMap&lt;String,IOutputProperty&gt;();</TD></TR><TR><TD CLASS="l">70</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>        public OutputPropertiesBlock()</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                for (IProcessorType type : JAXPRuntime.getProcessorTypes())</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        for (IOutputProperty property : type.getOutputProperties())</TD></TR><TR><TD CLASS="l">76</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                propertyUris.put(property.getURI(), property);</TD></TR><TR><TD CLASS="l">78</TD><TD>                        }</TD></TR><TR><TD CLASS="l">79</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="a">81</A></TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">83</TD><TD>        protected IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">86</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">87</A></TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">89</TD><TD>        protected String getQualifier()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return JAXPDebugUIPlugin.PLUGIN_ID+&#34;.&#34;+getClass().getCanonicalName();</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">93</A></TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">95</TD><TD>        protected Table getTable()</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                return table;</TD></TR><TR><TD CLASS="l"><A NAME="9">98</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR><TD CLASS="l">100</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">101</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                TabItem item = new TabItem((TabFolder)parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                item.setText(&#34;Output Properties&#34;);</TD></TR><TR><TD CLASS="l">104</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                Composite composite = new Composite(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                GridLayout layout = new GridLayout(2,false);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                layout.marginBottom = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                composite.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                item.setControl(composite);</TD></TR><TR><TD CLASS="l">111</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                table = new Table(composite,SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">113</A></TD><TD>                table.setHeaderVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                table.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                table.addKeyListener(new KeyAdapter() {</TD></TR><TR><TD CLASS="l">116</TD><TD>                        public void keyPressed(KeyEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                if (event.character == SWT.DEL &amp;&amp; event.stateMask == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                        performRemove();</TD></TR><TR><TD CLASS="l">119</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        }</TD></TR><TR><TD CLASS="l">121</TD><TD>                });</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                TableColumn tc1 = new TableColumn(table,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                tc1.setText(&#34;Name&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                tc1.setWidth(350);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                tc1.setResizable(true);</TD></TR><TR><TD CLASS="l">128</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                TableColumn tc2 = new TableColumn(table,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                tc2.setText(&#34;Value&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                tc2.setWidth(50);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                tc2.setResizable(true);</TD></TR><TR><TD CLASS="l">133</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                Composite buttonComp = new Composite(composite,SWT.FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                buttonComp.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                GridLayout gl = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                gl.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                buttonComp.setLayout(gl);</TD></TR><TR><TD CLASS="l">139</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                Button addButton = new Button(buttonComp,SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                addButton.setText(&#34;Add&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">142</A></TD><TD>                addButton.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                addButton.addSelectionListener(new SelectionListener(){</TD></TR><TR><TD CLASS="l">144</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l"><A NAME="1a">145</A></TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        }</TD></TR><TR><TD CLASS="l">147</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">148</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                OutputPropertyDialog dialog = new OutputPropertyDialog(getShell(),properties);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                if (dialog.open() == AttributeDialog.OK)</TD></TR><TR><TD CLASS="l">151</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                        List&lt;IOutputProperty&gt; newProperties = dialog.getOutpuProperties();</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                        String first = null;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                        for (IOutputProperty property : newProperties)</TD></TR><TR><TD CLASS="l">155</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                String att = property.getURI();</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                                if (first == null)</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                                        first = att;</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                                properties.setProperty(property.getURI(), null);</TD></TR><TR><TD CLASS="l">160</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        if (newProperties.size() &gt; 0)</TD></TR><TR><TD CLASS="l">162</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                                tViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                                tViewer.setSelection(new StructuredSelection(first), true);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                                tViewer.editElement(first, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                                                updateLaunchConfigurationDialog();</TD></TR><TR><TD CLASS="l">167</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">168</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                        }</TD></TR><TR><TD CLASS="l">170</TD><TD>                });</TD></TR><TR><TD CLASS="l">171</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                removeButton = new Button(buttonComp,SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                removeButton.setText(&#34;Remove&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">174</A></TD><TD>                removeButton.setLayoutData(new GridData(SWT.FILL,SWT.TOP,false,false));</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                removeButton.addSelectionListener(new SelectionListener(){</TD></TR><TR><TD CLASS="l">176</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l"><A NAME="1e">177</A></TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                        }</TD></TR><TR><TD CLASS="l">179</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">180</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                performRemove();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        }</TD></TR><TR><TD CLASS="l">183</TD><TD>                });</TD></TR><TR><TD CLASS="l">184</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                setControl(table);</TD></TR><TR><TD CLASS="l">186</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                tViewer = new TableViewer(table);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">188</A></TD><TD>                tViewer.setContentProvider(new IStructuredContentProvider()</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR><TD CLASS="l">190</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">191</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                return properties.getProperties().keySet().toArray(new String[0]);</TD></TR><TR><TD CLASS="l"><A NAME="21">193</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">194</TD><TD> </TD></TR><TR><TD CLASS="l">195</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">196</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">197</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">198</TD><TD> </TD></TR><TR><TD CLASS="l">199</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">200</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                        }</TD></TR><TR><TD CLASS="l">202</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">203</A></TD><TD>                tViewer.setSorter(new ViewerSorter());</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                tViewer.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">205</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">206</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                                updateRemoveButton();</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                        }</TD></TR><TR><TD CLASS="l">209</TD><TD>                });</TD></TR><TR><TD CLASS="l">210</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                TableViewerColumn tvc1 = new TableViewerColumn(tViewer,tc1);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2b">212</A></TD><TD>                tvc1.setLabelProvider(new CellLabelProvider(){</TD></TR><TR><TD CLASS="l">213</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">214</TD><TD>                        public void update(ViewerCell cell)</TD></TR><TR><TD CLASS="l">215</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                                String tv = (String) cell.getElement();</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                cell.setText(tv);</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2a">219</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">220</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">221</TD><TD>                        public int getToolTipTimeDisplayed(Object object)</TD></TR><TR><TD CLASS="l">222</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                                return 5000;</TD></TR><TR><TD CLASS="l">224</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="29">225</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">226</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">227</TD><TD>                        public String getToolTipText(Object element)</TD></TR><TR><TD CLASS="l">228</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                                String tv = (String) element;</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                                return propertyUris.get(tv).getDescription();</TD></TR><TR><TD CLASS="l">231</TD><TD>                        }</TD></TR><TR><TD CLASS="l">232</TD><TD>                        </TD></TR><TR><TD CLASS="l">233</TD><TD>                });</TD></TR><TR><TD CLASS="l">234</TD><TD>                </TD></TR><TR><TD CLASS="l">235</TD><TD>//                ColumnViewerToolTipSupport.enableFor(tViewer);</TD></TR><TR><TD CLASS="l">236</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                TableViewerColumn tvc2 = new TableViewerColumn(tViewer,tc2);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2e">238</A></TD><TD>                tvc2.setLabelProvider(new CellLabelProvider(){</TD></TR><TR><TD CLASS="l">239</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">240</TD><TD>                        public void update(ViewerCell cell)</TD></TR><TR><TD CLASS="l">241</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                                String tv = (String) cell.getElement();</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                                String val = properties.getProperty(tv);</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                                cell.setText(val == null ? &#34;&#34; : val);</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                        }</TD></TR><TR><TD CLASS="l">246</TD><TD>                });</TD></TR><TR><TD CLASS="l">247</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                tvc2.setEditingSupport(new EditingSupport(tViewer){</TD></TR><TR><TD CLASS="l"><A NAME="31">249</A></TD><TD> </TD></TR><TR><TD CLASS="l">250</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">251</TD><TD>                        protected boolean canEdit(Object element)</TD></TR><TR><TD CLASS="l">252</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">254</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="32">255</A></TD><TD> </TD></TR><TR><TD CLASS="l">256</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">257</TD><TD>                        protected CellEditor getCellEditor(Object element)</TD></TR><TR><TD CLASS="l">258</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                                return new TextCellEditor(table);</TD></TR><TR><TD CLASS="l">260</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="33">261</A></TD><TD> </TD></TR><TR><TD CLASS="l">262</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">263</TD><TD>                        protected Object getValue(Object element)</TD></TR><TR><TD CLASS="l">264</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                                String tv = (String)element;</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                                String val = properties.getProperty(tv);</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                                return val == null ? &#34;&#34; : val;</TD></TR><TR><TD CLASS="l">268</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="34">269</A></TD><TD> </TD></TR><TR><TD CLASS="l">270</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">271</TD><TD>                        protected void setValue(Object element, Object value)</TD></TR><TR><TD CLASS="l">272</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                                String tv = (String)element;</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                                properties.setProperty(tv, (String)value);</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                                tViewer.update(tv, null);</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                        }</TD></TR><TR><TD CLASS="l">278</TD><TD>                        </TD></TR><TR><TD CLASS="l">279</TD><TD>                });</TD></TR><TR><TD CLASS="l">280</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                restoreColumnSettings();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">282</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">283</TD><TD> </TD></TR><TR><TD CLASS="l">284</TD><TD>        protected void updateRemoveButton()</TD></TR><TR><TD CLASS="l">285</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                removeButton.setEnabled(!tViewer.getSelection().isEmpty());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">287</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">288</TD><TD> </TD></TR><TR><TD CLASS="l">289</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">290</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                return Messages.getString(&#34;AttributesBlock.16&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">292</TD><TD>        }</TD></TR><TR><TD CLASS="l">293</TD><TD> </TD></TR><TR><TD CLASS="l">294</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">295</TD><TD>        {</TD></TR><TR><TD CLASS="l">296</TD><TD>//                LaunchProperties p = new LaunchProperties();</TD></TR><TR><TD CLASS="l">297</TD><TD>//                p.setProperty(&#34;indent&#34;, &#34;yes&#34;);</TD></TR><TR><TD CLASS="l">298</TD><TD>//                try</TD></TR><TR><TD CLASS="l">299</TD><TD>//                {</TD></TR><TR><TD CLASS="l">300</TD><TD>//                        String xml = p.toXML();</TD></TR><TR><TD CLASS="l">301</TD><TD>//                        configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, xml);</TD></TR><TR><TD CLASS="l">302</TD><TD>//                }</TD></TR><TR><TD CLASS="l">303</TD><TD>//                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">304</TD><TD>//                {</TD></TR><TR><TD CLASS="l">305</TD><TD>//                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">306</TD><TD>//                }</TD></TR><TR><TD CLASS="l">307</TD><TD>//                catch (IOException e)</TD></TR><TR><TD CLASS="l">308</TD><TD>//                {</TD></TR><TR><TD CLASS="l">309</TD><TD>//                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">310</TD><TD>//                }</TD></TR><TR><TD CLASS="l"><A NAME="12">311</A></TD><TD>//                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">312</TD><TD>//                {</TD></TR><TR><TD CLASS="l">313</TD><TD>//                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">314</TD><TD>//                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">315</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">316</TD><TD> </TD></TR><TR><TD CLASS="l">317</TD><TD>        private void initializePropertiesFromStorage(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">318</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                String s = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">321</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                        properties = LaunchProperties.fromXML(new ByteArrayInputStream(s.getBytes()));</TD></TR><TR><TD CLASS="l">323</TD><TD>                }</TD></TR><TR><TD CLASS="l">324</TD><TD>                else</TD></TR><TR><TD CLASS="l">325</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                        properties = new LaunchProperties();</TD></TR><TR><TD CLASS="l">327</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                tViewer.setInput(properties);</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>                updateRemoveButton();</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>        }</TD></TR><TR><TD CLASS="l">331</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="e">332</A></TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">333</TD><TD>        {</TD></TR><TR><TD CLASS="l">334</TD><TD>                try</TD></TR><TR><TD CLASS="l">335</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                        initializePropertiesFromStorage(configuration);</TD></TR><TR><TD CLASS="l">337</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">339</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">341</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>        }</TD></TR><TR><TD CLASS="l">343</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="10">344</A></TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">345</TD><TD>        {</TD></TR><TR><TD CLASS="l">346</TD><TD>                try</TD></TR><TR><TD CLASS="l">347</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                        String xml = properties.toXML();</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                        configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, xml);</TD></TR><TR><TD CLASS="l">350</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                catch (ParserConfigurationException e)</TD></TR><TR><TD CLASS="l">352</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">354</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">356</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">358</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">359</TD><TD>                catch (TransformerException e)</TD></TR><TR><TD CLASS="l">360</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">361</A></TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">362</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">363</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">364</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>        private void performRemove()</TD></TR><TR><TD CLASS="l">366</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>                IStructuredSelection sel = (IStructuredSelection)tViewer.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                for (Iterator iterator = sel.iterator(); iterator.hasNext();)</TD></TR><TR><TD CLASS="l">369</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">370</TD><TD>                        String att = (String) iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                        properties.removeProperty(att);</TD></TR><TR><TD CLASS="l">372</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                tViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>        }</TD></TR><TR><TD CLASS="l">376</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a7.html
deleted file mode 100644
index 89b865f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputPropertyDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputPropertyDialog.java</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/347)</TD><TD CLASS="h">0%   (0/61)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/256)</TD><TD CLASS="h">0%   (0/44)</TD></TR><TR><TD CLASS="f"><A HREF="#1">OutputPropertyDialog (Shell, LaunchProperties): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/86)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (OutputPropertyDialog): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (OutputPropertyDialog, List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (OutputPropertyDialog): Text</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$3 (OutputPropertyDialog, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/153)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getOutpuProperties (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyDialog$1 (OutputPropertyDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyDialog$2 (OutputPropertyDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyDialog$3 (OutputPropertyDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyDialog$4 (OutputPropertyDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputPropertyDialog$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputPropertyDialog$5 (OutputPropertyDialog): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">doubleClick (DoubleClickEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">6</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.jface.dialogs.StatusDialog;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.jface.viewers.DoubleClickEvent;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.jface.viewers.IDoubleClickListener;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IOutputProperty;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.LaunchProperties;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="4">35</A></TD><TD>public class OutputPropertyDialog extends StatusDialog</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="3">37</A></TD><TD>        private Table table;</TD></TR><TR><TD CLASS="l">38</TD><TD>        private TableViewer tViewer;</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        private Text text;</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>        private List&lt;IOutputProperty&gt; properties = new ArrayList&lt;IOutputProperty&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">41</A></TD><TD>        private List&lt;IOutputProperty&gt; selectedProperties = new ArrayList&lt;IOutputProperty&gt;();</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public OutputPropertyDialog(Shell parent, LaunchProperties launchProperties)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                super(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                setTitle(&#34;Select Output Properties&#34;);</TD></TR><TR><TD CLASS="l">47</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                Set&lt;String&gt; propertySet = new HashSet&lt;String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                for (String att : launchProperties.getProperties().keySet())</TD></TR><TR><TD CLASS="l">50</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        propertySet.add(att);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                for (IProcessorType type : JAXPRuntime.getProcessorTypes())</TD></TR><TR><TD CLASS="l">54</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        for (IOutputProperty property : type.getOutputProperties())</TD></TR><TR><TD CLASS="l">56</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                if (!propertySet.contains(property.getURI()))</TD></TR><TR><TD CLASS="l">58</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                        propertySet.add(property.getURI());</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                        properties.add(property);</TD></TR><TR><TD CLASS="l">61</TD><TD>                                }</TD></TR><TR><TD CLASS="l">62</TD><TD>                        }</TD></TR><TR><TD CLASS="l">63</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">65</A></TD><TD>        </TD></TR><TR><TD CLASS="l">66</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">67</TD><TD>        protected Control createDialogArea(Composite parent)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                Composite comp = new Composite(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                GridData gd = new GridData(SWT.FILL,SWT.FILL,true,true);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                gd.widthHint = 400;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                comp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                comp.setLayout(new GridLayout());</TD></TR><TR><TD CLASS="l">74</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                Label label = new Label(comp,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                label.setText(&#34;Select one or more output properties for the transformation.&#34;);</TD></TR><TR><TD CLASS="l">77</TD><TD>                </TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                table = new Table(comp,SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.MULTI);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                table.setHeaderVisible(false);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                gd = new GridData(SWT.FILL,SWT.FILL,true,true);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                gd.verticalIndent = 10;</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                gd.heightHint = 200;</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                table.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">85</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                tViewer = new TableViewer(table);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">87</A></TD><TD>                tViewer.setContentProvider(new IStructuredContentProvider()</TD></TR><TR><TD CLASS="l">88</TD><TD>                {</TD></TR><TR><TD CLASS="l">89</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">90</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                return properties.toArray(new IOutputProperty[0]);</TD></TR><TR><TD CLASS="l"><A NAME="a">92</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">95</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">96</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">99</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        }</TD></TR><TR><TD CLASS="l">101</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">102</A></TD><TD>                tViewer.setLabelProvider(new LabelProvider(){</TD></TR><TR><TD CLASS="l">103</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">104</TD><TD>                        public String getText(Object element)</TD></TR><TR><TD CLASS="l">105</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                IOutputProperty property = (IOutputProperty)element;</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                return property.getURI();</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l">109</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                tViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l"><A NAME="12">111</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">112</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">113</TD><TD>                        public int compare(Viewer viewer, Object e1, Object e2)</TD></TR><TR><TD CLASS="l">114</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                IOutputProperty a1 = (IOutputProperty) e1;</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                IOutputProperty a2 = (IOutputProperty) e2;</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                return a1.getURI().compareTo(a2.getURI());</TD></TR><TR><TD CLASS="l">118</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="15">119</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                tViewer.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">121</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">122</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                IStructuredSelection sel = (IStructuredSelection)event.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                selectedProperties = sel.toList();</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                if (sel.isEmpty())</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                        text.setText(&#34;&#34;);</TD></TR><TR><TD CLASS="l">127</TD><TD>                                else</TD></TR><TR><TD CLASS="l">128</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                                        IOutputProperty property = (IOutputProperty)sel.getFirstElement(); </TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                        text.setText(property.getDescription());</TD></TR><TR><TD CLASS="l">131</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="18">133</A></TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                tViewer.addDoubleClickListener(new IDoubleClickListener(){</TD></TR><TR><TD CLASS="l">135</TD><TD>                        public void doubleClick(DoubleClickEvent event)</TD></TR><TR><TD CLASS="l">136</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                buttonPressed(IDialogConstants.OK_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        }</TD></TR><TR><TD CLASS="l">139</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                tViewer.setInput(properties);</TD></TR><TR><TD CLASS="l">141</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                text = new Text(comp,SWT.BORDER | SWT.WRAP | SWT.READ_ONLY | SWT.V_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                text.setEditable(false);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                gd = new GridData(SWT.FILL,SWT.FILL,true,false);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                gd.heightHint = 80;</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                text.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">147</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                if (properties.size() &gt; 0)</TD></TR><TR><TD CLASS="l">149</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        tViewer.setSelection(new StructuredSelection(tViewer.getElementAt(0)), true);</TD></TR><TR><TD CLASS="l">151</TD><TD>                }</TD></TR><TR><TD CLASS="l">152</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                return comp;</TD></TR><TR><TD CLASS="l"><A NAME="7">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD>        </TD></TR><TR><TD CLASS="l">156</TD><TD>        public List&lt;IOutputProperty&gt; getOutpuProperties()</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                return selectedProperties;</TD></TR><TR><TD CLASS="l">159</TD><TD>        }</TD></TR><TR><TD CLASS="l">160</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a8.html
deleted file mode 100644
index e8e9650..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorBlock.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorBlock.java</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/741)</TD><TD CLASS="h">0%   (0/159)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/510)</TD><TD CLASS="h">0%   (0/113)</TD></TR><TR><TD CLASS="f"><A HREF="#1">ProcessorBlock (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">access$1 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$2 (ProcessorBlock, String, IPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$4 (ProcessorBlock): ComboViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$5 (ProcessorBlock): ITransformerFactory</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#7">access$6 (ProcessorBlock, ITransformerFactory): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/257)</TD><TD CLASS="h">0%   (0/49)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getRunProcessorPreference (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">initializeFrom (ILaunchConfiguration): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/117)</TD><TD CLASS="h">0%   (0/29)</TD></TR><TR><TD CLASS="f"><A HREF="#d">overrideSelected (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#f">preferencesSelected (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">setDefaults (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#11">showPrefPage (String, IPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$1 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$2 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#17">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$3 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$4 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$5 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/91)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$6 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#24">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#25">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$7 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorBlock$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorBlock$8 (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2b">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#2c">ProcessorBlock$ComboContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#2c">ProcessorBlock$ComboContentProvider (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2c">ProcessorBlock$ComboContentProvider (ProcessorBlock, ProcessorBlock$ComboCont...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#2f">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#30">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#31">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#32">ProcessorBlock$ComboLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#32">ProcessorBlock$ComboLabelProvider (ProcessorBlock): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#32">ProcessorBlock$ComboLabelProvider (ProcessorBlock, ProcessorBlock$ComboLabelP...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#35">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.preference.IPreferencePage;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.viewers.ComboViewer;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.graphics.Font;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences.ProcessorsPreferencePage;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>public class ProcessorBlock extends AbstractLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">48</TD><TD>{</TD></TR><TR><TD CLASS="l">49</TD><TD>        private Button usePreferencesRadio;</TD></TR><TR><TD CLASS="l">50</TD><TD>        private Button alterPreferencesButton;</TD></TR><TR><TD CLASS="l"><A NAME="6">51</A></TD><TD>        private Button overridePreferencesRadio;</TD></TR><TR><TD CLASS="l"><A NAME="7">52</A></TD><TD>        private Combo runCombo;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private Button installedProcessorsButton;</TD></TR><TR><TD CLASS="l"><A NAME="1">54</A></TD><TD>        private ComboViewer runComboViewer;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        private ComboViewer factoryComboViewer;</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>        private ITransformerFactory currentFactory;</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        public ProcessorBlock()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                Font font = parent.getFont();</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                Composite group = new Composite(parent, SWT.NULL);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                setControl(group);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                group.setLayout(new GridLayout(2, false));</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                group.setFont(font);</TD></TR><TR><TD CLASS="l">71</TD><TD>//                group.setText(ProcessorMessages.ProcessorBlock_0);</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                usePreferencesRadio = new Button(group, SWT.RADIO);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                usePreferencesRadio.setText(ProcessorMessages.ProcessorBlock_1);</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                usePreferencesRadio.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="14">76</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">77</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">78</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">79</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                preferencesSelected();</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        }</TD></TR><TR><TD CLASS="l">83</TD><TD>                });</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                alterPreferencesButton = new Button(group, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                alterPreferencesButton.setText(ProcessorMessages.ProcessorBlock_2);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_END);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                gd.widthHint = 150;</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                alterPreferencesButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                alterPreferencesButton.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="17">91</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">92</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">93</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">94</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                IPreferencePage page = new ProcessorsPreferencePage();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                showPrefPage(&#34;org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage&#34;, page); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        }</TD></TR><TR><TD CLASS="l">98</TD><TD>                });</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                overridePreferencesRadio = new Button(group, SWT.RADIO);</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                overridePreferencesRadio.setText(ProcessorMessages.ProcessorBlock_4);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                overridePreferencesRadio.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="1a">103</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">104</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">105</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                overrideSelected();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                });</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                installedProcessorsButton = new Button(group, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                installedProcessorsButton.setText(ProcessorMessages.ProcessorsComboBlock_1);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                gd = new GridData(GridData.HORIZONTAL_ALIGN_END);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                gd.widthHint = 150;</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                installedProcessorsButton.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                installedProcessorsButton.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l"><A NAME="1d">118</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">119</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">120</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">121</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                IPreferencePage page = new ProcessorsPreferencePage();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                showPrefPage(&#34;org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage&#34;, page); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                        }</TD></TR><TR><TD CLASS="l">125</TD><TD>                });</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                Composite settingsComp = new Composite(group, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                GridLayout gl = new GridLayout(3, false);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                gl.marginHeight = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                settingsComp.setLayout(gl);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                gd = new GridData(GridData.FILL_HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                gd.horizontalIndent = 15;</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                gd.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                settingsComp.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                settingsComp.setFont(font);</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                Label label = new Label(settingsComp, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                label.setText(ProcessorMessages.ProcessorBlock_6);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                runCombo = new Combo(settingsComp, SWT.READ_ONLY | SWT.SINGLE);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                runCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                runComboViewer = new ComboViewer(runCombo);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                runComboViewer.setContentProvider(new ComboContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                runComboViewer.setLabelProvider(new ComboLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                runComboViewer.setInput(JAXPRuntime.getProcessors());</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                runComboViewer.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l"><A NAME="20">146</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">147</TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">149</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                IStructuredSelection sel = (IStructuredSelection) event.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                if (!sel.isEmpty())</TD></TR><TR><TD CLASS="l">152</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                                        IProcessorInstall processor = (IProcessorInstall) sel.getFirstElement();</TD></TR><TR><TD CLASS="l">154</TD><TD>                                        </TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                        if (processor.getProcessorType().getTransformerFactories().length &gt; 1)</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                factoryComboViewer.getCombo().setVisible(true);</TD></TR><TR><TD CLASS="l">157</TD><TD>                                        else</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                                factoryComboViewer.getCombo().setVisible(false);</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                        factoryComboViewer.setInput(processor.getProcessorType());</TD></TR><TR><TD CLASS="l">161</TD><TD>                                        </TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                        boolean found = false;</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                        for (ITransformerFactory tf : processor.getProcessorType().getTransformerFactories())</TD></TR><TR><TD CLASS="l">164</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                                                if (tf.equals(currentFactory))</TD></TR><TR><TD CLASS="l">166</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                                        found = true;</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                                        break;</TD></TR><TR><TD CLASS="l">169</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">170</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                                        if (!found)</TD></TR><TR><TD CLASS="l">172</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                                currentFactory = processor.getProcessorType().getDefaultTransformerFactory();</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                                if (currentFactory!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                                        factoryComboViewer.setSelection(new StructuredSelection(currentFactory));</TD></TR><TR><TD CLASS="l">176</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">177</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                        }</TD></TR><TR><TD CLASS="l">180</TD><TD>                });</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                Combo factoryCombo = new Combo(settingsComp, SWT.READ_ONLY | SWT.SINGLE);</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                factoryCombo.setLayoutData(new GridData(80,SWT.DEFAULT));</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                factoryComboViewer = new ComboViewer(factoryCombo);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                factoryComboViewer.setContentProvider(new IStructuredContentProvider(){</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="24">187</A></TD><TD>                        private IProcessorType type;</TD></TR><TR><TD CLASS="l">188</TD><TD>                        </TD></TR><TR><TD CLASS="l">189</TD><TD>                        public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">190</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                                return type.getTransformerFactories();</TD></TR><TR><TD CLASS="l"><A NAME="23">192</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">193</TD><TD> </TD></TR><TR><TD CLASS="l">194</TD><TD>                        public void dispose()</TD></TR><TR><TD CLASS="l">195</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="25">196</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">197</TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">199</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                this.type = (IProcessorType)newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                        }</TD></TR><TR><TD CLASS="l">202</TD><TD>                        </TD></TR><TR><TD CLASS="l">203</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="28">204</A></TD><TD>                factoryComboViewer.setLabelProvider(new LabelProvider(){</TD></TR><TR><TD CLASS="l">205</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">206</TD><TD>                        public String getText(Object element)</TD></TR><TR><TD CLASS="l">207</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                                ITransformerFactory f = (ITransformerFactory)element;</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                                return f.getName(); // + &#34; - &#34; + f.getFactoryClass();</TD></TR><TR><TD CLASS="l">210</TD><TD>                        }</TD></TR><TR><TD CLASS="l">211</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                factoryComboViewer.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l"><A NAME="2b">213</A></TD><TD>                {</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR><TD CLASS="l">215</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">216</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                currentFactory = (ITransformerFactory)((IStructuredSelection)event.getSelection()).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                                updateLaunchConfigurationDialog();</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                        }</TD></TR><TR><TD CLASS="l">220</TD><TD>                });</TD></TR><TR><TD CLASS="l">221</TD><TD> </TD></TR><TR><TD CLASS="l">222</TD><TD>//                overridePreferencesButton = new Button(group,SWT.CHECK);</TD></TR><TR><TD CLASS="l">223</TD><TD>//                overridePreferencesButton.setText(&#34;Override preferences&#34;);</TD></TR><TR><TD CLASS="l">224</TD><TD>//                gd = new GridData(SWT.NONE,SWT.NONE,false,false);</TD></TR><TR><TD CLASS="l">225</TD><TD>//                overridePreferencesButton.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">226</TD><TD>//                overridePreferencesButton.addSelectionListener(new SelectionListener(){</TD></TR><TR><TD CLASS="l">227</TD><TD>//                        public void widgetDefaultSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">228</TD><TD>//                        {}</TD></TR><TR><TD CLASS="l">229</TD><TD>//                        </TD></TR><TR><TD CLASS="l">230</TD><TD>//                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">231</TD><TD>//                        {</TD></TR><TR><TD CLASS="l">232</TD><TD>//                                firePreferenceProcessorChanged(overridePreferencesButton.getSelection());</TD></TR><TR><TD CLASS="l">233</TD><TD>//                        }</TD></TR><TR><TD CLASS="l"><A NAME="2">234</A></TD><TD>//                });</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="f">236</A></TD><TD>        </TD></TR><TR><TD CLASS="l">237</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>        private void preferencesSelected()</TD></TR><TR><TD CLASS="l">239</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                alterPreferencesButton.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                installedProcessorsButton.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                runCombo.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">243</A></TD><TD>                factoryComboViewer.getCombo().setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                runComboViewer.setSelection(new StructuredSelection(getRunProcessorPreference()), true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">245</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">246</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>        private void overrideSelected()</TD></TR><TR><TD CLASS="l">248</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                alterPreferencesButton.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                installedProcessorsButton.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">251</A></TD><TD>                factoryComboViewer.getCombo().setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                runCombo.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">253</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">254</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>        private void showPrefPage(String id, IPreferencePage page)</TD></TR><TR><TD CLASS="l">256</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                XSLDebugUIPlugin.showPreferencePage(id, page);</TD></TR><TR><TD CLASS="l">258</TD><TD>                // now refresh everything</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                runComboViewer.setInput(JAXPRuntime.getProcessors());</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                runComboViewer.setSelection(new StructuredSelection(getRunProcessorPreference()), true);</TD></TR><TR><TD CLASS="l">261</TD><TD>                // preferencesSelected();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">262</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">263</TD><TD> </TD></TR><TR><TD CLASS="l">264</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">265</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                return ProcessorMessages.ProcessorBlock_7;</TD></TR><TR><TD CLASS="l">267</TD><TD>        }</TD></TR><TR><TD CLASS="l">268</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="c">269</A></TD><TD>        public void initializeFrom(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">270</TD><TD>        {</TD></TR><TR><TD CLASS="l">271</TD><TD>                try</TD></TR><TR><TD CLASS="l">272</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                        boolean useDefaultProcessor = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                        if (useDefaultProcessor)</TD></TR><TR><TD CLASS="l">275</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                                usePreferencesRadio.setSelection(true);</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                                overridePreferencesRadio.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                                preferencesSelected();</TD></TR><TR><TD CLASS="l">279</TD><TD>                        }</TD></TR><TR><TD CLASS="l">280</TD><TD>                        else</TD></TR><TR><TD CLASS="l">281</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                                usePreferencesRadio.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                overridePreferencesRadio.setSelection(true);</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                overrideSelected();</TD></TR><TR><TD CLASS="l">285</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                                IProcessorInstall runInstall = null;</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                String runId = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_PROCESSOR, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                if (runId != null)</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                                        runInstall = JAXPRuntime.getProcessor(runId);</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                                if (runInstall == null)</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                                        runInstall = getRunProcessorPreference();</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                                runComboViewer.setSelection(new StructuredSelection(runInstall));</TD></TR><TR><TD CLASS="l">293</TD><TD>                                </TD></TR><TR><TD CLASS="l">294</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                                String factoryId = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_TRANSFORMER_FACTORY, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                                if (factoryId == null)</TD></TR><TR><TD CLASS="l">297</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                                        currentFactory = runInstall.getProcessorType().getDefaultTransformerFactory();</TD></TR><TR><TD CLASS="l">299</TD><TD>                                }</TD></TR><TR><TD CLASS="l">300</TD><TD>                                else</TD></TR><TR><TD CLASS="l">301</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                                        for (ITransformerFactory tf : runInstall.getProcessorType().getTransformerFactories())</TD></TR><TR><TD CLASS="l">303</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                                                if (tf.getFactoryClass().equals(factoryId))</TD></TR><TR><TD CLASS="l">305</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                                                        currentFactory = tf;</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                                                        break;</TD></TR><TR><TD CLASS="l">308</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">309</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">310</TD><TD>                                }</TD></TR><TR><TD CLASS="l">311</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                                if (currentFactory == null)</TD></TR><TR><TD CLASS="l">313</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                                        currentFactory = runInstall.getProcessorType().getDefaultTransformerFactory();</TD></TR><TR><TD CLASS="l">315</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">316</TD><TD>                                if (currentFactory != null)</TD></TR><TR><TD CLASS="l">317</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                                        factoryComboViewer.setSelection(new StructuredSelection(currentFactory), true);</TD></TR><TR><TD CLASS="l">319</TD><TD>                                }</TD></TR><TR><TD CLASS="l">320</TD><TD>                        }</TD></TR><TR><TD CLASS="l">321</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">323</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">325</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">326</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">327</TD><TD> </TD></TR><TR><TD CLASS="l">328</TD><TD>        private IProcessorInstall getRunProcessorPreference()</TD></TR><TR><TD CLASS="l">329</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                return JAXPRuntime.getDefaultProcessor();</TD></TR><TR><TD CLASS="l"><A NAME="e">331</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">332</TD><TD> </TD></TR><TR><TD CLASS="l">333</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">334</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                boolean usePreferences = usePreferencesRadio.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, usePreferences);</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                if (!usePreferences)</TD></TR><TR><TD CLASS="l">338</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                        IProcessorInstall runprocessor = (IProcessorInstall) ((IStructuredSelection) runComboViewer.getSelection()).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                        configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_PROCESSOR, runprocessor.getId());</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                        configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_TRANSFORMER_FACTORY, currentFactory == null ? null : currentFactory.getFactoryClass());</TD></TR><TR><TD CLASS="l">342</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">343</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">344</TD><TD> </TD></TR><TR><TD CLASS="l">345</TD><TD>        public void setDefaults(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">346</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2c">347</A></TD><TD>                configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                configuration.setAttribute(JAXPLaunchConfigurationConstants.ATTR_PROCESSOR, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>        }</TD></TR><TR><TD CLASS="l">350</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="30">351</A></TD><TD>        private class ComboContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">352</TD><TD>        {</TD></TR><TR><TD CLASS="l">353</TD><TD>                public Object[] getElements(Object inputElement)</TD></TR><TR><TD CLASS="l">354</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                        return JAXPRuntime.getProcessors();</TD></TR><TR><TD CLASS="l"><A NAME="2f">356</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">357</TD><TD> </TD></TR><TR><TD CLASS="l">358</TD><TD>                public void dispose()</TD></TR><TR><TD CLASS="l">359</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="31">360</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">361</TD><TD> </TD></TR><TR><TD CLASS="l">362</TD><TD>                public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l"><A NAME="32">363</A></TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                }</TD></TR><TR><TD CLASS="l">365</TD><TD>        }</TD></TR><TR><TD CLASS="l">366</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>        private class ComboLabelProvider extends LabelProvider</TD></TR><TR><TD CLASS="l"><A NAME="35">368</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">369</TD><TD>                @Override</TD></TR><TR><TD CLASS="l">370</TD><TD>                public String getText(Object element)</TD></TR><TR><TD CLASS="l">371</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>                        IProcessorInstall install = (IProcessorInstall) element;</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                        return install.getName();</TD></TR><TR><TD CLASS="l">374</TD><TD>                }</TD></TR><TR><TD CLASS="l">375</TD><TD>        }</TD></TR><TR><TD CLASS="l">376</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a9.html
deleted file mode 100644
index 8380cb2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/a9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorDescriptor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorDescriptor.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorDescriptor</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorDescriptor (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l"><A NAME="0">9</A></TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">13</TD><TD>public abstract class ProcessorDescriptor</TD></TR><TR><TD CLASS="l">14</TD><TD>{</TD></TR><TR><TD CLASS="l">15</TD><TD>        public abstract String getDescription();</TD></TR><TR><TD CLASS="l">16</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/aa.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/aa.html
deleted file mode 100644
index 53451f3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/aa.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorDetailsDialog.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorDetailsDialog.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/145)</TD><TD CLASS="h">0%   (0/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorDetailsDialog</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/145)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorDetailsDialog (Shell, IProcessorInstall): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">configureShell (Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createButtonsForButtonBar (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/87)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createLabel (Composite, String): Label</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getDialogBoundsSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getDialogSettingsSectionName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.dialogs.Dialog;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>public class ProcessorDetailsDialog extends Dialog</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>        private final IProcessorInstall install;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public ProcessorDetailsDialog(Shell shell, IProcessorInstall install)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                super(shell);</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                setShellStyle(getShellStyle() | SWT.RESIZE);</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                this.install = install;</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">39</TD><TD>        protected void configureShell(Shell newShell)</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                super.configureShell(newShell);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                newShell.setText(ProcessorMessages.ProcessorDetailsDialog_Title);</TD></TR><TR><TD CLASS="l">43</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">45</A></TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">47</TD><TD>        protected Control createDialogArea(Composite ancestor)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                Composite parent = (Composite) super.createDialogArea(ancestor);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                GridLayout layout = new GridLayout(2, false);</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                parent.setLayout(layout);</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>                // type</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installType);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                createLabel(parent, install.getProcessorType().getLabel());</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>                // name</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installName);</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                createLabel(parent, install.getName());</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>                // jars</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                Label label = createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installClasspath);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_BEGINNING);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                label.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                TableViewer libraryViewer = new TableViewer(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                gd = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                gd.heightHint = 6;</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                libraryViewer.getControl().setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                libraryViewer.setContentProvider(new JarContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                libraryViewer.setLabelProvider(new JarLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                libraryViewer.setInput(install);</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                applyDialogFont(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l"><A NAME="5">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        private Label createLabel(Composite parent, String text)</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                Label label = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                label.setText(text);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                return label;</TD></TR><TR><TD CLASS="l">82</TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        /**</TD></TR><TR><TD CLASS="l">85</TD><TD>         * Returns the name of the section that this dialog stores its settings in</TD></TR><TR><TD CLASS="l">86</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">87</A></TD><TD>         * @return String</TD></TR><TR><TD CLASS="l">88</TD><TD>         */</TD></TR><TR><TD CLASS="l">89</TD><TD>        protected String getDialogSettingsSectionName()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return &#34;XSL_DETAILS_DIALOG_SECTION&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">93</A></TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">95</TD><TD>        protected IDialogSettings getDialogBoundsSettings()</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                IDialogSettings section = settings.getSection(getDialogSettingsSectionName());</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                if (section == null)</TD></TR><TR><TD CLASS="l">100</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        section = settings.addNewSection(getDialogSettingsSectionName());</TD></TR><TR><TD CLASS="l">102</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                return section;</TD></TR><TR><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">106</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">107</TD><TD>        protected void createButtonsForButtonBar(Composite parent)</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR><TD CLASS="l">109</TD><TD>                // create OK and Cancel buttons by default</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ab.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ab.html
deleted file mode 100644
index 2fefef6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ab.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorMessages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorMessages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorMessages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ProcessorMessages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>class ProcessorMessages extends NLS</TD></TR><TR><TD CLASS="l">16</TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.ProcessorMessages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>        public static String ProcessorBlock_0;</TD></TR><TR><TD CLASS="l">20</TD><TD>        public static String ProcessorBlock_1;</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static String ProcessorBlock_2;</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static String ProcessorBlock_4;</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static String ProcessorBlock_6;</TD></TR><TR><TD CLASS="l">24</TD><TD>        public static String ProcessorBlock_7;</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String ProcessorsComboBlock_1;</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static String ProcessorDetailsDialog_Title;</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static String ProcessorDetailsDialog_installName;</TD></TR><TR><TD CLASS="l">28</TD><TD>        public static String ProcessorDetailsDialog_installType;</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static String ProcessorDetailsDialog_installClasspath;</TD></TR><TR><TD CLASS="l"><A NAME="1">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        static</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR><TD CLASS="l">33</TD><TD>                // load message values from bundle file</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                NLS.initializeMessages(BUNDLE_NAME, ProcessorMessages.class);</TD></TR><TR><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ac.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ac.html
deleted file mode 100644
index 0f4d178..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ac.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLProcessorTab2.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLProcessorTab2.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/29)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLProcessorTab2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/29)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLProcessorTab2 (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getId (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getImage (): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">performApply (ILaunchConfigurationWorkingCopy): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - bug 223557 - Added images contributed by Holger Voormann</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.ui.ILaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.widgets.TabFolder;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.ui.internal.JAXPDebugUIPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>public class XSLProcessorTab2 extends XSLLaunchConfigurationTab</TD></TR><TR><TD CLASS="l">29</TD><TD>{</TD></TR><TR><TD CLASS="l">30</TD><TD>        private final ProcessorBlock processorBlock;</TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>        private final AttributesBlock attributesBlock;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private final OutputPropertiesBlock outputPropertiesBlock;</TD></TR><TR><TD CLASS="l">33</TD><TD>        private Image image;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        public XSLProcessorTab2()</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                attributesBlock = new AttributesBlock();</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                outputPropertiesBlock = new OutputPropertiesBlock();</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                processorBlock = new ProcessorBlock();</TD></TR><TR><TD CLASS="l">40</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                setBlocks(new ILaunchConfigurationTab[]</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                { processorBlock , attributesBlock, outputPropertiesBlock });</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">44</A></TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">46</TD><TD>        public void createControl(Composite parent)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                super.createControl(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                Composite comp = (Composite) getControl();</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                processorBlock.createControl(comp);</TD></TR><TR><TD CLASS="l">52</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                TabFolder tabFolder = new TabFolder(comp,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                tabFolder.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                outputPropertiesBlock.createControl(tabFolder);                </TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                attributesBlock.createControl(tabFolder);                </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">59</A></TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">61</TD><TD>        public void performApply(ILaunchConfigurationWorkingCopy configuration)</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                super.performApply(configuration);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                IProcessorInvoker invoker = JAXPRuntime.getProcessorInvokers()[0];</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                configuration.setAttribute(JAXPLaunchConfigurationConstants.INVOKER_DESCRIPTOR, invoker.getId());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return Messages.getString(&#34;XSLProcessorTab.0&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">72</A></TD><TD>        </TD></TR><TR><TD CLASS="l">73</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">74</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                return &#34;org.eclipse.wst.xsl.debug.ui.jaxp.tabs.processor&#34;;</TD></TR><TR><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">78</A></TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">80</TD><TD>        public Image getImage()</TD></TR><TR><TD CLASS="l">81</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                if (image == null)</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        ImageDescriptor id = JAXPDebugUIPlugin.imageDescriptorFromPlugin(JAXPDebugUIPlugin.PLUGIN_ID, &#34;icons/xslt_processor.gif&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        image = id.createImage();</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                return image;</TD></TR><TR><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">89</A></TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">91</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                if (image != null)</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                        image.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ad.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ad.html
deleted file mode 100644
index b76c963..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ad.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="18.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.views</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ResultView.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ResultView.java</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/304)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ResultView</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/129)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ResultView (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (ResultView): SourceViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createPartControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createViewer (Composite): SourceViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">handleDebugEvents (DebugEvent []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">handleDebugTarget (JAXPDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setFocus (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">ResultView$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#9">ResultView$1 (ResultView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">getConfiguredContentTypes (ISourceViewer): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#c">getLineStyleProviders (ISourceViewer, String): LineStyleProvider []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">ResultView$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/61)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#9">ResultView$2 (ResultView, String, Reader): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">access$0 (ResultView$2): ResultView</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#10">run (IProgressMonitor): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">writeString (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">ResultView$2$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/92)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#9">ResultView$2$1 (ResultView$2, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/83)</TD><TD CLASS="h">0%   (0/17)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="9">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.ui.internal.views;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.Reader;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.jobs.Job;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.debug.core.DebugEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.debug.core.IDebugEventSetListener;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.source.ISourceViewer;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.source.SourceViewer;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.text.source.SourceViewerConfiguration;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.part.ViewPart;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.ui.progress.IWorkbenchSiteProgressService;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.model.JAXPDebugTarget;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">45</A></TD><TD> * TODO handle multiple concurrent debugging processes (and bring the current results to the top depending on which selected in Debug view)</TD></TR><TR><TD CLASS="l">46</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="2">47</A></TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">48</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>public class ResultView extends ViewPart implements IDebugEventSetListener</TD></TR><TR><TD CLASS="l">50</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        private SourceViewer sv;</TD></TR><TR><TD CLASS="l"><A NAME="5">52</A></TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">54</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                DebugPlugin.getDefault().removeDebugEventListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">59</A></TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">61</TD><TD>        public void createPartControl(Composite parent)</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                this.sv = createViewer(parent);</TD></TR><TR><TD CLASS="l">64</TD><TD>                </TD></TR><TR><TD CLASS="l">65</TD><TD>                // handle any launches already added</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                IDebugTarget[] targets = DebugPlugin.getDefault().getLaunchManager().getDebugTargets();</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                for (IDebugTarget debugTarget : targets)</TD></TR><TR><TD CLASS="l">68</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        if (debugTarget instanceof JAXPDebugTarget)</TD></TR><TR><TD CLASS="l">70</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                handleDebugTarget((JAXPDebugTarget)debugTarget);</TD></TR><TR><TD CLASS="l">72</TD><TD>                        }                        </TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR><TD CLASS="l">74</TD><TD>                // listen to further launches</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                DebugPlugin.getDefault().addDebugEventListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        private SourceViewer createViewer(Composite parent)</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">80</A></TD><TD>                SourceViewerConfiguration sourceViewerConfiguration = new StructuredTextViewerConfiguration() {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        StructuredTextViewerConfiguration baseConfiguration = new StructuredTextViewerConfigurationXSL();</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>                        public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">84</A></TD><TD>                                return baseConfiguration.getConfiguredContentTypes(sourceViewer);</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>                        public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                return baseConfiguration.getLineStyleProviders(sourceViewer, partitionType);</TD></TR><TR><TD CLASS="l">89</TD><TD>                        }</TD></TR><TR><TD CLASS="l">90</TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                SourceViewer viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                ((StructuredTextViewer) viewer).getTextWidget().setFont(JFaceResources.getFont(&#34;org.eclipse.wst.sse.ui.textfont&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                viewer.configure(sourceViewerConfiguration);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                viewer.setEditable(false);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                return viewer;</TD></TR><TR><TD CLASS="l"><A NAME="8">96</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">99</TD><TD>        public void setFocus()</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">100</A></TD><TD>        {}</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        public void handleDebugEvents(DebugEvent[] events)</TD></TR><TR><TD CLASS="l">103</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                for (DebugEvent debugEvent : events)</TD></TR><TR><TD CLASS="l">105</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        if (debugEvent.getKind() == DebugEvent.CREATE &amp;&amp; debugEvent.getSource() instanceof JAXPDebugTarget)</TD></TR><TR><TD CLASS="l">107</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                handleDebugTarget((JAXPDebugTarget)debugEvent.getSource());</TD></TR><TR><TD CLASS="l">109</TD><TD>                        }</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">112</A></TD><TD>        </TD></TR><TR><TD CLASS="l">113</TD><TD>        private void handleDebugTarget(JAXPDebugTarget xdt)</TD></TR><TR><TD CLASS="l">114</TD><TD>        {</TD></TR><TR><TD CLASS="l">115</TD><TD>                // first, clear the viewer</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">116</A></TD><TD>                sv.setDocument(null);</TD></TR><TR><TD CLASS="l">117</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                final Reader reader = xdt.getGenerateReader();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">119</A></TD><TD>                IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService)getSite().getService(IWorkbenchSiteProgressService.class);</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                service.schedule(new Job(&#34;Result view job&#34;){</TD></TR><TR><TD CLASS="l">121</TD><TD>                        @Override</TD></TR><TR><TD CLASS="l">122</TD><TD>                        protected IStatus run(IProgressMonitor monitor) {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                IStatus status = Status.OK_STATUS;</TD></TR><TR><TD CLASS="l">124</TD><TD>                                try</TD></TR><TR><TD CLASS="l">125</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                        char[] c = new char[8192]; // this is the default BufferedWriter size, so we will usually get chunks of this size</TD></TR><TR><TD CLASS="l">127</TD><TD>                                        int size;</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                        while((size = reader.read(c)) != -1)</TD></TR><TR><TD CLASS="l">129</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                                writeString(new String(c,0,size));</TD></TR><TR><TD CLASS="l">131</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">132</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">134</TD><TD>                                {</TD></TR><TR><TD CLASS="l">135</TD><TD>                                        // ignore</TD></TR><TR><TD CLASS="l">136</TD><TD>                                }</TD></TR><TR><TD CLASS="l">137</TD><TD>                                finally</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                        monitor.done();</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                return status;</TD></TR><TR><TD CLASS="l"><A NAME="11">142</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">143</TD><TD>                        </TD></TR><TR><TD CLASS="l">144</TD><TD>                        private void writeString(final String s)</TD></TR><TR><TD CLASS="l">145</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                getSite().getShell().getDisplay().syncExec(new Runnable(){</TD></TR><TR><TD CLASS="l"><A NAME="14">147</A></TD><TD> </TD></TR><TR><TD CLASS="l">148</TD><TD>                                        public void run()</TD></TR><TR><TD CLASS="l">149</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">150</TD><TD>                                                // if this is the first lot of data, determine the correct content type and set the appropriate document</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                                if (sv.getDocument()  == null)</TD></TR><TR><TD CLASS="l">152</TD><TD>                                                {</TD></TR><TR><TD CLASS="l">153</TD><TD>                                                        IDocument document;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                                        if (s.startsWith(&#34;&lt;!DOCTYPE html&#34;))</TD></TR><TR><TD CLASS="l">155</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                                String contentType = &#34;org.eclipse.wst.html.core.htmlsource&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                                                IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(contentType);</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                                                document = scratchModel.getStructuredDocument();</TD></TR><TR><TD CLASS="l">159</TD><TD>                                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                                        else if (s.startsWith(&#34;&lt;?xml&#34;))</TD></TR><TR><TD CLASS="l">161</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                                                String contentType = &#34;org.eclipse.core.runtime.xml&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                                                IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(contentType);</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                                                document = scratchModel.getStructuredDocument();</TD></TR><TR><TD CLASS="l">165</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                                                        else</TD></TR><TR><TD CLASS="l">167</TD><TD>                                                        {</TD></TR><TR><TD CLASS="l">168</TD><TD>                                                                // TODO how to create a plain text Document??</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                                                document = null;</TD></TR><TR><TD CLASS="l">170</TD><TD>                                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                                                        sv.setDocument(document);</TD></TR><TR><TD CLASS="l">172</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">173</TD><TD>                                                try</TD></TR><TR><TD CLASS="l">174</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                                                        sv.getDocument().replace(sv.getDocument().getLength(), 0, s);</TD></TR><TR><TD CLASS="l">176</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                                catch (BadLocationException e)</TD></TR><TR><TD CLASS="l">178</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                                        XSLDebugUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">180</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                                                sv.revealRange(sv.getDocument().getLength(),0);</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().activate(ResultView.this);</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">184</TD><TD>                                });</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                        }</TD></TR><TR><TD CLASS="l">186</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="18.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.views</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ae.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ae.html
deleted file mode 100644
index 352612d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ae.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="19.html">org.eclipse.wst.xsl.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLaunchConfigurationConstants.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLaunchConfigurationConstants.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLaunchConfigurationConstants</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLLaunchConfigurationConstants (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>package org.eclipse.wst.xsl.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>public class XSLLaunchConfigurationConstants</TD></TR><TR><TD CLASS="l">16</TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        public static final String ATTR_INPUT_FILE = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_INPUT_FILE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD>        public static final String ATTR_USE_DEFAULT_OUTPUT_FILE = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_USE_DEFAULT_OUTPUT_FILE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">19</TD><TD>        </TD></TR><TR><TD CLASS="l">20</TD><TD>        /**</TD></TR><TR><TD CLASS="l">21</TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">22</TD><TD>         */</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATTR_OUTPUT_FOLDER = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_OUTPUT_FOLDER&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        </TD></TR><TR><TD CLASS="l">25</TD><TD>        /**</TD></TR><TR><TD CLASS="l">26</TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">27</TD><TD>         */</TD></TR><TR><TD CLASS="l">28</TD><TD>        public static final String ATTR_OUTPUT_FILENAME = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_OUTPUT_FILENAME&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">29</TD><TD>        public static final String ID_LAUNCH_CONFIG_TYPE = LaunchingPlugin.PLUGIN_ID + &#34;.launchConfigurationType&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD>        public static final String ATTR_PIPELINE = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_PIPELINE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">31</TD><TD>        public static final String ATTR_OPEN_FILE = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_OPEN_FILE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR><TD CLASS="l">33</TD><TD>        /**</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String ATTR_FORMAT_FILE = LaunchingPlugin.PLUGIN_ID + &#34;.ATTR_FORMAT_FILE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="19.html">org.eclipse.wst.xsl.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/af.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/af.html
deleted file mode 100644
index 39c1999..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/af.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="19.html">org.eclipse.wst.xsl.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTRuntime.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTRuntime.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTRuntime</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLTRuntime (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">defaultOutputFileForInputFile (String): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getPreferences (): Preferences</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">savePreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>import org.eclipse.core.runtime.Preferences;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l"><A NAME="1">18</A></TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>public class XSLTRuntime</TD></TR><TR><TD CLASS="l">21</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>        private static byte[] NEXT_ID_LOCK = new byte[0];</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>        private static byte[] REGISTRY_LOCK = new byte[0];</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="5">25</A></TD><TD>        private static int lastStandinID;</TD></TR><TR><TD CLASS="l">26</TD><TD>        </TD></TR><TR><TD CLASS="l">27</TD><TD>        private static void savePreferences()</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                LaunchingPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">30</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        private static Preferences getPreferences()</TD></TR><TR><TD CLASS="l">33</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                return LaunchingPlugin.getDefault().getPluginPreferences();</TD></TR><TR><TD CLASS="l">35</TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Creates a default Output File for the given input file string.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @return Returns an IPath for the Output File.</TD></TR><TR><TD CLASS="l"><A NAME="3">40</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static IPath defaultOutputFileForInputFile(String inputFileExpression) throws CoreException</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                String file = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(inputFileExpression);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                IPath inputFilePath = new Path(file);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                inputFilePath = inputFilePath.removeFileExtension();</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                inputFilePath = inputFilePath.addFileExtension(&#34;out.xml&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                return inputFilePath;</TD></TR><TR><TD CLASS="l">49</TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="19.html">org.eclipse.wst.xsl.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b.html
deleted file mode 100644
index 4a86782..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.debug.ui</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.debug.ui</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="65.html">Messages.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b0.html
deleted file mode 100644
index 20c7af2..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1a.html">org.eclipse.wst.xsl.sdk.documentation</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Activator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Activator.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Activator</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Activator (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDefault (): Activator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">start (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">stop (BundleContext): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.sdk.documentation;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">8</TD><TD> */</TD></TR><TR><TD CLASS="l">9</TD><TD>public class Activator extends Plugin {</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">12</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.sdk.documentation&#34;;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">15</TD><TD>        private static Activator plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>        </TD></TR><TR><TD CLASS="l">17</TD><TD>        /**</TD></TR><TR><TD CLASS="l">18</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">19</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>        public Activator() {</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="3">24</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">25</TD><TD>         * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                super.start(context);</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                plugin = this;</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">34</TD><TD>         * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">35</TD><TD>         */</TD></TR><TR><TD CLASS="l">36</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                plugin = null;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                super.stop(context);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        /**</TD></TR><TR><TD CLASS="l">42</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="2">43</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">44</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">45</TD><TD>         */</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static Activator getDefault() {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l">48</TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR><TD CLASS="l">50</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1a.html">org.eclipse.wst.xsl.sdk.documentation</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b1.html
deleted file mode 100644
index 9a14dbd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewDTDFileWizardDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewDTDFileWizardDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewDTDFileWizardDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewDTDFileWizardDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbenchWindow): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">run (IAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">selectionChanged (IAction, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindowActionDelegate;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>public class NewDTDFileWizardDelegate implements IWorkbenchWindowActionDelegate</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private NewWizardAction openAction;</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public void init(IWorkbenchWindow window)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.openAction = new NewWizardAction(&#34;org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public void run(IAction action)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                openAction.setSelection(selection);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                openAction.run();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void selectionChanged(IAction action, ISelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b2.html
deleted file mode 100644
index afc97bf..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewWSDLFileWizardDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewWSDLFileWizardDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewWSDLFileWizardDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewWSDLFileWizardDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbenchWindow): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">run (IAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">selectionChanged (IAction, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindowActionDelegate;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>public class NewWSDLFileWizardDelegate implements IWorkbenchWindowActionDelegate</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private NewWizardAction openAction;</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public void init(IWorkbenchWindow window)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.openAction = new NewWizardAction(&#34;org.eclipse.wst.wsdl.ui&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public void run(IAction action)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                openAction.setSelection(selection);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                openAction.run();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void selectionChanged(IAction action, ISelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b3.html
deleted file mode 100644
index 43aa3a6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewWizardAction.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewWizardAction.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewWizardAction</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewWizardAction (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/61)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#3">setSelection (ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.action.Action;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.wizard.WizardDialog;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.widgets.Shell;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.IWorkbenchWizard;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.wizards.IWizardDescriptor;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>public class NewWizardAction extends Action</TD></TR><TR><TD CLASS="l">26</TD><TD>{</TD></TR><TR><TD CLASS="l">27</TD><TD>        private static final int SIZING_WIZARD_WIDTH = 500;</TD></TR><TR><TD CLASS="l">28</TD><TD>        private static final int SIZING_WIZARD_HEIGHT = 500;</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">31</TD><TD>        private String id;</TD></TR><TR><TD CLASS="l">32</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        public NewWizardAction(String id)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                this.id = id;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void run()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                IWizardDescriptor desc = PlatformUI.getWorkbench().getNewWizardRegistry().findWizard(id);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                if (desc == null)</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">43</TD><TD>                try</TD></TR><TR><TD CLASS="l">44</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        IWorkbenchWizard wizard = desc.createWizard();</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        IStructuredSelection ssel = null;</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        if (selection instanceof IStructuredSelection)</TD></TR><TR><TD CLASS="l">50</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                                ssel = (IStructuredSelection) selection;</TD></TR><TR><TD CLASS="l">52</TD><TD>                        }</TD></TR><TR><TD CLASS="l">53</TD><TD>                        else</TD></TR><TR><TD CLASS="l">54</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                ssel = new StructuredSelection();</TD></TR><TR><TD CLASS="l">56</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        wizard.init(PlatformUI.getWorkbench(), ssel);</TD></TR><TR><TD CLASS="l">58</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        WizardDialog dialog = new WizardDialog(shell, wizard);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        dialog.create();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        dialog.getShell().setSize(Math.max(SIZING_WIZARD_WIDTH, dialog.getShell().getSize().x), SIZING_WIZARD_HEIGHT);</TD></TR><TR><TD CLASS="l">62</TD><TD>                        // PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(),IWorkbenchHelpContextIds.NEW_WIZARD);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        dialog.open();</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        public void setSelection(ISelection selection)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b4.html
deleted file mode 100644
index aeb5ea6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXMLFileWizardDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXMLFileWizardDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXMLFileWizardDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXMLFileWizardDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbenchWindow): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">run (IAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">selectionChanged (IAction, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindowActionDelegate;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>public class NewXMLFileWizardDelegate implements IWorkbenchWindowActionDelegate</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private NewWizardAction openAction;</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public void init(IWorkbenchWindow window)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.openAction = new NewWizardAction(&#34;org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public void run(IAction action)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                openAction.setSelection(selection);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                openAction.run();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void selectionChanged(IAction action, ISelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b5.html
deleted file mode 100644
index 39666d6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXSDFileWizardDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXSDFileWizardDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXSDFileWizardDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXSDFileWizardDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbenchWindow): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">run (IAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">selectionChanged (IAction, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindowActionDelegate;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>public class NewXSDFileWizardDelegate implements IWorkbenchWindowActionDelegate</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private NewWizardAction openAction;</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public void init(IWorkbenchWindow window)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.openAction = new NewWizardAction(&#34;org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public void run(IAction action)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                openAction.setSelection(selection);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                openAction.run();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void selectionChanged(IAction action, ISelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b6.html
deleted file mode 100644
index 09fc6b3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXSLFileWizardDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXSLFileWizardDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXSLFileWizardDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXSLFileWizardDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbenchWindow): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">run (IAction): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">selectionChanged (IAction, ISelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.actions;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.action.IAction;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IWorkbenchWindowActionDelegate;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>public class NewXSLFileWizardDelegate implements IWorkbenchWindowActionDelegate</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private NewWizardAction openAction;</TD></TR><TR><TD CLASS="l"><A NAME="3">21</A></TD><TD>        private ISelection selection;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        public void init(IWorkbenchWindow window)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.openAction = new NewWizardAction(&#34;org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">26</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        public void run(IAction action)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                openAction.setSelection(selection);</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                openAction.run();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void selectionChanged(IAction action, ISelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.selection = selection;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1b.html">org.eclipse.wst.xsl.ui.internal.actions</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b7.html
deleted file mode 100644
index 2cdefc7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1c.html">org.eclipse.wst.xsl.ui.internal.perspective</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XMLPerspectiveFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XMLPerspectiveFactory.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/116)</TD><TD CLASS="h">0%   (0/36)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XMLPerspectiveFactory</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/116)</TD><TD CLASS="h">0%   (0/36)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XMLPerspectiveFactory (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addShortCutPerspective (IPageLayout): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addShortCutViews (IPageLayout): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createInitialLayout (IPageLayout): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/87)</TD><TD CLASS="h">0%   (0/25)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2005-2007 Standards for Technology in Automotive Retail</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - bug 213883 - initial api </TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.perspective;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.ui.IPageLayout;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.IPerspectiveFactory;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.IFolderLayout;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.console.IConsoleConstants;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.ui.IDebugUIConstants;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.ui.navigator.resources.ProjectExplorer;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">24</TD><TD> *</TD></TR><TR><TD CLASS="l">25</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>public class XMLPerspectiveFactory implements IPerspectiveFactory {</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>    /**</TD></TR><TR><TD CLASS="l">29</TD><TD>     * Creates the initial layout.  This is what the layout is reset to</TD></TR><TR><TD CLASS="l">30</TD><TD>     * when the Reset Perspective is selected.   It takes as input a</TD></TR><TR><TD CLASS="l">31</TD><TD>     * IPageLayout object.</TD></TR><TR><TD CLASS="l">32</TD><TD>     *</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>     * @param layout </TD></TR><TR><TD CLASS="l">34</TD><TD>     */</TD></TR><TR><TD CLASS="l">35</TD><TD>        public void createInitialLayout(IPageLayout layout) {</TD></TR><TR><TD CLASS="l">36</TD><TD>                // Get the Editor Area</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                String editorArea = layout.getEditorArea();</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                this.addShortCutViews(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                this.addShortCutPerspective(layout);</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                layout.addActionSet(&#34;org.eclipse.wst.xsl.ui.xslActionSet&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>                // Turn on the Editor Area</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                layout.setEditorAreaVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                layout.setFixed(false);</TD></TR><TR><TD CLASS="l">48</TD><TD>                </TD></TR><TR><TD CLASS="l">49</TD><TD>                // Add the various views</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                IFolderLayout left =</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        layout.createFolder(&#34;left&#34;, IPageLayout.LEFT, (float) 0.26, editorArea); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                left.addView(ProjectExplorer.VIEW_ID);</TD></TR><TR><TD CLASS="l">53</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                IFolderLayout right = layout.createFolder(&#34;right&#34;, IPageLayout.RIGHT, (float) 0.50, editorArea); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                right.addView(IPageLayout.ID_OUTLINE);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                IFolderLayout bottomRight = layout.createFolder(&#34;bottom-right&#34;, IPageLayout.BOTTOM, (float) 0.50, &#34;right&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                bottomRight.addView(&#34;org.eclipse.ui.texteditor.TemplatesView&#34;);</TD></TR><TR><TD CLASS="l">58</TD><TD>                </TD></TR><TR><TD CLASS="l">59</TD><TD>                // Add Outline to the bottom-left</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                IFolderLayout bottomLeft = </TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        layout.createFolder(&#34;bottom-left&#34;, IPageLayout.BOTTOM, (float) 0.50, &#34;left&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                bottomLeft.addView(&#34;org.eclipse.wst.xml.views.XPathView&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD>                //bottomLeft.addView(&#34;org.eclipse.wst.xml.xpath.ui.views.XPathNavigator&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">64</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                IFolderLayout bottom = layout.createFolder(&#34;bottom&#34;, IPageLayout.BOTTOM, (float) 0.75, editorArea); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                bottom.addView(IPageLayout.ID_PROBLEM_VIEW);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                bottom.addView(IPageLayout.ID_PROP_SHEET);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                bottom.addView(IConsoleConstants.ID_CONSOLE_VIEW);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                bottom.addView(&#34;org.eclipse.wst.common.snippets.internal.ui.SnippetsView&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">70</TD><TD>                </TD></TR><TR><TD CLASS="l">71</TD><TD>                //layout.addNewWizardShortcut(&#34;org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                layout.addNewWizardShortcut(&#34;org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">73</TD><TD>                //layout.addNewWizardShortcut(&#34;org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">74</TD><TD>                //layout.addNewWizardShortcut(&#34;org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">75</TD><TD>                //layout.addNewWizardShortcut(&#34;org.eclipse.wst.wsdl.ui&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">76</TD><TD>                //layout.addNewWizardShortcut(&#34;org.eclipse.ui.wizards.new.folder&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">77</TD><TD>                //layout.addNewWizardShortcut(&#34;additions&#34;);</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                layout.addPerspectiveShortcut(&#34;org.eclipse.debug.ui.DebugPerspective&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">80</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD>        </TD></TR><TR><TD CLASS="l">83</TD><TD>        /**</TD></TR><TR><TD CLASS="l">84</TD><TD>         * Adds View short cuts to the XML Perspective.  The short cuts added are:</TD></TR><TR><TD CLASS="l">85</TD><TD>         * XPath Navigator</TD></TR><TR><TD CLASS="l">86</TD><TD>         * ProjectExplorer</TD></TR><TR><TD CLASS="l">87</TD><TD>         * Navigator</TD></TR><TR><TD CLASS="l">88</TD><TD>         * Problems View</TD></TR><TR><TD CLASS="l"><A NAME="3">89</A></TD><TD>         * Console View </TD></TR><TR><TD CLASS="l">90</TD><TD>         * @param layout</TD></TR><TR><TD CLASS="l">91</TD><TD>         */</TD></TR><TR><TD CLASS="l">92</TD><TD>        private void addShortCutViews(IPageLayout layout) {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                layout.addShowViewShortcut(&#34;org.eclipse.wst.xml.views.XPathView&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>        layout.addShowViewShortcut(&#34;org.eclipse.wst.xml.xpath.ui.views.XPathNavigator&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                layout.addShowViewShortcut(ProjectExplorer.VIEW_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                layout.addShowViewShortcut(IPageLayout.ID_RES_NAV);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>        layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>        layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>        layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>        layout.addShowViewShortcut(&#34;org.eclipse.wst.common.snippets.internal.ui.SnippetsView&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">101</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD>        </TD></TR><TR><TD CLASS="l">103</TD><TD>        private void addShortCutPerspective(IPageLayout layout) {</TD></TR><TR><TD CLASS="l">104</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1c.html">org.eclipse.wst.xsl.ui.internal.perspective</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b8.html
deleted file mode 100644
index 64b3d08..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TemplateContextTypeXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TemplateContextTypeXSL.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/12)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TemplateContextTypeXSL</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TemplateContextTypeXSL (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/12)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.templates;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.text.templates.GlobalTemplateVariables;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.templates.TemplateContextType;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xml.ui.internal.templates.EncodingTemplateVariableResolverXML;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">17</A></TD><TD>public class TemplateContextTypeXSL extends TemplateContextType</TD></TR><TR><TD CLASS="l">18</TD><TD>{</TD></TR><TR><TD CLASS="l">19</TD><TD>        public TemplateContextTypeXSL()</TD></TR><TR><TD CLASS="l">20</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                addResolver(new GlobalTemplateVariables.Cursor());</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                addResolver(new GlobalTemplateVariables.Date());</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                addResolver(new GlobalTemplateVariables.Dollar());</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                addResolver(new GlobalTemplateVariables.LineSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                addResolver(new GlobalTemplateVariables.Time());</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                addResolver(new GlobalTemplateVariables.User());</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                addResolver(new GlobalTemplateVariables.WordSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                addResolver(new GlobalTemplateVariables.Year());</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                addResolver(new EncodingTemplateVariableResolverXML());</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                addResolver(new VersionTemplateVariableResolverXSL());</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b9.html
deleted file mode 100644
index 30cfece..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/b9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">VersionTemplateVariableResolverXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>VersionTemplateVariableResolverXSL.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/6)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">VersionTemplateVariableResolverXSL</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">VersionTemplateVariableResolverXSL (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getVersionType (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">resolve (TemplateContext): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.templates;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.text.templates.SimpleTemplateVariableResolver;</TD></TR><TR><TD CLASS="l"><A NAME="0">14</A></TD><TD>import org.eclipse.jface.text.templates.TemplateContext;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">16</TD><TD>public class VersionTemplateVariableResolverXSL extends SimpleTemplateVariableResolver</TD></TR><TR><TD CLASS="l">17</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">18</A></TD><TD>        private static final String VERSION_TYPE = getVersionType();</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>        private static String getVersionType()</TD></TR><TR><TD CLASS="l">21</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                return &#34;xsl_version&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">23</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public VersionTemplateVariableResolverXSL()</TD></TR><TR><TD CLASS="l">26</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                super(VERSION_TYPE, &#34;XSLT Version preference&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">29</A></TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        protected String resolve(TemplateContext context)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR><TD CLASS="l">32</TD><TD>                // TODO</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                return &#34;1.0&#34;;</TD></TR><TR><TD CLASS="l">34</TD><TD>                // return</TD></TR><TR><TD CLASS="l">35</TD><TD>                // XMLCorePlugin.getDefault().getPluginPreferences().getString(CommonEncodingPreferenceNames.OUTPUT_CODESET);</TD></TR><TR><TD CLASS="l">36</TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ba.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ba.html
deleted file mode 100644
index 9a0b070..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ba.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTemplatesPage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTemplatesPage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/311)</TD><TD CLASS="h">0%   (0/86)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTemplatesPage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/311)</TD><TD CLASS="h">0%   (0/86)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XSLTemplatesPage (XSLEditor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">beginCompoundChange (ISourceViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">endCompoundChange (ISourceViewer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getContext (IDocument, Template, int, int): DocumentTemplateContext</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getContextTypeIds (IDocument, int): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getContextTypeRegistry (): ContextTypeRegistry</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getIdentifierPart (IDocument, Template, int, int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getPreferencePageId (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getTemplatePreferenceStore (): IPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getTemplateStore (): TemplateStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">insertTemplate (Template, IDocument): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/198)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD CLASS="f"><A HREF="#d">isValidTemplate (IDocument, Template, int, int): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/7)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.internal.templates;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">4</TD><TD> </TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.jface.text.BadLocationException;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.jface.text.ITextViewer;</TD></TR><TR><TD CLASS="l">7</TD><TD> </TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">9</TD><TD> </TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.jface.text.ITextSelection;</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.jface.text.ITextViewerExtension;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.TextSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.source.ISourceViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.templates.ContextTypeRegistry;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.templates.DocumentTemplateContext;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.templates.Template;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.templates.TemplateContextType;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.templates.TemplateProposal;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.text.templates.persistence.TemplateStore;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.texteditor.templates.AbstractTemplatesPage;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.contentassist.CustomTemplateProposal;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.CustomCompletionProposal;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.xsl.ui.internal.editor.XSLEditor;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>/**</TD></TR><TR><TD CLASS="l">43</TD><TD> * The XSL Templates Page is used by the TemplatesViewer to display available</TD></TR><TR><TD CLASS="l">44</TD><TD> * XSL Templates for use within a XSL Structured Text Editor.  It is provided </TD></TR><TR><TD CLASS="l">45</TD><TD> * as an example on how other SSE editors can contribute their templates to</TD></TR><TR><TD CLASS="l">46</TD><TD> * the page.</TD></TR><TR><TD CLASS="l">47</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">48</TD><TD> *</TD></TR><TR><TD CLASS="l">49</TD><TD> */</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>public class XSLTemplatesPage extends AbstractTemplatesPage {</TD></TR><TR><TD CLASS="l"><A NAME="0">52</A></TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        private static final String PREFERENCE_PAGE_ID = &#34;org.eclipse.wst.xsl.ui.XPath&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        private static final TemplateStore TEMPLATE_STORE = XPathUIPlugin</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        .getDefault().getXPathTemplateStore();</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>        private static final IPreferenceStore PREFERENCE_STORE = XPathUIPlugin</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        .getDefault().getPreferenceStore();</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>        private static final ContextTypeRegistry TEMPLATE_CONTEXT_REGISTRY = XPathUIPlugin</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        .getDefault().getXPathTemplateContextRegistry();</TD></TR><TR><TD CLASS="l"><A NAME="2">63</A></TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        private XSLEditor fTextEditor;</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        public XSLTemplatesPage(XSLEditor xslTextEditor) {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                super(xslTextEditor, xslTextEditor.getTextViewer());</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                fTextEditor = xslTextEditor;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">72</TD><TD>        protected String[] getContextTypeIds(IDocument document, int offset) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                return new String[] { TemplateContextTypeIdsXPath.XPATH,</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                TemplateContextTypeIdsXPath.AXIS,</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                TemplateContextTypeIdsXPath.OPERATOR};</TD></TR><TR><TD CLASS="l"><A NAME="7">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">79</TD><TD>        protected ContextTypeRegistry getContextTypeRegistry() {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                return TEMPLATE_CONTEXT_REGISTRY;</TD></TR><TR><TD CLASS="l"><A NAME="9">81</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">84</TD><TD>        protected String getPreferencePageId() {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return PREFERENCE_PAGE_ID;</TD></TR><TR><TD CLASS="l"><A NAME="a">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">89</TD><TD>        protected IPreferenceStore getTemplatePreferenceStore() {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                return PREFERENCE_STORE;</TD></TR><TR><TD CLASS="l"><A NAME="b">91</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">94</TD><TD>        protected TemplateStore getTemplateStore() {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                return TEMPLATE_STORE;</TD></TR><TR><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>        // This code based on the JavaTemplatesPage code.  Modified to work with</TD></TR><TR><TD CLASS="l"><A NAME="c">99</A></TD><TD>        // SSE</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">102</TD><TD>        protected void insertTemplate(Template template, IDocument document) {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                ISourceViewer contextViewer = fTextEditor.getTextViewer();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                ITextSelection textSelection = (ITextSelection) contextViewer</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                .getSelectionProvider().getSelection();</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                if (!isValidTemplate(document, template, textSelection.getOffset(),</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                textSelection.getLength()))</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                beginCompoundChange(contextViewer);</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>                /*</TD></TR><TR><TD CLASS="l">114</TD><TD>                 * The Editor checks whether a completion for a word exists before it</TD></TR><TR><TD CLASS="l">115</TD><TD>                 * allows for the template to be applied. We pickup the current text at</TD></TR><TR><TD CLASS="l">116</TD><TD>                 * the selection position and replace it with the first char of the</TD></TR><TR><TD CLASS="l">117</TD><TD>                 * template name for this to succeed. Another advantage by this method</TD></TR><TR><TD CLASS="l">118</TD><TD>                 * is that the template replaces the selected text provided the</TD></TR><TR><TD CLASS="l">119</TD><TD>                 * selection by itself is not used in the template pattern.</TD></TR><TR><TD CLASS="l">120</TD><TD>                 */</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>                String savedText;</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        savedText = document.get(textSelection.getOffset(), textSelection</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                        .getLength());</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        if (savedText.length() == 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                                String prefix = getIdentifierPart(document, template,</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                                                textSelection.getOffset(), textSelection.getLength());</TD></TR><TR><TD CLASS="l">131</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                if (prefix.length() &gt; 0</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                                &amp;&amp; !template.getName().startsWith(prefix.toString())) {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                        return;</TD></TR><TR><TD CLASS="l">135</TD><TD>                                }</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                if (prefix.length() &gt; 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                        contextViewer.setSelectedRange(textSelection.getOffset()</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                                        - prefix.length(), prefix.length());</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                        textSelection = (ITextSelection) contextViewer</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                                        .getSelectionProvider().getSelection();</TD></TR><TR><TD CLASS="l">143</TD><TD>                                }</TD></TR><TR><TD CLASS="l">144</TD><TD>                        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        document.replace(textSelection.getOffset(), textSelection</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                        .getLength(), template.getName().substring(0, 1));</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                } catch (BadLocationException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        endCompoundChange(contextViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">152</TD><TD>                }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                Region region = new Region(textSelection.getOffset() + 1, 0);</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                contextViewer.getSelectionProvider().setSelection(</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                new TextSelection(textSelection.getOffset(), 1));</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                DocumentTemplateContext context = getContext(document, template,</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                textSelection.getOffset(), textSelection.getLength());</TD></TR><TR><TD CLASS="l">161</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                context.setVariable(&#34;selection&#34;, savedText); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                if (context.getKey().length() == 0) {</TD></TR><TR><TD CLASS="l">165</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                                document.replace(textSelection.getOffset(), 1, savedText);</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                        } catch (BadLocationException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                endCompoundChange(contextViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                return;</TD></TR><TR><TD CLASS="l">170</TD><TD>                        }</TD></TR><TR><TD CLASS="l">171</TD><TD>                }</TD></TR><TR><TD CLASS="l">172</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                ITextViewer viewer = fTextEditor.getTextViewer();</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                int offset = viewer.getTextWidget().getCaretOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                int startLength = offset - region.getOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                String pattern = template.getPattern().replace(&#34;${cursor}&#34;, &#34;&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                CustomCompletionProposal proposal = new CustomCompletionProposal(</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                pattern, offset, 0, startLength + pattern.length(),</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                getImage(template), template.getName(), null, null, 0);</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                fTextEditor.getSite().getPage().activate(fTextEditor);</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                proposal.apply(fTextEditor.getTextViewer(), ' ', 0, offset);</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                viewer.getTextWidget().setCaretOffset(offset + pattern.length() - 1);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                endCompoundChange(contextViewer);</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>        }</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="d">188</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">189</TD><TD>        protected boolean isValidTemplate(IDocument document, Template template,</TD></TR><TR><TD CLASS="l">190</TD><TD>                        int offset, int length) {</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                String[] contextIds = getContextTypeIds(document, offset);</TD></TR><TR><TD CLASS="l">193</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                for (int i = 0; i &lt; contextIds.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                        if (contextIds[i].equals(template.getContextTypeId())) {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                DocumentTemplateContext context = getContext(document,</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                                template, offset, length);</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                return context.canEvaluate(template);</TD></TR><TR><TD CLASS="l">199</TD><TD>                        }</TD></TR><TR><TD CLASS="l">200</TD><TD>                }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">203</TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR><TD CLASS="l">205</TD><TD>        /**</TD></TR><TR><TD CLASS="l">206</TD><TD>         * Undomanager - end compound change</TD></TR><TR><TD CLASS="l">207</TD><TD>         * </TD></TR><TR><TD CLASS="l">208</TD><TD>         * @param viewer</TD></TR><TR><TD CLASS="l"><A NAME="4">209</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD>        private void endCompoundChange(ISourceViewer viewer) {</TD></TR><TR><TD CLASS="l">212</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                if (viewer instanceof ITextViewerExtension)</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                        ((ITextViewerExtension) viewer).getRewriteTarget()</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                                        .endCompoundChange();</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>        }</TD></TR><TR><TD CLASS="l">217</TD><TD> </TD></TR><TR><TD CLASS="l">218</TD><TD>        /**</TD></TR><TR><TD CLASS="l">219</TD><TD>         * Undomanager - begin a compound change</TD></TR><TR><TD CLASS="l">220</TD><TD>         * </TD></TR><TR><TD CLASS="l">221</TD><TD>         * @param viewer</TD></TR><TR><TD CLASS="l"><A NAME="3">222</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">223</TD><TD> </TD></TR><TR><TD CLASS="l">224</TD><TD>        private void beginCompoundChange(ISourceViewer viewer) {</TD></TR><TR><TD CLASS="l">225</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                if (viewer instanceof ITextViewerExtension)</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                        ((ITextViewerExtension) viewer).getRewriteTarget()</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                                        .beginCompoundChange();</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>        }</TD></TR><TR><TD CLASS="l">230</TD><TD> </TD></TR><TR><TD CLASS="l">231</TD><TD>        /**</TD></TR><TR><TD CLASS="l">232</TD><TD>         * Get context</TD></TR><TR><TD CLASS="l">233</TD><TD>         * </TD></TR><TR><TD CLASS="l">234</TD><TD>         * @param document</TD></TR><TR><TD CLASS="l">235</TD><TD>         * @param template</TD></TR><TR><TD CLASS="l">236</TD><TD>         * @param offset</TD></TR><TR><TD CLASS="l">237</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">238</TD><TD>         * @return the context</TD></TR><TR><TD CLASS="l">239</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="5">240</A></TD><TD> </TD></TR><TR><TD CLASS="l">241</TD><TD>        private DocumentTemplateContext getContext(IDocument document,</TD></TR><TR><TD CLASS="l">242</TD><TD>                        Template template, final int offset, int length) {</TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                TemplateContextType contextType = XPathUIPlugin.getDefault()</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                                .getXPathTemplateContextRegistry().getContextType(</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                                                template.getContextTypeId());</TD></TR><TR><TD CLASS="l">247</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                return new DocumentTemplateContext(contextType, document, offset,</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                                length);</TD></TR><TR><TD CLASS="l">250</TD><TD>        }</TD></TR><TR><TD CLASS="l">251</TD><TD> </TD></TR><TR><TD CLASS="l">252</TD><TD>        /**</TD></TR><TR><TD CLASS="l">253</TD><TD>         * Get the xml identifier terminated at the given offset</TD></TR><TR><TD CLASS="l">254</TD><TD>         * </TD></TR><TR><TD CLASS="l">255</TD><TD>         * @param document</TD></TR><TR><TD CLASS="l">256</TD><TD>         * @param template</TD></TR><TR><TD CLASS="l">257</TD><TD>         * @param offset</TD></TR><TR><TD CLASS="l">258</TD><TD>         * @param length</TD></TR><TR><TD CLASS="l">259</TD><TD>         * @return the identifier part</TD></TR><TR><TD CLASS="l">260</TD><TD>         * @throws BadLocationException</TD></TR><TR><TD CLASS="l"><A NAME="8">261</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">262</TD><TD> </TD></TR><TR><TD CLASS="l">263</TD><TD>        private String getIdentifierPart(IDocument document, Template template,</TD></TR><TR><TD CLASS="l">264</TD><TD>                        int offset, int length) throws BadLocationException {</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                return getContext(document, template, offset, length).getKey();</TD></TR><TR><TD CLASS="l">266</TD><TD>        }</TD></TR><TR><TD CLASS="l">267</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1d.html">org.eclipse.wst.xsl.ui.internal.templates</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bb.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bb.html
deleted file mode 100644
index 1739446..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bb.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXSLFileTemplatesWizardPage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXSLFileTemplatesWizardPage.java</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/787)</TD><TD CLASS="h">0%   (0/183)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXSLFileTemplatesWizardPage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/546)</TD><TD CLASS="h">0%   (0/136)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXSLFileTemplatesWizardPage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">configureTableResizing (Composite, Table, TableColumn, TableColumn): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/233)</TD><TD CLASS="h">0%   (0/49)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createViewer (Composite): SourceViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">doCreateViewer (Composite): SourceViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/47)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">enableTemplates (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getSelectedTemplate (): Template</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getTemplateString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/37)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#9">linkClicked (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">loadLastSavedPreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#b">saveLastSavedPreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setSelectedTemplate (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#d">updateViewerInput (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/98)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$1 (NewXSLFileTemplatesWizardPage, Composite, Ta...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">controlResized (ControlEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/80)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$2 (NewXSLFileTemplatesWizardPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$3 (NewXSLFileTemplatesWizardPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$4 (NewXSLFileTemplatesWizardPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#19">compare (Viewer, Object, Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">isSorterProperty (Object, String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$5 (NewXSLFileTemplatesWizardPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#e">NewXSLFileTemplatesWizardPage$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#e">NewXSLFileTemplatesWizardPage$6 (NewXSLFileTemplatesWizardPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">getConfiguredContentTypes (ISourceViewer): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#21">getLineStyleProviders (ISourceViewer, String): LineStyleProvider []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#22">NewXSLFileTemplatesWizardPage$TemplateContentProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#22">NewXSLFileTemplatesWizardPage$TemplateContentProvider (NewXSLFileTemplatesWiz...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">NewXSLFileTemplatesWizardPage$TemplateContentProvider (NewXSLFileTemplatesWiz...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#25">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#27">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#28">NewXSLFileTemplatesWizardPage$TemplateLabelProvider</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#28">NewXSLFileTemplatesWizardPage$TemplateLabelProvider (NewXSLFileTemplatesWizar...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">NewXSLFileTemplatesWizardPage$TemplateLabelProvider (NewXSLFileTemplatesWizar...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#2b">getColumnImage (Object, int): Image</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2c">getColumnText (Object, int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="e">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.wizards;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.dialogs.Dialog;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.preference.PreferenceDialog;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.Document;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.source.ISourceViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.source.SourceViewer;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.source.SourceViewerConfiguration;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.templates.DocumentTemplateContext;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.text.templates.Template;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.templates.TemplateBuffer;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.templates.TemplateContext;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.text.templates.TemplateContextType;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.text.templates.persistence.TemplateStore;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.ITableLabelProvider;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.TableLayout;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.TableViewer;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.viewers.ViewerSorter;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.wizard.WizardPage;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.events.ControlAdapter;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.events.ControlEvent;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.graphics.Image;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.graphics.Point;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.graphics.Rectangle;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.widgets.Link;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.swt.widgets.Table;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.swt.widgets.TableColumn;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.ui.dialogs.PreferencesUtil;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;</TD></TR><TR><TD CLASS="l">62</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.contenttype.ContentTypeIdForXML;</TD></TR><TR><TD CLASS="l">63</TD><TD>import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;</TD></TR><TR><TD CLASS="l">64</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIConstants;</TD></TR><TR><TD CLASS="l">65</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>public class NewXSLFileTemplatesWizardPage extends WizardPage</TD></TR><TR><TD CLASS="l">68</TD><TD>{</TD></TR><TR><TD CLASS="l">69</TD><TD>        private String fLastSelectedTemplateName;</TD></TR><TR><TD CLASS="l">70</TD><TD>        private SourceViewer fPatternViewer;</TD></TR><TR><TD CLASS="l">71</TD><TD>        private TableViewer fTableViewer;</TD></TR><TR><TD CLASS="l">72</TD><TD>        private TemplateStore fTemplateStore;</TD></TR><TR><TD CLASS="l"><A NAME="0">73</A></TD><TD>        private Button fUseTemplateButton;</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>        public NewXSLFileTemplatesWizardPage()</TD></TR><TR><TD CLASS="l">76</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                super(&#34;NewStylesheetTemplatesWizardPage&#34;, &#34;Select XSL Template&#34;, null); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                setDescription(&#34;Select a template as initial content for the stylesheet&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        private void configureTableResizing(final Composite parent, final Table table, final TableColumn column1, final TableColumn column2)</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">83</A></TD><TD>                parent.addControlListener(new ControlAdapter()</TD></TR><TR><TD CLASS="l">84</TD><TD>                {</TD></TR><TR><TD CLASS="l">85</TD><TD>                        public void controlResized(ControlEvent e)</TD></TR><TR><TD CLASS="l">86</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                Rectangle area = parent.getClientArea();</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT);</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                int width = area.width - 2 * table.getBorderWidth();</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                if (preferredSize.y &gt; area.height)</TD></TR><TR><TD CLASS="l">91</TD><TD>                                {</TD></TR><TR><TD CLASS="l">92</TD><TD>                                        // Subtract the scrollbar width from the total column</TD></TR><TR><TD CLASS="l">93</TD><TD>                                        // width</TD></TR><TR><TD CLASS="l">94</TD><TD>                                        // if a vertical scrollbar will be required</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                                        Point vBarSize = table.getVerticalBar().getSize();</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                        width -= vBarSize.x;</TD></TR><TR><TD CLASS="l">97</TD><TD>                                }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                                Point oldSize = table.getSize();</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                if (oldSize.x &gt; width)</TD></TR><TR><TD CLASS="l">101</TD><TD>                                {</TD></TR><TR><TD CLASS="l">102</TD><TD>                                        // table is getting smaller so make the columns</TD></TR><TR><TD CLASS="l">103</TD><TD>                                        // smaller first and then resize the table to</TD></TR><TR><TD CLASS="l">104</TD><TD>                                        // match the client area width</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                        column1.setWidth(width / 2);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                        column2.setWidth(width / 2);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                        table.setSize(width, area.height);</TD></TR><TR><TD CLASS="l">108</TD><TD>                                }</TD></TR><TR><TD CLASS="l">109</TD><TD>                                else</TD></TR><TR><TD CLASS="l">110</TD><TD>                                {</TD></TR><TR><TD CLASS="l">111</TD><TD>                                        // table is getting bigger so make the table</TD></TR><TR><TD CLASS="l">112</TD><TD>                                        // bigger first and then make the columns wider</TD></TR><TR><TD CLASS="l">113</TD><TD>                                        // to match the client area width</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                        table.setSize(width, area.height);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                        column1.setWidth(width / 2);</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                        column2.setWidth(width / 2);</TD></TR><TR><TD CLASS="l">117</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        }</TD></TR><TR><TD CLASS="l">119</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">120</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        public void createControl(Composite ancestor)</TD></TR><TR><TD CLASS="l">123</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                Composite parent = new Composite(ancestor, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                layout.numColumns = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                parent.setLayout(layout);</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>                // create checkbox for user to use JSP Template</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                fUseTemplateButton = new Button(parent, SWT.CHECK);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                fUseTemplateButton.setText(&#34;Use template&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                fUseTemplateButton.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">134</A></TD><TD>                fUseTemplateButton.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l">135</TD><TD>                {</TD></TR><TR><TD CLASS="l">136</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">137</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                enableTemplates();</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        }</TD></TR><TR><TD CLASS="l">140</TD><TD>                });</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>                // create composite for Templates table</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                Composite innerParent = new Composite(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                GridLayout innerLayout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                innerLayout.numColumns = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                innerLayout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                innerLayout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                innerParent.setLayout(innerLayout);</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                innerParent.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">151</TD><TD> </TD></TR><TR><TD CLASS="l">152</TD><TD>                // Create linked text to just to templates preference page</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                Link link = new Link(innerParent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                link.setText(&#34;Templates are 'New Stylesheet' templates found in the &lt;a&gt;XSL&lt;/a&gt; preference page&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                link.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">157</A></TD><TD>                link.addSelectionListener(new SelectionAdapter()</TD></TR><TR><TD CLASS="l">158</TD><TD>                {</TD></TR><TR><TD CLASS="l">159</TD><TD>                        public void widgetSelected(SelectionEvent e)</TD></TR><TR><TD CLASS="l">160</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                linkClicked();</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                        }</TD></TR><TR><TD CLASS="l">163</TD><TD>                });</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR><TD CLASS="l">165</TD><TD>                // create table that displays templates</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                Table table = new Table(innerParent, SWT.BORDER | SWT.FULL_SELECTION);</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                data = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                data.widthHint = convertWidthInCharsToPixels(2);</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                data.heightHint = convertHeightInCharsToPixels(10);</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                data.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                table.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                table.setHeaderVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                table.setLinesVisible(true);</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                TableLayout tableLayout = new TableLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                table.setLayout(tableLayout);</TD></TR><TR><TD CLASS="l">177</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                TableColumn column1 = new TableColumn(table, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                column1.setText(&#34;Name&#34;);</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                TableColumn column2 = new TableColumn(table, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                column2.setText(&#34;Description&#34;);</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                fTableViewer = new TableViewer(table);</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                fTableViewer.setLabelProvider(new TemplateLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                fTableViewer.setContentProvider(new TemplateContentProvider());</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">188</A></TD><TD>                fTableViewer.setSorter(new ViewerSorter()</TD></TR><TR><TD CLASS="l">189</TD><TD>                {</TD></TR><TR><TD CLASS="l">190</TD><TD>                        public int compare(Viewer viewer, Object object1, Object object2)</TD></TR><TR><TD CLASS="l">191</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                if ((object1 instanceof Template) &amp;&amp; (object2 instanceof Template))</TD></TR><TR><TD CLASS="l">193</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                                        Template left = (Template) object1;</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                        Template right = (Template) object2;</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                        int result = left.getName().compareToIgnoreCase(right.getName());</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                        if (result != 0)</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                                return result;</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                                        return left.getDescription().compareToIgnoreCase(right.getDescription());</TD></TR><TR><TD CLASS="l">200</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                return super.compare(viewer, object1, object2);</TD></TR><TR><TD CLASS="l"><A NAME="1a">202</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">203</TD><TD> </TD></TR><TR><TD CLASS="l">204</TD><TD>                        public boolean isSorterProperty(Object element, String property)</TD></TR><TR><TD CLASS="l">205</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">207</TD><TD>                        }</TD></TR><TR><TD CLASS="l">208</TD><TD>                });</TD></TR><TR><TD CLASS="l">209</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">210</A></TD><TD>                fTableViewer.addSelectionChangedListener(new ISelectionChangedListener()</TD></TR><TR><TD CLASS="l">211</TD><TD>                {</TD></TR><TR><TD CLASS="l">212</TD><TD>                        public void selectionChanged(SelectionChangedEvent e)</TD></TR><TR><TD CLASS="l">213</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                                updateViewerInput();</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                        }</TD></TR><TR><TD CLASS="l">216</TD><TD>                });</TD></TR><TR><TD CLASS="l">217</TD><TD> </TD></TR><TR><TD CLASS="l">218</TD><TD>                // create viewer that displays currently selected template's contents</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                fPatternViewer = doCreateViewer(parent);</TD></TR><TR><TD CLASS="l">220</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                fTemplateStore = XSLUIPlugin.getDefault().getTemplateStore();</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                fTableViewer.setInput(fTemplateStore);</TD></TR><TR><TD CLASS="l">223</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                configureTableResizing(innerParent, table, column1, column2);</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                loadLastSavedPreferences();</TD></TR><TR><TD CLASS="l">226</TD><TD> </TD></TR><TR><TD CLASS="l">227</TD><TD>                // PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.JSP_NEWWIZARD_TEMPLATE_HELPID);</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                Dialog.applyDialogFont(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                setControl(parent);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">230</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>        private SourceViewer createViewer(Composite parent)</TD></TR><TR><TD CLASS="l">233</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">234</A></TD><TD>                SourceViewerConfiguration sourceViewerConfiguration = new StructuredTextViewerConfiguration() {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        StructuredTextViewerConfiguration baseConfiguration = new StructuredTextViewerConfigurationXSL();</TD></TR><TR><TD CLASS="l">236</TD><TD> </TD></TR><TR><TD CLASS="l">237</TD><TD>                        public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="21">238</A></TD><TD>                                return baseConfiguration.getConfiguredContentTypes(sourceViewer);</TD></TR><TR><TD CLASS="l">239</TD><TD>                        }</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR><TD CLASS="l">241</TD><TD>                        public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) {</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                                return baseConfiguration.getLineStyleProviders(sourceViewer, partitionType);</TD></TR><TR><TD CLASS="l">243</TD><TD>                        }</TD></TR><TR><TD CLASS="l">244</TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                SourceViewer viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                ((StructuredTextViewer) viewer).getTextWidget().setFont(JFaceResources.getFont(&#34;org.eclipse.wst.sse.ui.textfont&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(ContentTypeIdForXML.ContentTypeID_XML);</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                IDocument document = scratchModel.getStructuredDocument();</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                viewer.configure(sourceViewerConfiguration);</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                viewer.setDocument(document);</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                return viewer;</TD></TR><TR><TD CLASS="l"><A NAME="5">252</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">253</TD><TD> </TD></TR><TR><TD CLASS="l">254</TD><TD>        private SourceViewer doCreateViewer(Composite parent)</TD></TR><TR><TD CLASS="l">255</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                Label label = new Label(parent, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                label.setText(&#34;Preview&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                GridData data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                data.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                label.setLayoutData(data);</TD></TR><TR><TD CLASS="l">261</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                SourceViewer viewer = createViewer(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                viewer.setEditable(false);</TD></TR><TR><TD CLASS="l">264</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                Control control = viewer.getControl();</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                data = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                data.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                data.heightHint = convertHeightInCharsToPixels(5);</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                control.setLayoutData(data);</TD></TR><TR><TD CLASS="l">270</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                return viewer;</TD></TR><TR><TD CLASS="l"><A NAME="6">272</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">273</TD><TD> </TD></TR><TR><TD CLASS="l">274</TD><TD>        void enableTemplates()</TD></TR><TR><TD CLASS="l">275</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                boolean enabled = fUseTemplateButton.getSelection();</TD></TR><TR><TD CLASS="l">277</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                if (enabled)</TD></TR><TR><TD CLASS="l">279</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                        setSelectedTemplate(fLastSelectedTemplateName);</TD></TR><TR><TD CLASS="l">281</TD><TD>                }</TD></TR><TR><TD CLASS="l">282</TD><TD>                else</TD></TR><TR><TD CLASS="l">283</TD><TD>                {</TD></TR><TR><TD CLASS="l">284</TD><TD>                        // save last selected template</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                        Template template = getSelectedTemplate();</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                        if (template != null)</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                fLastSelectedTemplateName = template.getName();</TD></TR><TR><TD CLASS="l">288</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                                fLastSelectedTemplateName = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">290</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                        fTableViewer.setSelection(null);</TD></TR><TR><TD CLASS="l">292</TD><TD>                }</TD></TR><TR><TD CLASS="l">293</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                fTableViewer.getControl().setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                fPatternViewer.getControl().setEnabled(enabled);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">296</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR><TD CLASS="l">298</TD><TD>        private Template getSelectedTemplate()</TD></TR><TR><TD CLASS="l">299</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                Template template = null;</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();</TD></TR><TR><TD CLASS="l">302</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                if (selection.size() == 1)</TD></TR><TR><TD CLASS="l">304</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                        template = (Template) selection.getFirstElement();</TD></TR><TR><TD CLASS="l">306</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                return template;</TD></TR><TR><TD CLASS="l"><A NAME="8">308</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">309</TD><TD> </TD></TR><TR><TD CLASS="l">310</TD><TD>        String getTemplateString()</TD></TR><TR><TD CLASS="l">311</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                String templateString = null;</TD></TR><TR><TD CLASS="l">313</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                Template template = getSelectedTemplate();</TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                if (template != null)</TD></TR><TR><TD CLASS="l">316</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                        TemplateContextType contextType = XSLUIPlugin.getDefault().getTemplateContextRegistry().getContextType(XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                        IDocument document = new Document();</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                        TemplateContext context = new DocumentTemplateContext(contextType, document, 0, 0);</TD></TR><TR><TD CLASS="l">320</TD><TD>                        try</TD></TR><TR><TD CLASS="l">321</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                                TemplateBuffer buffer = context.evaluate(template);</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                                templateString = buffer.getString();</TD></TR><TR><TD CLASS="l">324</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">325</TD><TD>                        catch (Exception e)</TD></TR><TR><TD CLASS="l">326</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                                XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">328</TD><TD>                        }</TD></TR><TR><TD CLASS="l">329</TD><TD>                }</TD></TR><TR><TD CLASS="l">330</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                return templateString;</TD></TR><TR><TD CLASS="l"><A NAME="9">332</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">333</TD><TD> </TD></TR><TR><TD CLASS="l">334</TD><TD>        void linkClicked()</TD></TR><TR><TD CLASS="l">335</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                String pageId = &#34;org.eclipse.wst.xsl.ui.template.preferencePage&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), pageId, new String[] { pageId }, null);</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                fTableViewer.refresh();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">340</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">341</TD><TD> </TD></TR><TR><TD CLASS="l">342</TD><TD>        private void loadLastSavedPreferences()</TD></TR><TR><TD CLASS="l">343</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                String templateName = XSLUIPlugin.getDefault().getPreferenceStore().getString(XSLUIConstants.NEW_FILE_TEMPLATE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                if (templateName == null || templateName.length() == 0)</TD></TR><TR><TD CLASS="l">346</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                        fLastSelectedTemplateName = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                        fUseTemplateButton.setSelection(false);</TD></TR><TR><TD CLASS="l">349</TD><TD>                }</TD></TR><TR><TD CLASS="l">350</TD><TD>                else</TD></TR><TR><TD CLASS="l">351</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                        fLastSelectedTemplateName = templateName;</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                        fUseTemplateButton.setSelection(true);</TD></TR><TR><TD CLASS="l">354</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                enableTemplates();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">356</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">357</TD><TD> </TD></TR><TR><TD CLASS="l">358</TD><TD>        void saveLastSavedPreferences()</TD></TR><TR><TD CLASS="l">359</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                String templateName = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">361</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>                Template template = getSelectedTemplate();</TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>                if (template != null)</TD></TR><TR><TD CLASS="l">364</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>                        templateName = template.getName();</TD></TR><TR><TD CLASS="l">366</TD><TD>                }</TD></TR><TR><TD CLASS="l">367</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                XSLUIPlugin.getDefault().getPreferenceStore().setValue(XSLUIConstants.NEW_FILE_TEMPLATE_NAME, templateName);</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                XSLUIPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">370</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">371</TD><TD> </TD></TR><TR><TD CLASS="l">372</TD><TD>        private void setSelectedTemplate(String templateName)</TD></TR><TR><TD CLASS="l">373</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                Object template = null;</TD></TR><TR><TD CLASS="l">375</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>                if (templateName != null &amp;&amp; templateName.length() &gt; 0)</TD></TR><TR><TD CLASS="l">377</TD><TD>                {</TD></TR><TR><TD CLASS="l">378</TD><TD>                        // pick the last used template</TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>                        template = fTemplateStore.findTemplate(templateName, XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);</TD></TR><TR><TD CLASS="l">380</TD><TD>                }</TD></TR><TR><TD CLASS="l">381</TD><TD> </TD></TR><TR><TD CLASS="l">382</TD><TD>                // no record of last used template so just pick first element</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                if (template == null)</TD></TR><TR><TD CLASS="l">384</TD><TD>                {</TD></TR><TR><TD CLASS="l">385</TD><TD>                        // just pick first element</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                        template = fTableViewer.getElementAt(0);</TD></TR><TR><TD CLASS="l">387</TD><TD>                }</TD></TR><TR><TD CLASS="l">388</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                if (template != null)</TD></TR><TR><TD CLASS="l">390</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">391</TD><TD>                        IStructuredSelection selection = new StructuredSelection(template);</TD></TR><TR CLASS="z"><TD CLASS="l">392</TD><TD>                        fTableViewer.setSelection(selection, true);</TD></TR><TR><TD CLASS="l">393</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">394</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">395</TD><TD> </TD></TR><TR><TD CLASS="l">396</TD><TD>        void updateViewerInput()</TD></TR><TR><TD CLASS="l">397</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>                Template template = getSelectedTemplate();</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                if (template != null)</TD></TR><TR><TD CLASS="l">400</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">401</TD><TD>                        fPatternViewer.getDocument().set(template.getPattern());</TD></TR><TR><TD CLASS="l">402</TD><TD>                }</TD></TR><TR><TD CLASS="l">403</TD><TD>                else</TD></TR><TR><TD CLASS="l">404</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">405</A></TD><TD>                        fPatternViewer.getDocument().set(&#34;&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">406</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>        }</TD></TR><TR><TD CLASS="l">408</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>        private class TemplateContentProvider implements IStructuredContentProvider</TD></TR><TR><TD CLASS="l">410</TD><TD>        {</TD></TR><TR><TD CLASS="l"><A NAME="25">411</A></TD><TD>                private TemplateStore fStore;</TD></TR><TR><TD CLASS="l">412</TD><TD> </TD></TR><TR><TD CLASS="l">413</TD><TD>                public void dispose()</TD></TR><TR><TD CLASS="l">414</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                        fStore = null;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">416</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">417</TD><TD> </TD></TR><TR><TD CLASS="l">418</TD><TD>                public Object[] getElements(Object input)</TD></TR><TR><TD CLASS="l">419</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                        return fStore.getTemplates(XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);</TD></TR><TR><TD CLASS="l"><A NAME="27">421</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">422</TD><TD> </TD></TR><TR><TD CLASS="l">423</TD><TD>                public void inputChanged(Viewer viewer, Object oldInput, Object newInput)</TD></TR><TR><TD CLASS="l">424</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="28">425</A></TD><TD>                        fStore = (TemplateStore) newInput;</TD></TR><TR CLASS="z"><TD CLASS="l">426</TD><TD>                }</TD></TR><TR><TD CLASS="l">427</TD><TD>        }</TD></TR><TR><TD CLASS="l">428</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2b">429</A></TD><TD>        private class TemplateLabelProvider extends LabelProvider implements ITableLabelProvider</TD></TR><TR><TD CLASS="l">430</TD><TD>        {</TD></TR><TR><TD CLASS="l">431</TD><TD>                public Image getColumnImage(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">432</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l"><A NAME="2c">434</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">435</TD><TD> </TD></TR><TR><TD CLASS="l">436</TD><TD>                public String getColumnText(Object element, int columnIndex)</TD></TR><TR><TD CLASS="l">437</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">438</TD><TD>                        Template template = (Template) element;</TD></TR><TR><TD CLASS="l">439</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                        switch (columnIndex)</TD></TR><TR><TD CLASS="l">441</TD><TD>                        {</TD></TR><TR><TD CLASS="l">442</TD><TD>                        case 0:</TD></TR><TR CLASS="z"><TD CLASS="l">443</TD><TD>                                return template.getName();</TD></TR><TR><TD CLASS="l">444</TD><TD>                        case 1:</TD></TR><TR CLASS="z"><TD CLASS="l">445</TD><TD>                                return template.getDescription();</TD></TR><TR><TD CLASS="l">446</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                                return &#34;&#34;;</TD></TR><TR><TD CLASS="l">448</TD><TD>                        }</TD></TR><TR><TD CLASS="l">449</TD><TD>                }</TD></TR><TR><TD CLASS="l">450</TD><TD>        }</TD></TR><TR><TD CLASS="l">451</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bc.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bc.html
deleted file mode 100644
index f06719a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bc.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXSLFileWizard.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXSLFileWizard.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/179)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXSLFileWizard</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/155)</TD><TD CLASS="h">0%   (0/42)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXSLFileWizard (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addPages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbench, IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">openEditor (IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">performFinish (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/99)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#6">NewXSLFileWizard$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#6">NewXSLFileWizard$1 (NewXSLFileWizard, IFile): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="6">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.wizards;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.ByteArrayOutputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.OutputStreamWriter;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Preferences;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.wizard.Wizard;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.INewWizard;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.ui.IWorkbenchPage;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.ide.IDE;</TD></TR><TR><TD CLASS="l"><A NAME="0">28</A></TD><TD>import org.eclipse.wst.sse.core.internal.encoding.CommonEncodingPreferenceNames;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.core.internal.XMLCorePlugin;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>public class NewXSLFileWizard extends Wizard implements INewWizard</TD></TR><TR><TD CLASS="l">33</TD><TD>{</TD></TR><TR><TD CLASS="l">34</TD><TD>        private NewXSLFileWizardPage fNewFilePage;</TD></TR><TR><TD CLASS="l">35</TD><TD>        private NewXSLFileTemplatesWizardPage fNewFileTemplatesPage;</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>        private IStructuredSelection fSelection;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void addPages()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                fNewFilePage = new NewXSLFileWizardPage(&#34;NewFileCreationPage&#34;, new StructuredSelection(IDE.computeSelectedResources(fSelection))); //$NON-NLS-1$ </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                fNewFilePage.setTitle(&#34;XSL Stylesheet&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                fNewFilePage.setDescription(&#34;Create a new XSL Stylesheet.&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                addPage(fNewFilePage);</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                fNewFileTemplatesPage = new NewXSLFileTemplatesWizardPage();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                addPage(fNewFileTemplatesPage);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">47</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public void init(IWorkbench aWorkbench, IStructuredSelection aSelection)</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                fSelection = aSelection;</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                setWindowTitle(&#34;New XSL Stylesheet&#34;);</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>                // TODO image for wizard</TD></TR><TR><TD CLASS="l">55</TD><TD>                // ImageDescriptor descriptor =</TD></TR><TR><TD CLASS="l">56</TD><TD>                // JSPEditorPluginImageHelper.getInstance().getImageDescriptor(JSPEditorPluginImages.IMG_OBJ_WIZBAN_NEWJSPFILE);</TD></TR><TR><TD CLASS="l">57</TD><TD>                // setDefaultPageImageDescriptor(descriptor);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">58</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>        public boolean performFinish()</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                boolean performedOK = false;</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>                // save user options for next use</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                fNewFileTemplatesPage.saveLastSavedPreferences();</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>                // no file extension specified so add default extension</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                String fileName = fNewFilePage.getFileName();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                if (fileName.lastIndexOf('.') == -1)</TD></TR><TR><TD CLASS="l">70</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        String newFileName = fNewFilePage.addDefaultExtension(fileName);</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        fNewFilePage.setFileName(newFileName);</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>                // create a new empty file</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                IFile file = fNewFilePage.createNewFile();</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>                // if there was problem with creating file, it will be null, so make</TD></TR><TR><TD CLASS="l">79</TD><TD>                // sure to check</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                if (file != null)</TD></TR><TR><TD CLASS="l">81</TD><TD>                {</TD></TR><TR><TD CLASS="l">82</TD><TD>                        // put template contents into file</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        String templateString = fNewFileTemplatesPage.getTemplateString();</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        if (templateString != null)</TD></TR><TR><TD CLASS="l">85</TD><TD>                        {</TD></TR><TR><TD CLASS="l">86</TD><TD>                                // determine the encoding for the new file</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                Preferences preference = XMLCorePlugin.getDefault().getPluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                String charSet = preference.getString(CommonEncodingPreferenceNames.OUTPUT_CODESET);</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>                                try</TD></TR><TR><TD CLASS="l">91</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                        OutputStreamWriter outputStreamWriter = null;</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                                        if (charSet == null || charSet.trim().equals(&#34;&#34;)) { //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">95</TD><TD>                                                // just use default encoding</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                                outputStreamWriter = new OutputStreamWriter(outputStream);</TD></TR><TR><TD CLASS="l">97</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">98</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">99</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                                outputStreamWriter = new OutputStreamWriter(outputStream, charSet);</TD></TR><TR><TD CLASS="l">101</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                        outputStreamWriter.write(templateString);</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                        outputStreamWriter.flush();</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                        outputStreamWriter.close();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                        ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                                        file.setContents(inputStream, true, false, null);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                        inputStream.close();</TD></TR><TR><TD CLASS="l">108</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                catch (Exception e)</TD></TR><TR><TD CLASS="l">110</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                        XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">112</TD><TD>                                }</TD></TR><TR><TD CLASS="l">113</TD><TD>                        }</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>                        // open the file in editor</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        openEditor(file);</TD></TR><TR><TD CLASS="l">117</TD><TD> </TD></TR><TR><TD CLASS="l">118</TD><TD>                        // everything's fine</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        performedOK = true;</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                return performedOK;</TD></TR><TR><TD CLASS="l"><A NAME="4">122</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        private void openEditor(final IFile file)</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                if (file != null)</TD></TR><TR><TD CLASS="l">127</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        getShell().getDisplay().asyncExec(new Runnable()</TD></TR><TR><TD CLASS="l">129</TD><TD>                        {</TD></TR><TR><TD CLASS="l"><A NAME="8">130</A></TD><TD>                                public void run()</TD></TR><TR><TD CLASS="l">131</TD><TD>                                {</TD></TR><TR><TD CLASS="l">132</TD><TD>                                        try</TD></TR><TR><TD CLASS="l">133</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                                IDE.openEditor(page, file, true);</TD></TR><TR><TD CLASS="l">136</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                        catch (PartInitException e)</TD></TR><TR><TD CLASS="l">138</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                                XSLUIPlugin.log(e);</TD></TR><TR><TD CLASS="l">140</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                }</TD></TR><TR><TD CLASS="l">142</TD><TD>                        });</TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bd.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bd.html
deleted file mode 100644
index 15c9d0c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bd.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NewXSLFileWizardPage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NewXSLFileWizardPage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/179)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NewXSLFileWizardPage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/179)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NewXSLFileWizardPage (String, IStructuredSelection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">addDefaultExtension (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">extensionValidForContentType (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getContentType (): IContentType</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getValidExtensions (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">validatePage (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/86)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.wizards;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.content.IContentType;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.osgi.util.NLS;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.dialogs.WizardNewFileCreationPage;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>class NewXSLFileWizardPage extends WizardNewFileCreationPage</TD></TR><TR><TD CLASS="l">30</TD><TD>{</TD></TR><TR><TD CLASS="l">31</TD><TD>        private IContentType fContentType;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">32</A></TD><TD>        private List fValidExtensions = null;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public NewXSLFileWizardPage(String pageName, IStructuredSelection selection)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                super(pageName, selection);</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                setFileName(&#34;NewFile.xsl&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        protected boolean validatePage()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                setMessage(null);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                setErrorMessage(null);</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                if (!super.validatePage())</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        return false;</TD></TR><TR><TD CLASS="l">48</TD><TD>                }</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                String fileName = getFileName();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                IPath fullPath = getContainerFullPath();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                if ((fullPath != null) &amp;&amp; (fullPath.isEmpty() == false) &amp;&amp; (fileName != null))</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR><TD CLASS="l">54</TD><TD>                        // check that filename does not contain invalid extension</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        if (!extensionValidForContentType(fileName))</TD></TR><TR><TD CLASS="l">56</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                setErrorMessage(NLS.bind(&#34;The file name must end in one of the following extensions {0}.&#34;, getValidExtensions().toString()));</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l">59</TD><TD>                        }</TD></TR><TR><TD CLASS="l">60</TD><TD>                        // no file extension specified so check adding default</TD></TR><TR><TD CLASS="l">61</TD><TD>                        // extension doesn't equal a file that already exists</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        if (fileName.lastIndexOf('.') == -1)</TD></TR><TR><TD CLASS="l">63</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                String newFileName = addDefaultExtension(fileName);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                IPath resourcePath = fullPath.append(newFileName);</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                IWorkspace workspace = ResourcesPlugin.getWorkspace();</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                IStatus result = workspace.validatePath(resourcePath.toString(), IResource.FOLDER);</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                                if (!result.isOK())</TD></TR><TR><TD CLASS="l">70</TD><TD>                                {</TD></TR><TR><TD CLASS="l">71</TD><TD>                                        // path invalid</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                        setErrorMessage(result.getMessage());</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                        return false;</TD></TR><TR><TD CLASS="l">74</TD><TD>                                }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                if ((workspace.getRoot().getFolder(resourcePath).exists() || workspace.getRoot().getFile(resourcePath).exists()))</TD></TR><TR><TD CLASS="l">77</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                        setErrorMessage(&#34;The same name already exists.&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        return false;</TD></TR><TR><TD CLASS="l">80</TD><TD>                                }</TD></TR><TR><TD CLASS="l">81</TD><TD>                        }</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="2">84</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        String addDefaultExtension(String filename)</TD></TR><TR><TD CLASS="l">87</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                StringBuffer newFileName = new StringBuffer(filename);</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>                // Preferences preference =</TD></TR><TR><TD CLASS="l">91</TD><TD>                // XSLUIPlugin.getDefault().getPluginPreferences();</TD></TR><TR><TD CLASS="l">92</TD><TD>                // String ext =</TD></TR><TR><TD CLASS="l">93</TD><TD>                // preference.getString(JSPCorePreferenceNames.DEFAULT_EXTENSION);</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                String ext = &#34;xsl&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                newFileName.append(&#34;.&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                newFileName.append(ext);</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                return newFileName.toString();</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * Get content type associated with this new file wizard</TD></TR><TR><TD CLASS="l">104</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">105</A></TD><TD>         * @return IContentType</TD></TR><TR><TD CLASS="l">106</TD><TD>         */</TD></TR><TR><TD CLASS="l">107</TD><TD>        private IContentType getContentType()</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                if (fContentType == null)</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        fContentType = Platform.getContentTypeManager().getContentType(XSLCore.XSL_CONTENT_TYPE);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                return fContentType;</TD></TR><TR><TD CLASS="l"><A NAME="5">112</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        private List getValidExtensions()</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                if (fValidExtensions == null)</TD></TR><TR><TD CLASS="l">117</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        IContentType type = getContentType();</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                        fValidExtensions = new ArrayList(Arrays.asList(type.getFileSpecs(IContentType.FILE_EXTENSION_SPEC)));</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                return fValidExtensions;</TD></TR><TR><TD CLASS="l"><A NAME="3">122</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        private boolean extensionValidForContentType(String fileName)</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                boolean valid = false;</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                IContentType type = getContentType();</TD></TR><TR><TD CLASS="l">129</TD><TD>                // there is currently an extension</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                if (fileName.lastIndexOf('.') != -1)</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR><TD CLASS="l">132</TD><TD>                        // check what content types are associated with current extension</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        IContentType[] types = Platform.getContentTypeManager().findContentTypesFor(fileName);</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        int i = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        while (i &lt; types.length &amp;&amp; !valid)</TD></TR><TR><TD CLASS="l">136</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                valid = types[i].isKindOf(type);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                ++i;</TD></TR><TR><TD CLASS="l">139</TD><TD>                        }</TD></TR><TR><TD CLASS="l">140</TD><TD>                }</TD></TR><TR><TD CLASS="l">141</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                        valid = true; // no extension so valid</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                return valid;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/be.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/be.html
deleted file mode 100644
index 9d155ef..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/be.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanDebugger.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanDebugger.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanDebugger</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/79)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XalanDebugger (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addTransformer (Transformer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">debuggerSuspended (BreakPoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getVariable (int): Variable</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">setCurrentTraceListener (XalanTraceListener): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setTransformerFactory (TransformerFactory): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.TooManyListenersException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import javax.xml.transform.Transformer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import javax.xml.transform.TransformerFactory;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.xalan.processor.TransformerFactoryImpl;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xalan.trace.TraceManager;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.xalan.transformer.TransformerImpl;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.AbstractDebugger;</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.BreakPoint;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.Variable;</TD></TR><TR><TD CLASS="l"><A NAME="1">26</A></TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>public class XalanDebugger extends AbstractDebugger</TD></TR><TR><TD CLASS="l">29</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        private static final Log log = LogFactory.getLog(XalanDebugger.class);</TD></TR><TR><TD CLASS="l">31</TD><TD>        private XalanTraceListener currentTraceListener;</TD></TR><TR><TD CLASS="l"><A NAME="7">32</A></TD><TD>        private TransformerImpl lastTransformerInChain;</TD></TR><TR><TD CLASS="l">33</TD><TD>        </TD></TR><TR><TD CLASS="l">34</TD><TD>        public void setTransformerFactory(TransformerFactory factory)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                TransformerFactoryImpl tfi = (TransformerFactoryImpl) factory;</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                tfi.setAttribute(TransformerFactoryImpl.FEATURE_SOURCE_LOCATION, Boolean.TRUE);</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                tfi.setAttribute(TransformerFactoryImpl.FEATURE_OPTIMIZE, Boolean.FALSE);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD>        </TD></TR><TR><TD CLASS="l">41</TD><TD>        public synchronized void debuggerSuspended(BreakPoint breakpoint)</TD></TR><TR><TD CLASS="l"><A NAME="4">42</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">43</TD><TD>                // flush the serializer (which is buffered by Xalan itself)</TD></TR><TR><TD CLASS="l">44</TD><TD>                try</TD></TR><TR><TD CLASS="l">45</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        lastTransformerInChain.getSerializationHandler().flushPending();</TD></TR><TR><TD CLASS="l">47</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                catch (SAXException e)</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        log.error(&#34;Error flushing serializer&#34;, e);</TD></TR><TR><TD CLASS="l">51</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                super.debuggerSuspended(breakpoint);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">53</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        public void addTransformer(Transformer transformer)</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                TransformerImpl transformerImpl = (TransformerImpl) transformer;</TD></TR><TR><TD CLASS="l">58</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                lastTransformerInChain = transformerImpl;</TD></TR><TR><TD CLASS="l">60</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                TraceManager trMgr = transformerImpl.getTraceManager();</TD></TR><TR><TD CLASS="l">62</TD><TD>                try</TD></TR><TR><TD CLASS="l">63</TD><TD>                {</TD></TR><TR><TD CLASS="l">64</TD><TD>//                        XalanPrintTraceListener printer = new XalanPrintTraceListener(new PrintWriter(System.err));</TD></TR><TR><TD CLASS="l">65</TD><TD>//                        printer.m_traceElements = true;</TD></TR><TR><TD CLASS="l">66</TD><TD>//                        printer.m_traceSelection = true;</TD></TR><TR><TD CLASS="l">67</TD><TD>//                        printer.m_traceTemplates = true;</TD></TR><TR><TD CLASS="l">68</TD><TD>//                        trMgr.addTraceListener(printer);</TD></TR><TR><TD CLASS="l">69</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        XalanTraceListener traceListener = new XalanTraceListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        trMgr.addTraceListener(traceListener);</TD></TR><TR><TD CLASS="l">72</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                catch (TooManyListenersException e)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR><TD CLASS="l">75</TD><TD>                        // ignore</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l">79</TD><TD>        /**</TD></TR><TR><TD CLASS="l">80</TD><TD>         * Gets a variable by ID</TD></TR><TR><TD CLASS="l"><A NAME="5">81</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR><TD CLASS="l">83</TD><TD>        public Variable getVariable(int id)</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                return currentTraceListener.getVariable(id);</TD></TR><TR><TD CLASS="l"><A NAME="6">86</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        void setCurrentTraceListener(XalanTraceListener currentTraceListener)</TD></TR><TR><TD CLASS="l">89</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                log.debug(&#34;Setting new XalanTraceListener&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                this.currentTraceListener = currentTraceListener;</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bf.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bf.html
deleted file mode 100644
index f48d58e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/bf.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanPrintTraceListener.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanPrintTraceListener.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/216)</TD><TD CLASS="h">0%   (0/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanPrintTraceListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/216)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XalanPrintTraceListener (PrintWriter): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">_trace (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/177)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#3">selectEnd (EndSelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">selected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">trace (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">traceEnd (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.PrintWriter;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.apache.xalan.templates.Constants;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.xalan.templates.ElemTemplate;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.xalan.templates.ElemTextLiteral;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.xalan.trace.EndSelectionEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xalan.trace.PrintTraceListener;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.xalan.trace.SelectionEvent;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.apache.xalan.trace.TracerEvent;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>public class XalanPrintTraceListener extends PrintTraceListener</TD></TR><TR><TD CLASS="l">26</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD>        private final PrintWriter writer;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>        public XalanPrintTraceListener(PrintWriter pw)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                super(pw);</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                this.writer = pw;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">33</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public void _trace(TracerEvent ev)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                switch (ev.m_styleNode.getXSLToken())</TD></TR><TR><TD CLASS="l">38</TD><TD>                {</TD></TR><TR><TD CLASS="l">39</TD><TD>                        case Constants.ELEMNAME_TEXTLITERALRESULT:</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                                if (m_traceElements)</TD></TR><TR><TD CLASS="l">41</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                                        writer.print(ev.m_styleNode.getSystemId() + &#34; Line #&#34; + ev.m_styleNode.getLineNumber() + &#34;, &#34; + &#34;Column #&#34; + ev.m_styleNode.getColumnNumber() + &#34; -- &#34; + ev.m_styleNode.getNodeName()</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                                                        + &#34;: &#34;);</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                                        ElemTextLiteral etl = (ElemTextLiteral) ev.m_styleNode;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                                        String chars = new String(etl.getChars(), 0, etl.getChars().length);</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                        writer.println(&#34;    &#34; + chars.trim());</TD></TR><TR><TD CLASS="l">49</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">51</TD><TD>                        case Constants.ELEMNAME_TEMPLATE:</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                if (m_traceTemplates || m_traceElements)</TD></TR><TR><TD CLASS="l">53</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                        ElemTemplate et = (ElemTemplate) ev.m_styleNode;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                                        writer.print(et.getSystemId() + &#34; Line #&#34; + et.getLineNumber() + &#34;, &#34; + &#34;Column #&#34; + et.getColumnNumber() + &#34;: &#34; + et.getNodeName() + &#34; &#34;);</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                        if (null != et.getMatch())</TD></TR><TR><TD CLASS="l">59</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                                writer.print(&#34;match='&#34; + et.getMatch().getPatternString() + &#34;' &#34;);</TD></TR><TR><TD CLASS="l">61</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                        if (null != et.getName())</TD></TR><TR><TD CLASS="l">64</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                                writer.print(&#34;name='&#34; + et.getName() + &#34;' &#34;);</TD></TR><TR><TD CLASS="l">66</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                        writer.println();</TD></TR><TR><TD CLASS="l">69</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">71</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                if (m_traceElements)</TD></TR><TR><TD CLASS="l">73</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                        writer</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                                        .println(ev.m_styleNode.getSystemId() + &#34; Line #&#34; + ev.m_styleNode.getLineNumber() + &#34;, &#34; + &#34;Column #&#34; + ev.m_styleNode.getColumnNumber() + &#34;: &#34;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                                                        + ev.m_styleNode.getNodeName());</TD></TR><TR><TD CLASS="l">77</TD><TD>                                }</TD></TR><TR><TD CLASS="l">78</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        public void selected(SelectionEvent ev) throws TransformerException</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                writer.print(&#34;selected: &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                super.selected(ev);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">85</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD>        </TD></TR><TR><TD CLASS="l">87</TD><TD>        public void selectEnd(EndSelectionEvent ev) throws TransformerException</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                writer.print(&#34;selectEnd: &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                super.selectEnd(ev);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">91</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD>        </TD></TR><TR><TD CLASS="l">93</TD><TD>        public void trace(TracerEvent ev)</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                writer.print(&#34;trace: &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                super.trace(ev);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">97</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD>        </TD></TR><TR><TD CLASS="l">99</TD><TD>        public void traceEnd(TracerEvent ev)</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                writer.print(&#34;traceEnd: &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                _trace(ev);</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c.html
deleted file mode 100644
index d6bf962..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.docbook.ui</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.docbook.ui</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="66.html">DocbookUIPlugin.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c0.html
deleted file mode 100644
index 6fe8068..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanRootStyleFrame.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanRootStyleFrame.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/115)</TD><TD CLASS="h">0%   (0/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanRootStyleFrame</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/115)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XalanRootStyleFrame (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addVariable (XalanVariable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">fillGlobals (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getGlobals (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getVariable (int): Variable</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Vector;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xalan.templates.ElemVariable;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.xalan.templates.StylesheetRoot;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.apache.xalan.trace.TracerEvent;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.apache.xpath.VariableStack;</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.Variable;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>public class XalanRootStyleFrame extends XalanStyleFrame</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        private static final Log log = LogFactory.getLog(XalanRootStyleFrame.class);</TD></TR><TR><TD CLASS="l">30</TD><TD>        private Map variables;</TD></TR><TR><TD CLASS="l"><A NAME="2">31</A></TD><TD>        private ArrayList globals;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public XalanRootStyleFrame(TracerEvent event)</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                super(null, event);</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                fillGlobals(event);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        protected List getGlobals()</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                return globals;</TD></TR><TR><TD CLASS="l"><A NAME="4">42</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD>        </TD></TR><TR><TD CLASS="l">44</TD><TD>        private void fillGlobals(TracerEvent event)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                VariableStack vs = event.m_processor.getXPathContext().getVarStack();</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>            StylesheetRoot sr = event.m_styleNode.getStylesheetRoot();</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>            Vector vars = sr.getVariablesAndParamsComposed();</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                variables = new HashMap(vars.size());</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                globals = new ArrayList(vars.size());</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>            int i = vars.size();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>            while (--i &gt;= 0)</TD></TR><TR><TD CLASS="l">53</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        ElemVariable variable = (ElemVariable) vars.elementAt(i);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        XalanVariable xvar = new XalanVariable(this,vs,Variable.GLOBAL_SCOPE,i,variable);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        addVariable(xvar);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        globals.add(xvar);</TD></TR><TR><TD CLASS="l">58</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        /**</TD></TR><TR><TD CLASS="l">62</TD><TD>         * Gets a Variable by ID</TD></TR><TR><TD CLASS="l">63</TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l"><A NAME="6">64</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public Variable getVariable(int id)</TD></TR><TR><TD CLASS="l">66</TD><TD>        {</TD></TR><TR><TD CLASS="l">67</TD><TD>//                log.debug(&#34;Getting variable with id &#34;+id+&#34; from variables &#34;+variables.size());</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                return (Variable)variables.get(new Integer(id));</TD></TR><TR><TD CLASS="l">69</TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">71</A></TD><TD>        public void addVariable(XalanVariable xvar)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR><TD CLASS="l">73</TD><TD>//                log.debug(&#34;Adding variable index=&#34;+xvar.getSlotNumber()+&#34; val=&#34;+xvar);</TD></TR><TR><TD CLASS="l">74</TD><TD>//                variables.add(xvar.getSlotNumber(),xvar);</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                log.debug(&#34;Adding variable id=&#34;+xvar.getId());</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                variables.put(new Integer(xvar.getId()),xvar);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c1.html
deleted file mode 100644
index 2f6cbe8..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanStyleFrame.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanStyleFrame.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/373)</TD><TD CLASS="h">0%   (0/79)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanStyleFrame</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/373)</TD><TD CLASS="h">0%   (0/79)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XalanStyleFrame (StyleFrame, TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addVariable (ElemVariable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">findRootStyleFrame (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getCurrentLine (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getFilename (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getGlobals (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getLocals (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getSourceCurrentLine (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getSourceFilename (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getSourceLocator (): SourceLocator</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getVariableStack (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">peekElement (): TracerEvent</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#f">popElement (): TracerEvent</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">pushElement (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/5)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Collections;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Stack;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.transform.SourceLocator;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.apache.xalan.templates.ElemCallTemplate;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.apache.xalan.templates.ElemTemplate;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.apache.xalan.templates.ElemTemplateElement;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.apache.xalan.templates.ElemVariable;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.apache.xalan.trace.TracerEvent;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.apache.xml.dtm.ref.DTMNodeProxy;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.apache.xml.utils.QName;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.apache.xpath.VariableStack;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.apache.xpath.XPath;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.StyleFrame;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.Variable;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>public class XalanStyleFrame extends StyleFrame</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>        private static final Log log = LogFactory.getLog(XalanStyleFrame.class);</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        private final Map varNames;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        private final Stack eventStack = new Stack();</TD></TR><TR><TD CLASS="l">43</TD><TD>        final TracerEvent event;</TD></TR><TR><TD CLASS="l">44</TD><TD>        private int currentLine;</TD></TR><TR><TD CLASS="l">45</TD><TD>        private XalanRootStyleFrame rootStyleFrame;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="2">48</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">49</TD><TD>         */</TD></TR><TR><TD CLASS="l">50</TD><TD>        public XalanStyleFrame(StyleFrame parent, TracerEvent event)</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                super(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                this.event = event;</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                if (parent != null)</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        this.varNames = new HashMap(((XalanStyleFrame) parent).varNames);</TD></TR><TR><TD CLASS="l">56</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        this.varNames = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                pushElement(event);</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                findRootStyleFrame();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        private void findRootStyleFrame()</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                XalanStyleFrame frame = this;</TD></TR><TR><TD CLASS="l">65</TD><TD>                do</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        if (frame instanceof XalanRootStyleFrame)</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                rootStyleFrame = (XalanRootStyleFrame) frame;</TD></TR><TR><TD CLASS="l">69</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                while ((frame = (XalanStyleFrame) frame.getParent()) != null);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public String getFilename()</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                return event.m_styleNode.getStylesheet().getSystemId();</TD></TR><TR><TD CLASS="l"><A NAME="9">76</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">79</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                String name = event.m_styleNode.getNodeName();</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                if (event.m_styleNode instanceof ElemTemplate)</TD></TR><TR><TD CLASS="l">82</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        ElemTemplate et = (ElemTemplate) event.m_styleNode;</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        QName q = et.getName();</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        if (q != null)</TD></TR><TR><TD CLASS="l">86</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                name += &#34; name=\&#34;&#34; + q.getLocalName() + &#34;\&#34;&#34;;</TD></TR><TR><TD CLASS="l">88</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        XPath xp = et.getMatch();</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                        if (xp != null)</TD></TR><TR><TD CLASS="l">91</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                name += &#34; match=\&#34;&#34; + xp.getPatternString() + &#34;\&#34;&#34;;</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR><TD CLASS="l">94</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                else if (event.m_styleNode instanceof ElemCallTemplate)</TD></TR><TR><TD CLASS="l">96</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        ElemCallTemplate et = (ElemCallTemplate) event.m_styleNode;</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        QName q = et.getName();</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        if (q != null)</TD></TR><TR><TD CLASS="l">100</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                name += &#34; name=\&#34;&#34; + q.getLocalName() + &#34;\&#34;&#34;;</TD></TR><TR><TD CLASS="l">102</TD><TD>                        }</TD></TR><TR><TD CLASS="l">103</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                return name;</TD></TR><TR><TD CLASS="l"><A NAME="d">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public List getVariableStack()</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                List vars = new ArrayList();</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                vars.addAll(getLocals());</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                vars.addAll(getGlobals());</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                return vars;</TD></TR><TR><TD CLASS="l"><A NAME="5">113</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        public int getCurrentLine()</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                return currentLine;</TD></TR><TR><TD CLASS="l"><A NAME="10">118</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        public void pushElement(TracerEvent e)</TD></TR><TR><TD CLASS="l">121</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                currentLine = e.m_styleNode.getLineNumber();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                eventStack.push(e);</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                if (log.isDebugEnabled())</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        log.debug(&#34;Pushed element &#34; + TracerEvent.printNode(e.m_styleNode) + &#34; at line &#34; + currentLine);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">126</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        public TracerEvent popElement()</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                TracerEvent e = (TracerEvent) eventStack.pop();</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                currentLine = e.m_styleNode.getEndLineNumber();</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                if (log.isDebugEnabled())</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        log.debug(&#34;Popped element &#34; + TracerEvent.printNode(e.m_styleNode) + &#34; at line &#34; + currentLine);</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                ElemTemplateElement element = e.m_styleNode;</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                String name = element.getNodeName();</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                log.debug(&#34; name &#34; + name);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                if (name.equals(&#34;param&#34;) || name.equals(&#34;variable&#34;))</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        addVariable((ElemVariable) e.m_styleNode);</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                return e;</TD></TR><TR><TD CLASS="l"><A NAME="e">142</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR><TD CLASS="l">144</TD><TD>        public TracerEvent peekElement()</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                if (eventStack.isEmpty())</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        return null;</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                return (TracerEvent) eventStack.peek();</TD></TR><TR><TD CLASS="l"><A NAME="3">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        private void addVariable(ElemVariable variable)</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                String scope = variable.getIsTopLevel() ? Variable.GLOBAL_SCOPE : Variable.LOCAL_SCOPE;</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                VariableStack vs = event.m_processor.getXPathContext().getVarStack();</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                XalanVariable xvar = new XalanVariable(this, vs, scope, variable.getIndex(), variable);</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                rootStyleFrame.addVariable(xvar);</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                varNames.put(variable.getName(), xvar);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        private List getLocals()</TD></TR><TR><TD CLASS="l">161</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                List locals = new ArrayList(varNames.values());</TD></TR><TR><TD CLASS="l">163</TD><TD>                // sort by slotNumber</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                Collections.sort(locals);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                return new ArrayList(varNames.values());</TD></TR><TR><TD CLASS="l"><A NAME="7">166</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        protected List getGlobals()</TD></TR><TR><TD CLASS="l">169</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                return rootStyleFrame.getGlobals();</TD></TR><TR><TD CLASS="l"><A NAME="b">171</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR><TD CLASS="l">173</TD><TD>        public String getSourceFilename()</TD></TR><TR><TD CLASS="l">174</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>                SourceLocator locator = getSourceLocator();</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                if (locator != null)</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                        return locator.getSystemId();</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                return &#34;&#34;;</TD></TR><TR><TD CLASS="l"><A NAME="a">179</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR><TD CLASS="l">181</TD><TD>        public int getSourceCurrentLine()</TD></TR><TR><TD CLASS="l">182</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                SourceLocator locator = getSourceLocator();</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                if (locator != null)</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                        return locator.getLineNumber();</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                return 0;</TD></TR><TR><TD CLASS="l"><A NAME="c">187</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD>        </TD></TR><TR><TD CLASS="l">189</TD><TD>        private SourceLocator getSourceLocator()</TD></TR><TR><TD CLASS="l">190</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                Node sourceNode = event.m_sourceNode;</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>        SourceLocator locator = null;</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                if (sourceNode instanceof DTMNodeProxy)</TD></TR><TR><TD CLASS="l">194</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                        int nodeHandler = ((DTMNodeProxy) sourceNode).getDTMNodeNumber();</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                        return ((DTMNodeProxy) sourceNode).getDTM().getSourceLocatorFor(nodeHandler);</TD></TR><TR><TD CLASS="l">197</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">199</TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c2.html
deleted file mode 100644
index a7562ce..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanTraceListener.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanTraceListener.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/192)</TD><TD CLASS="h">0%   (0/47)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanTraceListener</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/192)</TD><TD CLASS="h">0%   (0/47)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XalanTraceListener (XalanDebugger): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">check (XalanStyleFrame): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">extension (ExtensionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">extensionEnd (ExtensionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">generated (GenerateEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getVariable (int): Variable</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">selectEnd (EndSelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">selected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">trace (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR><TD CLASS="f"><A HREF="#b">traceEnd (TracerEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.apache.xalan.templates.Constants;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.xalan.trace.EndSelectionEvent;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.xalan.trace.ExtensionEvent;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.xalan.trace.GenerateEvent;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xalan.trace.SelectionEvent;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.apache.xalan.trace.TraceListenerEx2;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.apache.xalan.trace.TracerEvent;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.BreakPoint;</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.Variable;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>public class XalanTraceListener implements TraceListenerEx2 // TraceListenerEx3</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        private static final Log log = LogFactory.getLog(XalanTraceListener.class);</TD></TR><TR><TD CLASS="l"><A NAME="2">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        private final XalanDebugger debugger;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private XalanRootStyleFrame rootStyleFrame;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>        public XalanTraceListener(XalanDebugger debugger)</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                this.debugger = debugger;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">37</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        public void trace(TracerEvent ev)</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                XalanStyleFrame styleFrame = null;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                if (rootStyleFrame == null)</TD></TR><TR><TD CLASS="l">43</TD><TD>                {// this is the root of the stack</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        debugger.debuggerTransformStarted();</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        debugger.setCurrentTraceListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        rootStyleFrame = new XalanRootStyleFrame(ev);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        styleFrame = rootStyleFrame;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        debugger.pushStyleFrame(styleFrame);</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                else if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)</TD></TR><TR><TD CLASS="l">51</TD><TD>                {// this is an xsl:template, so add to template stack</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        styleFrame = new XalanStyleFrame(debugger.peekStyleFrame(), ev);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        debugger.pushStyleFrame(styleFrame);</TD></TR><TR><TD CLASS="l">54</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                else if (ev.m_styleNode.getXSLToken() != Constants.ELEMNAME_TEXTLITERALRESULT)</TD></TR><TR><TD CLASS="l">56</TD><TD>                {// add to current template element stack</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        styleFrame = (XalanStyleFrame) debugger.peekStyleFrame();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        styleFrame.pushElement(ev);</TD></TR><TR><TD CLASS="l">59</TD><TD>                }</TD></TR><TR><TD CLASS="l">60</TD><TD>                else</TD></TR><TR><TD CLASS="l">61</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        log.debug(&#34;Skipped push for element &#34; + ev.m_styleNode.getLocalName());</TD></TR><TR><TD CLASS="l">63</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                check(styleFrame);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">65</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public void traceEnd(TracerEvent ev)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                XalanStyleFrame styleFrame = (XalanStyleFrame) debugger.peekStyleFrame();</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                if (styleFrame != null)</TD></TR><TR><TD CLASS="l">71</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)</TD></TR><TR><TD CLASS="l">73</TD><TD>                        {// remove from current template element stack</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                styleFrame.popElement();</TD></TR><TR><TD CLASS="l">75</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        else if (ev.m_styleNode.getXSLToken() != Constants.ELEMNAME_TEXTLITERALRESULT)</TD></TR><TR><TD CLASS="l">77</TD><TD>                        {// remove from current template element stack</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                styleFrame.popElement();</TD></TR><TR><TD CLASS="l">79</TD><TD>                        }</TD></TR><TR><TD CLASS="l">80</TD><TD>                        else</TD></TR><TR><TD CLASS="l">81</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                log.debug(&#34;Skipped pop for element &#34; + ev.m_styleNode.getLocalName());</TD></TR><TR><TD CLASS="l">83</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        check(styleFrame);</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)</TD></TR><TR><TD CLASS="l">86</TD><TD>                        {// end of template, so remove from stack</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                debugger.popStyleFrame();</TD></TR><TR><TD CLASS="l">88</TD><TD>                        }</TD></TR><TR><TD CLASS="l">89</TD><TD>                        else</TD></TR><TR><TD CLASS="l">90</TD><TD>                        {// because we don't get selectEnd events, we need to do this check</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                TracerEvent tel = styleFrame.peekElement();</TD></TR><TR><TD CLASS="l">92</TD><TD>                                // if the parent is a choose, move on to it</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                switch (tel.m_styleNode.getXSLToken())</TD></TR><TR><TD CLASS="l">94</TD><TD>                                {</TD></TR><TR><TD CLASS="l">95</TD><TD>                                        case Constants.ELEMNAME_CHOOSE:</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                                styleFrame.popElement();</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                                                check(styleFrame);</TD></TR><TR><TD CLASS="l">98</TD><TD>                                }</TD></TR><TR><TD CLASS="l">99</TD><TD>                        }</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">101</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR><TD CLASS="l">103</TD><TD>        private void check(XalanStyleFrame styleFrame)</TD></TR><TR><TD CLASS="l">104</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                debugger.checkStopped();</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                if (styleFrame != null)</TD></TR><TR><TD CLASS="l">107</TD><TD>                {</TD></TR><TR><TD CLASS="l">108</TD><TD>                        // check breakpoint in stylesheet</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        BreakPoint breakpoint = new BreakPoint(styleFrame.getFilename(), styleFrame.getCurrentLine());</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        debugger.checkSuspended(styleFrame, breakpoint);</TD></TR><TR><TD CLASS="l">111</TD><TD>                        // TODO check breakpoint in source</TD></TR><TR><TD CLASS="l">112</TD><TD>                        /*</TD></TR><TR><TD CLASS="l">113</TD><TD>                         * breakpoint = new BreakPoint(styleFrame.getSourceFilename(), styleFrame.getSourceCurrentLine()); System.out.println(&#34;---------------&#34;+breakpoint); if (breakpoint.getFile() != null)</TD></TR><TR><TD CLASS="l">114</TD><TD>                         * debugger.checkSuspended(styleFrame, breakpoint);</TD></TR><TR><TD CLASS="l">115</TD><TD>                         */}</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">116</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">117</TD><TD> </TD></TR><TR><TD CLASS="l">118</TD><TD>        public void selected(SelectionEvent ev) throws TransformerException</TD></TR><TR><TD CLASS="l">119</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">120</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        public void selectEnd(EndSelectionEvent ev) throws TransformerException</TD></TR><TR><TD CLASS="l">123</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR><TD CLASS="l">126</TD><TD>        public void generated(GenerateEvent ev)</TD></TR><TR><TD CLASS="l">127</TD><TD>        {</TD></TR><TR><TD CLASS="l">128</TD><TD>//                XSLGenerateEvent event = new XSLGenerateEvent();</TD></TR><TR><TD CLASS="l">129</TD><TD>//                event.m_characters = ev.m_characters;</TD></TR><TR><TD CLASS="l">130</TD><TD>//                event.m_data = ev.m_data;</TD></TR><TR><TD CLASS="l">131</TD><TD>//                event.m_eventtype = ev.m_eventtype;</TD></TR><TR><TD CLASS="l">132</TD><TD>//                event.m_length = ev.m_length;</TD></TR><TR><TD CLASS="l">133</TD><TD>//                event.m_name = ev.m_name;</TD></TR><TR><TD CLASS="l">134</TD><TD>//                event.m_start = ev.m_start;</TD></TR><TR><TD CLASS="l">135</TD><TD>//                </TD></TR><TR><TD CLASS="l">136</TD><TD>//                if (ev.m_atts != null)</TD></TR><TR><TD CLASS="l">137</TD><TD>//                {</TD></TR><TR><TD CLASS="l">138</TD><TD>//                        event.m_atts = new ArrayList();</TD></TR><TR><TD CLASS="l">139</TD><TD>//                        for (int i = 0; i &lt; ev.m_atts.getLength(); i++)</TD></TR><TR><TD CLASS="l">140</TD><TD>//                        {</TD></TR><TR><TD CLASS="l">141</TD><TD>//                                String attName = ev.m_atts.getQName(i);</TD></TR><TR><TD CLASS="l">142</TD><TD>//                                String attValue = ev.m_atts.getValue(i);</TD></TR><TR><TD CLASS="l">143</TD><TD>//                                XSLElementAttribute xatt = new XSLElementAttribute(attName,attValue);</TD></TR><TR><TD CLASS="l">144</TD><TD>//                                event.m_atts.add(xatt);</TD></TR><TR><TD CLASS="l"><A NAME="6">145</A></TD><TD>//                        }                        </TD></TR><TR><TD CLASS="l">146</TD><TD>//                }</TD></TR><TR><TD CLASS="l">147</TD><TD>//                </TD></TR><TR><TD CLASS="l">148</TD><TD>//                debugger.generated(event);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        public void extension(ExtensionEvent ee)</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">153</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>        public void extensionEnd(ExtensionEvent ee)</TD></TR><TR><TD CLASS="l">156</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="7">160</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">161</TD><TD>         */</TD></TR><TR><TD CLASS="l">162</TD><TD>        public Variable getVariable(int id)</TD></TR><TR><TD CLASS="l">163</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                return rootStyleFrame.getVariable(id);</TD></TR><TR><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c3.html
deleted file mode 100644
index 0aa44e3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XalanVariable.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XalanVariable.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/425)</TD><TD CLASS="h">0%   (0/94)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XalanVariable</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/425)</TD><TD CLASS="h">0%   (0/94)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XalanVariable (XalanStyleFrame, VariableStack, String, int, ElemVariable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">buildAttributes (NamedNodeMap): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">compareTo (Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">convertNode (XNodeSet): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createElement (String, Node): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/92)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getName (ElemVariable, String, XalanStyleFrame): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getType (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getValue (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getXObject (): XObject</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">processNodeList (NodeList): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/12)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 214235 - Allows nodes to be expanded.</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.xalan.debugger;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.apache.commons.logging.Log;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.apache.commons.logging.LogFactory;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.apache.xalan.templates.ElemVariable;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.apache.xpath.VariableStack;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.apache.xpath.objects.XNodeSet;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.apache.xpath.objects.XObject;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.Variable;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.w3c.dom.ProcessingInstruction;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR><TD CLASS="l">29</TD><TD>public class XalanVariable extends Variable implements Comparable {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        private final Log log = LogFactory.getLog(XalanVariable.class);</TD></TR><TR><TD CLASS="l">31</TD><TD>        private final ElemVariable elemVariable;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private final VariableStack varStack;</TD></TR><TR><TD CLASS="l">33</TD><TD>        private int stackFrame;</TD></TR><TR><TD CLASS="l">34</TD><TD>        private XObject xobject;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public XalanVariable(XalanStyleFrame xalanStyleFrame,</TD></TR><TR><TD CLASS="l">37</TD><TD>                        VariableStack varStack, String scope, int slotNumber,</TD></TR><TR><TD CLASS="l">38</TD><TD>                        ElemVariable elemVariable) {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                super(getName(elemVariable, scope, xalanStyleFrame), scope, slotNumber</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                                + varStack.getStackFrame());</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                this.elemVariable = elemVariable;</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                this.varStack = varStack;</TD></TR><TR><TD CLASS="l">43</TD><TD>                // get the stack frame at this current point in time</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                this.stackFrame = varStack.getStackFrame();</TD></TR><TR><TD CLASS="l">45</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                        xobject = getXObject();</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                } catch (Exception ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        ex.printStackTrace();</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">50</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        private static String getName(ElemVariable elemVariable, String scope,</TD></TR><TR><TD CLASS="l">53</TD><TD>                        XalanStyleFrame xalanStyleFrame) {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                String name = elemVariable.getName().getLocalName();</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                String systemId = elemVariable.getStylesheet().getSystemId();</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                if (GLOBAL_SCOPE.equals(scope) &amp;&amp; systemId != null) {</TD></TR><TR><TD CLASS="l">57</TD><TD>                        int index;</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        if ((index = systemId.lastIndexOf('/')) &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                name += &#34; (&#34; + systemId.substring(index + 1) + &#34;)&#34;;</TD></TR><TR><TD CLASS="l">60</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                name += &#34; (&#34; + systemId + &#34;)&#34;;</TD></TR><TR><TD CLASS="l">62</TD><TD>                }</TD></TR><TR><TD CLASS="l">63</TD><TD>                // else if (LOCAL_SCOPE.equals(scope))</TD></TR><TR><TD CLASS="l">64</TD><TD>                // {</TD></TR><TR><TD CLASS="l">65</TD><TD>                // name += &#34; (&#34; + xalanStyleFrame.getName() + &#34;)&#34;;</TD></TR><TR><TD CLASS="l">66</TD><TD>                // }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">67</A></TD><TD>                return name;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        public String getType() {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                String value = UNKNOWN;</TD></TR><TR><TD CLASS="l">72</TD><TD>                // XObject xobject = getXObject();</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                if (xobject != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        int xalanType = xobject.getType();</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        switch (xalanType) {</TD></TR><TR><TD CLASS="l">76</TD><TD>                        case XObject.CLASS_UNRESOLVEDVARIABLE:</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                value = UNRESOLVED;</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">79</TD><TD>                        case XObject.CLASS_NODESET:</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                value = NODESET;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">82</TD><TD>                        case XObject.CLASS_BOOLEAN:</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                                value = BOOLEAN;</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">85</TD><TD>                        case XObject.CLASS_NUMBER:</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                value = NUMBER;</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">88</TD><TD>                        case XObject.CLASS_UNKNOWN:</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                value = UNKNOWN;</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">91</TD><TD>                        case XObject.CLASS_STRING:</TD></TR><TR><TD CLASS="l">92</TD><TD>                        default:</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                                value = STRING;</TD></TR><TR><TD CLASS="l">94</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">95</TD><TD>                        }</TD></TR><TR><TD CLASS="l">96</TD><TD>                }</TD></TR><TR><TD CLASS="l">97</TD><TD>                // catch (TransformerException e)</TD></TR><TR><TD CLASS="l">98</TD><TD>                // {</TD></TR><TR><TD CLASS="l">99</TD><TD>                // e.printStackTrace();</TD></TR><TR><TD CLASS="l">100</TD><TD>                // }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">101</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        public String getValue() {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                String value = &#34;???&#34;;</TD></TR><TR><TD CLASS="l">106</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        xobject = getXObject();</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        if (xobject != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                int xalanType = xobject.getType();</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                switch (xalanType) {</TD></TR><TR><TD CLASS="l">111</TD><TD>                                case XObject.CLASS_UNRESOLVEDVARIABLE:</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                        value = &#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">114</TD><TD>                                case XObject.CLASS_NODESET:</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                        XNodeSet xns = (XNodeSet) xobject;</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                        if (xns.nodelist().getLength() &gt; 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                            value = convertNode(xns);</TD></TR><TR><TD CLASS="l">118</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">119</TD><TD>                                        else</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                                value = &#34;&lt;EMPTY NODESET&gt;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">122</TD><TD>                                case XObject.CLASS_BOOLEAN:</TD></TR><TR><TD CLASS="l">123</TD><TD>                                case XObject.CLASS_NUMBER:</TD></TR><TR><TD CLASS="l">124</TD><TD>                                case XObject.CLASS_STRING:</TD></TR><TR><TD CLASS="l">125</TD><TD>                                case XObject.CLASS_UNKNOWN:</TD></TR><TR><TD CLASS="l">126</TD><TD>                                default:</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        value = xobject.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">129</TD><TD>                                }</TD></TR><TR><TD CLASS="l">130</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                } catch (TransformerException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">133</TD><TD>                }</TD></TR><TR><TD CLASS="l">134</TD><TD>                // value = getScope()+&#34;.&#34;+getSlotNumber()+&#34;)&#34;+getName();</TD></TR><TR><TD CLASS="l">135</TD><TD>                // log.debug(getScope()+&#34;.&#34;+getSlotNumber()+&#34;)&#34;+getName() + &#34;=&#34; +</TD></TR><TR><TD CLASS="l">136</TD><TD>                // value);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">137</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">138</TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        private String convertNode(XNodeSet xns) throws TransformerException {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                NodeList nodeList = xns.nodelist();</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                String value = processNodeList(nodeList);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">143</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        private String processNodeList(NodeList nodeList) {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                String value = &#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                for (int i = 0; i &lt; nodeList.getLength(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        Node node = nodeList.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        int nodeType = node.getNodeType();</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        if (node.getNodeType() == Node.ELEMENT_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                value = createElement(value, node);</TD></TR><TR><TD CLASS="l">153</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                        if (nodeType == Node.COMMENT_NODE ) {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                value = value + &#34;&lt;!-- &#34; + node.getNodeValue() + &#34; --&gt;&#34;;</TD></TR><TR><TD CLASS="l">156</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                        if (nodeType == Node.PROCESSING_INSTRUCTION_NODE) {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                ProcessingInstruction pi = (ProcessingInstruction) node;</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                value = value + &#34;&lt;?&#34; + pi.getData() + &#34; ?&gt;&#34;;</TD></TR><TR><TD CLASS="l">160</TD><TD>                        }</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">162</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">163</TD><TD>        }</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR><TD CLASS="l">165</TD><TD>        private String createElement(String value, Node node) {</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                value = value + &#34;&lt;&#34;;</TD></TR><TR><TD CLASS="l">167</TD><TD>//                if (node.getPrefix() != null &amp;&amp; node.getPrefix().length() &gt; 0) {</TD></TR><TR><TD CLASS="l">168</TD><TD>//                        value = value + node.getPrefix() + &#34;:&#34;;</TD></TR><TR><TD CLASS="l">169</TD><TD>//                }</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                if (node.getNodeName() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        value = value + node.getNodeName();</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        if (node.hasAttributes()) {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                NamedNodeMap attr = node.getAttributes();</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                value = value + buildAttributes(attr);</TD></TR><TR><TD CLASS="l">175</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                        value = value + &#34;&gt;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                        if (node.getNodeValue() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                value = value + node.getNodeValue();</TD></TR><TR><TD CLASS="l">179</TD><TD>                        }</TD></TR><TR><TD CLASS="l">180</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                if (node.hasChildNodes()) {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        value = value + processNodeList(node.getChildNodes());</TD></TR><TR><TD CLASS="l">183</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                value = value + &#34;&lt;/&#34; + node.getNodeName() + &#34;&gt;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">185</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">186</TD><TD>        }</TD></TR><TR><TD CLASS="l">187</TD><TD>        </TD></TR><TR><TD CLASS="l">188</TD><TD>        private String buildAttributes(NamedNodeMap attributes) {</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                String value = &#34; &#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                for (int a = 0; a &lt; attributes.getLength(); a++) {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                        Attr attribute = (Attr)attributes.item(a);</TD></TR><TR><TD CLASS="l">192</TD><TD>//                        if (attribute.getPrefix() != null) {</TD></TR><TR><TD CLASS="l">193</TD><TD>//                                value = value + attribute.getPrefix() + &#34;:&#34;;</TD></TR><TR><TD CLASS="l">194</TD><TD>//                        }</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                        value = value + attribute.getName() + &#34;=\&#34;&#34; + attribute.getValue() + &#34;\&#34; &#34;;</TD></TR><TR><TD CLASS="l">196</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                value = value + &#34; &#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                return value;</TD></TR><TR><TD CLASS="l"><A NAME="9">199</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>        private XObject getXObject() throws TransformerException {</TD></TR><TR><TD CLASS="l">202</TD><TD>                XObject xvalue;</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                if (elemVariable.getIsTopLevel())</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                        xvalue = varStack.elementAt(slotNumber);</TD></TR><TR><TD CLASS="l">205</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                        xvalue = varStack.getLocalVariable(elemVariable.getIndex(),</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                                        stackFrame);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">208</A></TD><TD>                return xvalue;</TD></TR><TR><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD>        public int compareTo(Object arg0) {</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                XalanVariable xvar = (XalanVariable) arg0;</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                int comp = xvar.stackFrame - stackFrame;</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                if (comp == 0)</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                        comp = slotNumber - xvar.slotNumber;</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                return comp;</TD></TR><TR><TD CLASS="l">217</TD><TD>        }</TD></TR><TR><TD CLASS="l">218</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="1f.html">org.eclipse.wst.xsl.xalan.debugger</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c4.html
deleted file mode 100644
index 8773d9d..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractValidationSettingsPage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractValidationSettingsPage.java</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/709)</TD><TD CLASS="h">0%   (0/159)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractValidationSettingsPage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/502)</TD><TD CLASS="h">0%   (0/117)</TD></TR><TR><TD CLASS="f"><A HREF="#1">AbstractValidationSettingsPage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">access$0 (AbstractValidationSettingsPage): ValidationFramework</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addComboBox (Composite, String, String, int [], String [], int): Combo</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">controlChanged (Widget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createTwistie (Composite, String, int): ExpandableComposite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">expandedStateChanged (ExpandableComposite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getParentExpandableComposite (Control): ExpandableComposite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getParentScrolledComposite (Control): ScrolledPageContent</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getSelectionListener (): SelectionListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">makeScrollableCompositeAware (Control): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">newComboControl (Composite, String, int [], String []): Combo</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/73)</TD><TD CLASS="h">0%   (0/17)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#d">resetSeverities (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">restoreSectionExpansionStates (IDialogSettings): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#f">shouldRevalidateOnSettingsChange (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">storeSectionExpansionStates (IDialogSettings): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#11">storeValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/57)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#12">AbstractValidationSettingsPage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#12">AbstractValidationSettingsPage$1 (AbstractValidationSettingsPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#15">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#12">AbstractValidationSettingsPage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#12">AbstractValidationSettingsPage$2 (AbstractValidationSettingsPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">expansionStateChanged (ExpansionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#19">AbstractValidationSettingsPage$ComboData</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/86)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#19">AbstractValidationSettingsPage$ComboData (AbstractValidationSettingsPage, Str...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1b">getIndex (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">getKey (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">getSeverity (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1e">isChanged (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1f">setIndex (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#20">setSeverity (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#21">AbstractValidationSettingsPage$ValidateJob</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#21">AbstractValidationSettingsPage$ValidateJob (AbstractValidationSettingsPage, S...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#23">run (IProgressMonitor): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/88)</TD><TD CLASS="h">0%   (0/16)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="12">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - bug 230072 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *                                        based on org.eclipse.wst.html.ui class of</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                        the same name.</TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.ProjectScope;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.jobs.Job;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.preferences.DefaultScope;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.preferences.IEclipsePreferences;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.preferences.IPreferencesService;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.runtime.preferences.IScopeContext;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.widgets.MessageBox;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.widgets.Widget;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.ui.forms.events.ExpansionAdapter;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.ui.forms.events.ExpansionEvent;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.ui.forms.widgets.ExpandableComposite;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.sse.core.internal.validate.ValidationMessage;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.validation.ValidationFramework;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.osgi.service.prefs.BackingStoreException;</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>/**</TD></TR><TR><TD CLASS="l">53</TD><TD> * Based on org.eclipse.jdt.internal.ui.preferences.OptionsConfigurationBlock</TD></TR><TR><TD CLASS="l">54</TD><TD> */</TD></TR><TR><TD CLASS="l">55</TD><TD>abstract class AbstractValidationSettingsPage extends PropertyPreferencePage {</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        private List fCombos;</TD></TR><TR><TD CLASS="l">58</TD><TD>        private List fExpandables;</TD></TR><TR><TD CLASS="l">59</TD><TD>        </TD></TR><TR><TD CLASS="l">60</TD><TD>        private SelectionListener fSelectionListener;</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">62</A></TD><TD>        private IPreferencesService fPreferencesService = null;</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>        private static final String SETTINGS_EXPANDED = &#34;expanded&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">65</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        private ValidationFramework fValidation;</TD></TR><TR><TD CLASS="l">67</TD><TD>        </TD></TR><TR><TD CLASS="l">68</TD><TD>        private class ComboData {</TD></TR><TR><TD CLASS="l">69</TD><TD>                private String fKey;</TD></TR><TR><TD CLASS="l">70</TD><TD>                private int[] fSeverities;</TD></TR><TR><TD CLASS="l">71</TD><TD>                private int fIndex;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                int originalSeverity = -2;</TD></TR><TR><TD CLASS="l">73</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">74</A></TD><TD>                public ComboData(String key, int[] severities, int index) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        fKey = key;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        fSeverities = severities;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">77</A></TD><TD>                        fIndex = index;</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                }</TD></TR><TR><TD CLASS="l">79</TD><TD>                </TD></TR><TR><TD CLASS="l">80</TD><TD>                public String getKey() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">81</A></TD><TD>                        return fKey;</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR><TD CLASS="l">83</TD><TD>                </TD></TR><TR><TD CLASS="l">84</TD><TD>                public void setIndex(int index) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">85</A></TD><TD>                        fIndex = index;</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                }</TD></TR><TR><TD CLASS="l">87</TD><TD>                </TD></TR><TR><TD CLASS="l">88</TD><TD>                public int getIndex() {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        return fIndex;</TD></TR><TR><TD CLASS="l">90</TD><TD>                }</TD></TR><TR><TD CLASS="l">91</TD><TD>                </TD></TR><TR><TD CLASS="l">92</TD><TD>                /**</TD></TR><TR><TD CLASS="l">93</TD><TD>                 * Sets the severity index based on &lt;code&gt;severity&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">94</TD><TD>                 * If the severity doesn't exist, the index is set to -1.</TD></TR><TR><TD CLASS="l"><A NAME="20">95</A></TD><TD>                 * </TD></TR><TR><TD CLASS="l">96</TD><TD>                 * @param severity the severity level</TD></TR><TR><TD CLASS="l">97</TD><TD>                 */</TD></TR><TR><TD CLASS="l">98</TD><TD>                public void setSeverity(int severity) {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        for(int i = 0; fSeverities != null &amp;&amp; i &lt; fSeverities.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                if(fSeverities[i] == severity) {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                        fIndex = i;</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                        return;</TD></TR><TR><TD CLASS="l">103</TD><TD>                                }</TD></TR><TR><TD CLASS="l">104</TD><TD>                        }</TD></TR><TR><TD CLASS="l">105</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">106</A></TD><TD>                        fIndex = -1;</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                }</TD></TR><TR><TD CLASS="l">108</TD><TD>                </TD></TR><TR><TD CLASS="l">109</TD><TD>                public int getSeverity() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">110</A></TD><TD>                        return (fIndex &gt;= 0 &amp;&amp; fSeverities != null &amp;&amp; fIndex &lt; fSeverities.length) ? fSeverities[fIndex] : -1;</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD>                </TD></TR><TR><TD CLASS="l">113</TD><TD>                boolean isChanged() {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                        return fSeverities[fIndex] != originalSeverity;</TD></TR><TR><TD CLASS="l"><A NAME="1">115</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">116</TD><TD>        }</TD></TR><TR><TD CLASS="l">117</TD><TD>        </TD></TR><TR><TD CLASS="l">118</TD><TD>        public AbstractValidationSettingsPage() {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                fCombos = new ArrayList();</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                fExpandables = new ArrayList();</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                fPreferencesService = Platform.getPreferencesService();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                fValidation = ValidationFramework.getDefault();</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD>        </TD></TR><TR><TD CLASS="l">126</TD><TD>        /**</TD></TR><TR><TD CLASS="l">127</TD><TD>         * Creates a Combo widget in the composite &lt;code&gt;parent&lt;/code&gt;. The data</TD></TR><TR><TD CLASS="l">128</TD><TD>         * in the Combo is associated with &lt;code&gt;key&lt;/code&gt;. The Combo data is</TD></TR><TR><TD CLASS="l">129</TD><TD>         * generated based on the integer &lt;code&gt;values&lt;/code&gt; where the index</TD></TR><TR><TD CLASS="l">130</TD><TD>         * of &lt;code&gt;values&lt;/code&gt; corresponds to the index of &lt;code&gt;valueLabels&lt;/code&gt;</TD></TR><TR><TD CLASS="l">131</TD><TD>         * </TD></TR><TR><TD CLASS="l">132</TD><TD>         * @param parent the composite to create the combo box in</TD></TR><TR><TD CLASS="l">133</TD><TD>         * @param label the label to give the combo box</TD></TR><TR><TD CLASS="l">134</TD><TD>         * @param key the unique key to identify the combo box</TD></TR><TR><TD CLASS="l">135</TD><TD>         * @param values the values represented by the combo options</TD></TR><TR><TD CLASS="l">136</TD><TD>         * @param valueLabels the calues displayed in the combo box</TD></TR><TR><TD CLASS="l">137</TD><TD>         * @param indent how far to indent the combo box label</TD></TR><TR><TD CLASS="l"><A NAME="3">138</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">139</TD><TD>         * @return the generated combo box</TD></TR><TR><TD CLASS="l">140</TD><TD>         */</TD></TR><TR><TD CLASS="l">141</TD><TD>        protected Combo addComboBox(Composite parent, String label, String key, int[] values, String[] valueLabels, int indent) {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                GridData gd= new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                gd.horizontalIndent= indent;</TD></TR><TR><TD CLASS="l">144</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                Label labelControl= new Label(parent, SWT.LEFT);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                labelControl.setFont(JFaceResources.getDialogFont());</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                labelControl.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                labelControl.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">149</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                Combo comboBox= newComboControl(parent, key, values, valueLabels);</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                comboBox.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                return comboBox;</TD></TR><TR><TD CLASS="l">154</TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD>        </TD></TR><TR><TD CLASS="l">156</TD><TD>        /**</TD></TR><TR><TD CLASS="l">157</TD><TD>         * Creates a combo box and associates the combo data with the</TD></TR><TR><TD CLASS="l">158</TD><TD>         * combo box.</TD></TR><TR><TD CLASS="l">159</TD><TD>         * </TD></TR><TR><TD CLASS="l">160</TD><TD>         * @param composite the composite to create the combo box in</TD></TR><TR><TD CLASS="l">161</TD><TD>         * @param key the unique key to identify the combo box</TD></TR><TR><TD CLASS="l">162</TD><TD>         * @param values the values represented by the combo options</TD></TR><TR><TD CLASS="l">163</TD><TD>         * @param valueLabels the values displayed in the combo box</TD></TR><TR><TD CLASS="l"><A NAME="b">164</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">165</TD><TD>         * @return the generated combo box</TD></TR><TR><TD CLASS="l">166</TD><TD>         */</TD></TR><TR><TD CLASS="l">167</TD><TD>        protected Combo newComboControl(Composite composite, String key, int[] values, String[] valueLabels) {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                ComboData data = new ComboData(key, values, -1);</TD></TR><TR><TD CLASS="l">169</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                Combo comboBox= new Combo(composite, SWT.READ_ONLY);</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                comboBox.setItems(valueLabels);</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                comboBox.setData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                comboBox.addSelectionListener(getSelectionListener());</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                comboBox.setFont(JFaceResources.getDialogFont());</TD></TR><TR><TD CLASS="l">175</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                makeScrollableCompositeAware(comboBox);</TD></TR><TR><TD CLASS="l">177</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                int severity = -1;</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                if(key != null)</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                        severity = fPreferencesService.getInt(getPreferenceNodeQualifier(), key, ValidationMessage.WARNING, createPreferenceScopes());</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                if (severity == ValidationMessage.ERROR || severity == ValidationMessage.WARNING || severity == ValidationMessage.IGNORE) {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                        data.setSeverity(severity);</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                        data.originalSeverity = severity;</TD></TR><TR><TD CLASS="l">185</TD><TD>                }</TD></TR><TR><TD CLASS="l">186</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                if(data.getIndex() &gt;= 0)</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                        comboBox.select(data.getIndex());</TD></TR><TR><TD CLASS="l">189</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                fCombos.add(comboBox);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">191</A></TD><TD>                return comboBox;</TD></TR><TR><TD CLASS="l">192</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="14">193</A></TD><TD>        </TD></TR><TR><TD CLASS="l">194</TD><TD>        protected SelectionListener getSelectionListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                if (fSelectionListener == null) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">196</A></TD><TD>                        fSelectionListener= new SelectionListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                public void widgetDefaultSelected(SelectionEvent e) {}</TD></TR><TR><TD CLASS="l">198</TD><TD>        </TD></TR><TR><TD CLASS="l">199</TD><TD>                                public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>                                        controlChanged(e.widget);</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                                }</TD></TR><TR><TD CLASS="l">202</TD><TD>                        };</TD></TR><TR><TD CLASS="l">203</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">204</A></TD><TD>                return fSelectionListener;</TD></TR><TR><TD CLASS="l">205</TD><TD>        }</TD></TR><TR><TD CLASS="l">206</TD><TD>        </TD></TR><TR><TD CLASS="l">207</TD><TD>        protected void controlChanged(Widget widget) {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                ComboData data= (ComboData) widget.getData();</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                if (widget instanceof Combo) {</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                        data.setIndex(((Combo)widget).getSelectionIndex());</TD></TR><TR><TD CLASS="l">211</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">213</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>        }</TD></TR><TR><TD CLASS="l">215</TD><TD> </TD></TR><TR><TD CLASS="l">216</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="11">217</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">218</TD><TD>         * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractSettingsPage#storeValues()</TD></TR><TR><TD CLASS="l">219</TD><TD>         */</TD></TR><TR><TD CLASS="l">220</TD><TD>        protected void storeValues() {</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                if(fCombos == null || fCombos.size() == 0)</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">223</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                Iterator it = fCombos.iterator();</TD></TR><TR><TD CLASS="l">225</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                IScopeContext[] contexts = createPreferenceScopes();</TD></TR><TR><TD CLASS="l">227</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                while(it.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                        ComboData data = (ComboData) ((Combo)it.next()).getData();</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        if(data.getKey() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                                contexts[0].getNode(getPreferenceNodeQualifier()).putInt(data.getKey(), data.getSeverity());</TD></TR><TR><TD CLASS="l">232</TD><TD>                        }</TD></TR><TR><TD CLASS="l">233</TD><TD>                }</TD></TR><TR><TD CLASS="l">234</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                for(int i = 0; i &lt; contexts.length; i++) {</TD></TR><TR><TD CLASS="l">236</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                                contexts[i].getNode(getPreferenceNodeQualifier()).flush();</TD></TR><TR><TD CLASS="l">238</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                        catch (BackingStoreException e) {</TD></TR><TR><TD CLASS="l">240</TD><TD>                                </TD></TR><TR><TD CLASS="l">241</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="7">242</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>        }</TD></TR><TR><TD CLASS="l">244</TD><TD>        </TD></TR><TR><TD CLASS="l">245</TD><TD>        protected ExpandableComposite getParentExpandableComposite(Control control) {</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                Control parent= control.getParent();</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                while (!(parent instanceof ExpandableComposite) &amp;&amp; parent != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                        parent= parent.getParent();</TD></TR><TR><TD CLASS="l">249</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                if (parent instanceof ExpandableComposite) {</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                        return (ExpandableComposite) parent;</TD></TR><TR><TD CLASS="l">252</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">253</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">254</TD><TD>        }</TD></TR><TR><TD CLASS="l">255</TD><TD>        </TD></TR><TR><TD CLASS="l">256</TD><TD>        protected ExpandableComposite createTwistie(Composite parent, String label, int nColumns) {</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                ExpandableComposite excomposite= new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                excomposite.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                excomposite.setExpanded(false);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">260</A></TD><TD>                excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1));</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                excomposite.addExpansionListener(new ExpansionAdapter() {</TD></TR><TR><TD CLASS="l">263</TD><TD>                        public void expansionStateChanged(ExpansionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                                expandedStateChanged((ExpandableComposite) e.getSource());</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                        }</TD></TR><TR><TD CLASS="l">266</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                fExpandables.add(excomposite);</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                makeScrollableCompositeAware(excomposite);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">269</A></TD><TD>                return excomposite;</TD></TR><TR><TD CLASS="l">270</TD><TD>        }</TD></TR><TR><TD CLASS="l">271</TD><TD>        </TD></TR><TR><TD CLASS="l">272</TD><TD>        protected final void expandedStateChanged(ExpandableComposite expandable) {</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                ScrolledPageContent parentScrolledComposite= getParentScrolledComposite(expandable);</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                if (parentScrolledComposite != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                        parentScrolledComposite.reflow(true);</TD></TR><TR><TD CLASS="l"><A NAME="a">276</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>        }</TD></TR><TR><TD CLASS="l">278</TD><TD>        </TD></TR><TR><TD CLASS="l">279</TD><TD>        private void makeScrollableCompositeAware(Control control) {</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                ScrolledPageContent parentScrolledComposite= getParentScrolledComposite(control);</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                if (parentScrolledComposite != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                        parentScrolledComposite.adaptChild(control);</TD></TR><TR><TD CLASS="l"><A NAME="8">283</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>        }</TD></TR><TR><TD CLASS="l">285</TD><TD>        </TD></TR><TR><TD CLASS="l">286</TD><TD>        protected ScrolledPageContent getParentScrolledComposite(Control control) {</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                Control parent= control.getParent();</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                while (!(parent instanceof ScrolledPageContent) &amp;&amp; parent != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                        parent= parent.getParent();</TD></TR><TR><TD CLASS="l">290</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                if (parent instanceof ScrolledPageContent) {</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                        return (ScrolledPageContent) parent;</TD></TR><TR><TD CLASS="l">293</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">294</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">295</TD><TD>        }</TD></TR><TR><TD CLASS="l">296</TD><TD>        </TD></TR><TR><TD CLASS="l">297</TD><TD>        protected void storeSectionExpansionStates(IDialogSettings section) {</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                for(int i = 0; i &lt; fExpandables.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                        ExpandableComposite comp = (ExpandableComposite) fExpandables.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                        section.put(SETTINGS_EXPANDED + String.valueOf(i), comp.isExpanded());</TD></TR><TR><TD CLASS="l"><A NAME="e">301</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>        }</TD></TR><TR><TD CLASS="l">303</TD><TD>        </TD></TR><TR><TD CLASS="l">304</TD><TD>        protected void restoreSectionExpansionStates(IDialogSettings settings) {</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                for (int i= 0; i &lt; fExpandables.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                        ExpandableComposite excomposite= (ExpandableComposite) fExpandables.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                        if (settings == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">308</TD><TD>                                excomposite.setExpanded(i == 0); // only expand the first node by default</TD></TR><TR><TD CLASS="l">309</TD><TD>                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                                excomposite.setExpanded(settings.getBoolean(SETTINGS_EXPANDED + String.valueOf(i)));</TD></TR><TR><TD CLASS="l">311</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="d">312</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>        }</TD></TR><TR><TD CLASS="l">314</TD><TD>        </TD></TR><TR><TD CLASS="l">315</TD><TD>        protected void resetSeverities() {</TD></TR><TR CLASS="z"><TD CLASS="l">316</TD><TD>                IEclipsePreferences defaultContext = new DefaultScope().getNode(getPreferenceNodeQualifier());</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                for(int i = 0; i &lt; fCombos.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                        ComboData data = (ComboData)((Combo)fCombos.get(i)).getData();</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                        int severity = defaultContext.getInt(data.getKey(), ValidationMessage.WARNING);</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                        data.setSeverity(severity);</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                        ((Combo)fCombos.get(i)).select(data.getIndex());</TD></TR><TR><TD CLASS="l"><A NAME="f">322</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>        }</TD></TR><TR><TD CLASS="l">324</TD><TD>        </TD></TR><TR><TD CLASS="l">325</TD><TD>        protected boolean shouldRevalidateOnSettingsChange() {</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                Iterator it = fCombos.iterator();</TD></TR><TR><TD CLASS="l">327</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                while (it.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>                        ComboData data = (ComboData) ((Combo) it.next()).getData();</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                        if (data.isChanged())</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">332</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">333</A></TD><TD>                return false;</TD></TR><TR><TD CLASS="l">334</TD><TD>        }</TD></TR><TR><TD CLASS="l">335</TD><TD>        </TD></TR><TR><TD CLASS="l">336</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                if(super.performOk() &amp;&amp; shouldRevalidateOnSettingsChange()) {</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                        MessageBox mb = new MessageBox(this.getShell(), SWT.APPLICATION_MODAL | SWT.YES | SWT.NO | SWT.CANCEL | SWT.ICON_INFORMATION | SWT.RIGHT);</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                        mb.setText(&#34;XSL Validation&#34;);</TD></TR><TR><TD CLASS="l">340</TD><TD>                        /* Choose which message to use based on if its project or workspace settings */</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                        String msg = (getProject() == null) ? &#34;XSL Workspace Validation&#34; : &#34;XSL Project Level Validation&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>                        mb.setMessage(msg);</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                        switch(mb.open()) {</TD></TR><TR><TD CLASS="l">344</TD><TD>                                case SWT.CANCEL:</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                                        return false;</TD></TR><TR><TD CLASS="l">346</TD><TD>                                case SWT.YES:</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                                        ValidateJob job = new ValidateJob(&#34;XSL Validation Job&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                                        job.schedule();</TD></TR><TR><TD CLASS="l">349</TD><TD>                                case SWT.NO:</TD></TR><TR><TD CLASS="l">350</TD><TD>                                default:</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                                        return true;</TD></TR><TR><TD CLASS="l">352</TD><TD>                        }</TD></TR><TR><TD CLASS="l">353</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>                return true;</TD></TR><TR><TD CLASS="l">355</TD><TD>        }</TD></TR><TR><TD CLASS="l">356</TD><TD>        </TD></TR><TR><TD CLASS="l">357</TD><TD>        /**</TD></TR><TR><TD CLASS="l">358</TD><TD>         * Performs validation after validation preferences have been modified.</TD></TR><TR><TD CLASS="l">359</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="21">360</A></TD><TD>        private class ValidateJob extends Job {</TD></TR><TR><TD CLASS="l">361</TD><TD>                </TD></TR><TR><TD CLASS="l">362</TD><TD>                public ValidateJob(String name) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">363</A></TD><TD>                        super(name);</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                }</TD></TR><TR><TD CLASS="l">365</TD><TD> </TD></TR><TR><TD CLASS="l">366</TD><TD>                protected IStatus run(IProgressMonitor monitor) {</TD></TR><TR CLASS="z"><TD CLASS="l">367</TD><TD>                        IStatus status = Status.OK_STATUS;</TD></TR><TR><TD CLASS="l">368</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                                IProject[] projects = null;</TD></TR><TR><TD CLASS="l">370</TD><TD>                                /* Changed preferences for a single project, only validate it */</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                                if(getProject() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>                                        projects = new IProject[] {getProject()};</TD></TR><TR><TD CLASS="l">373</TD><TD>                                /* Workspace-wide preferences changed */</TD></TR><TR><TD CLASS="l">374</TD><TD>                                else {</TD></TR><TR><TD CLASS="l">375</TD><TD>                                        /* Get all of the projects in the workspace */</TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>                                        projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();</TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>                                        IEclipsePreferences prefs = null;</TD></TR><TR CLASS="z"><TD CLASS="l">378</TD><TD>                                        List projectList = new ArrayList();</TD></TR><TR><TD CLASS="l">379</TD><TD>                                        </TD></TR><TR><TD CLASS="l">380</TD><TD>                                        /* Filter out projects that use project-specific settings or have been closed */</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>                                        for(int i = 0; i &lt; projects.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                                                prefs = new ProjectScope(projects[i]).getNode(getPreferenceNodeQualifier());</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                                                if(projects[i].isAccessible() &amp;&amp; !prefs.getBoolean(getProjectSettingsKey(), false))</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                                                        projectList.add(projects[i]);</TD></TR><TR><TD CLASS="l">385</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                                        projects = (IProject[]) projectList.toArray(new IProject[projectList.size()]);</TD></TR><TR><TD CLASS="l">387</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>                                fValidation.validate(projects, true, false, monitor);</TD></TR><TR><TD CLASS="l">389</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                        catch (CoreException ce) {</TD></TR><TR CLASS="z"><TD CLASS="l">391</TD><TD>                                status = Status.CANCEL_STATUS;</TD></TR><TR><TD CLASS="l">392</TD><TD>                        }</TD></TR><TR><TD CLASS="l">393</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">394</TD><TD>                        return status;</TD></TR><TR><TD CLASS="l">395</TD><TD>                }</TD></TR><TR><TD CLASS="l">396</TD><TD>                </TD></TR><TR><TD CLASS="l">397</TD><TD>        }</TD></TR><TR><TD CLASS="l">398</TD><TD>        </TD></TR><TR><TD CLASS="l">399</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c5.html
deleted file mode 100644
index 07076a1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">AbstractXSLPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>AbstractXSLPreferencePage.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/317)</TD><TD CLASS="h">0%   (0/70)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">AbstractXSLPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/304)</TD><TD CLASS="h">0%   (0/67)</TD></TR><TR><TD CLASS="f"><A HREF="#0">AbstractXSLPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (AbstractXSLPreferencePage, ExpandableComposite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createCombo (Composite, String, String): Combo</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createTwistie (Composite, String, int): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/77)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#7">expandedStateChanged (ExpandableComposite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getModelPreferences (): Preferences</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getParentScrolledComposite (Control): ScrolledPageContent</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#b">makeScrollableCompositeAware (Control): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">restoreSectionExpansionStates (IDialogSettings): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">storeSectionExpansionStates (IDialogSettings): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">AbstractXSLPreferencePage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#f">AbstractXSLPreferencePage$1 (AbstractXSLPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">expansionStateChanged (ExpansionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="f">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Preferences;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.forms.events.ExpansionAdapter;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.forms.events.ExpansionEvent;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.forms.widgets.ExpandableComposite;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>/**</TD></TR><TR><TD CLASS="l">35</TD><TD> * Augments the SSE &lt;code&gt;AbstractPreferencePage&lt;/code&gt; with support for expandable composites (twisties) and combos.</TD></TR><TR><TD CLASS="l"><A NAME="0">36</A></TD><TD> * </TD></TR><TR><TD CLASS="l">37</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">38</TD><TD> * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage</TD></TR><TR><TD CLASS="l">39</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>public abstract class AbstractXSLPreferencePage extends AbstractPreferencePage</TD></TR><TR><TD CLASS="l">41</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        private final String SETTINGS_EXPANDED = getClass().getCanonicalName()+&#34;.SETTINGS_EXPANDED&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        private final String SETTINGS_SECTION_NAME = getClass().getCanonicalName()+&#34;.SETTINGS_SECTION_NAME&#34;;//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>        private List&lt;ExpandableComposite&gt; fExpandables = new ArrayList&lt;ExpandableComposite&gt;();</TD></TR><TR><TD CLASS="l"><A NAME="4">45</A></TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">47</TD><TD>        protected final Control createContents(Composite parent)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                createCommonContents(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                loadPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                restoreSectionExpansionStates(getDialogSettings().getSection(SETTINGS_SECTION_NAME));</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        /**</TD></TR><TR><TD CLASS="l">56</TD><TD>         * Called by createContents and must be implemented.</TD></TR><TR><TD CLASS="l">57</TD><TD>         * </TD></TR><TR><TD CLASS="l">58</TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">59</TD><TD>         * @return the composite</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="5">61</A></TD><TD>        protected abstract Composite createCommonContents(Composite parent);</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        protected Composite createTwistie(Composite parent, String label, int cols)</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                excomposite.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                excomposite.setExpanded(false);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, cols, 1));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">70</A></TD><TD>                excomposite.addExpansionListener(new ExpansionAdapter()</TD></TR><TR><TD CLASS="l">71</TD><TD>                {</TD></TR><TR><TD CLASS="l">72</TD><TD>                        public void expansionStateChanged(ExpansionEvent e)</TD></TR><TR><TD CLASS="l">73</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                expandedStateChanged((ExpandableComposite) e.getSource());</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        }</TD></TR><TR><TD CLASS="l">76</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                fExpandables.add(excomposite);</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                makeScrollableCompositeAware(excomposite);</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                Composite twistieCient = new Composite(excomposite, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                excomposite.setClient(twistieCient);</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                GridLayout layout = new GridLayout(2, false);</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                layout.marginRight = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                twistieCient.setLayout(layout);</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                twistieCient.setLayoutData(gd);</TD></TR><TR><TD CLASS="l"><A NAME="2">89</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                return twistieCient;</TD></TR><TR><TD CLASS="l"><A NAME="7">91</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>        private final void expandedStateChanged(ExpandableComposite expandable)</TD></TR><TR><TD CLASS="l">94</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                ScrolledPageContent parentScrolledComposite = getParentScrolledComposite(expandable);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                if (parentScrolledComposite != null)</TD></TR><TR><TD CLASS="l">97</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        parentScrolledComposite.reflow(true);</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">100</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        private void makeScrollableCompositeAware(Control control)</TD></TR><TR><TD CLASS="l">103</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                ScrolledPageContent parentScrolledComposite = getParentScrolledComposite(control);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                if (parentScrolledComposite != null)</TD></TR><TR><TD CLASS="l">106</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        parentScrolledComposite.adaptChild(control);</TD></TR><TR><TD CLASS="l">108</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">109</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>        private ScrolledPageContent getParentScrolledComposite(Control control)</TD></TR><TR><TD CLASS="l">112</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                Control parent = control.getParent();</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                while (!(parent instanceof ScrolledPageContent) &amp;&amp; parent != null)</TD></TR><TR><TD CLASS="l">115</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        parent = parent.getParent();</TD></TR><TR><TD CLASS="l">117</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                if (parent instanceof ScrolledPageContent)</TD></TR><TR><TD CLASS="l">119</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        return (ScrolledPageContent) parent;</TD></TR><TR><TD CLASS="l">121</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="3">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        protected Combo createCombo(Composite parent, String label, String prefKey)</TD></TR><TR><TD CLASS="l">126</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                GridData gd = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1);</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                Label labelControl = new Label(parent, SWT.LEFT);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                labelControl.setFont(JFaceResources.getDialogFont());</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                labelControl.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                labelControl.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                Combo combo = createDropDownBox(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                combo.addSelectionListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                combo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                return combo;</TD></TR><TR><TD CLASS="l"><A NAME="e">138</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        private void storeSectionExpansionStates(IDialogSettings section)</TD></TR><TR><TD CLASS="l">141</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                for (int i = 0; i &lt; fExpandables.size(); i++)</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        ExpandableComposite comp = (ExpandableComposite) fExpandables.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        section.put(SETTINGS_EXPANDED + String.valueOf(i), comp.isExpanded());</TD></TR><TR><TD CLASS="l">146</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">147</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        private IDialogSettings getDialogSettings()</TD></TR><TR><TD CLASS="l">150</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                return XSLUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l">152</TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        /**</TD></TR><TR><TD CLASS="l">155</TD><TD>         * Saves the expansion states before calling super.</TD></TR><TR><TD CLASS="l">156</TD><TD>         * </TD></TR><TR><TD CLASS="l">157</TD><TD>         * @see org.eclipse.jface.dialogs.DialogPage#dispose()</TD></TR><TR><TD CLASS="l"><A NAME="6">158</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">159</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">160</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">161</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                storeSectionExpansionStates(getDialogSettings().addNewSection(SETTINGS_SECTION_NAME));</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">164</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>        private void restoreSectionExpansionStates(IDialogSettings settings)</TD></TR><TR><TD CLASS="l">167</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                for (int i = 0; i &lt; fExpandables.size(); i++)</TD></TR><TR><TD CLASS="l">169</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                        ExpandableComposite excomposite = (ExpandableComposite) fExpandables.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        if (settings == null)</TD></TR><TR><TD CLASS="l">172</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                                excomposite.setExpanded(i == 0); // only expand the first node by default</TD></TR><TR><TD CLASS="l">174</TD><TD>                        }</TD></TR><TR><TD CLASS="l">175</TD><TD>                        else</TD></TR><TR><TD CLASS="l">176</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                excomposite.setExpanded(settings.getBoolean(SETTINGS_EXPANDED + String.valueOf(i)));</TD></TR><TR><TD CLASS="l">178</TD><TD>                        }</TD></TR><TR><TD CLASS="l">179</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">181</A></TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">183</TD><TD>        protected Preferences getModelPreferences()</TD></TR><TR><TD CLASS="l">184</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                return XSLCorePlugin.getDefault().getPluginPreferences();</TD></TR><TR><TD CLASS="l">186</TD><TD>        }</TD></TR><TR><TD CLASS="l">187</TD><TD> </TD></TR><TR><TD CLASS="l">188</TD><TD>        /**</TD></TR><TR><TD CLASS="l">189</TD><TD>         * Save the preferences.</TD></TR><TR><TD CLASS="l">190</TD><TD>         * </TD></TR><TR><TD CLASS="l">191</TD><TD>         * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage#performOk()</TD></TR><TR><TD CLASS="l"><A NAME="c">192</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">193</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">194</TD><TD>        public boolean performOk()</TD></TR><TR><TD CLASS="l">195</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                boolean ok = super.performOk();</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                if (ok)</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                        XSLCorePlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                return ok;</TD></TR><TR><TD CLASS="l">200</TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c6.html
deleted file mode 100644
index 4b5cb1c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MainPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MainPreferencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MainPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">MainPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#3">init (IWorkbench): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - STAR - bug 213853 - Moved main preference page out of</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                        debug ui and into XSL ui.</TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.preference.PreferencePage;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.IWorkbenchPreferencePage;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * </TD></TR><TR><TD CLASS="l">26</TD><TD> *</TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR><TD CLASS="l">28</TD><TD>public class MainPreferencePage extends PreferencePage implements IWorkbenchPreferencePage</TD></TR><TR><TD CLASS="l">29</TD><TD>{</TD></TR><TR><TD CLASS="l">30</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="0">31</A></TD><TD>         * MainPreferncePage is the constructor for the XSL Preference Page</TD></TR><TR><TD CLASS="l">32</TD><TD>         */</TD></TR><TR><TD CLASS="l">33</TD><TD>        public MainPreferencePage()</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                noDefaultAndApplyButton();</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        /** </TD></TR><TR><TD CLASS="l">40</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="3">41</A></TD><TD>         * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public void init(IWorkbench workbench)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="2">46</A></TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">48</TD><TD>        protected Control createContents(Composite ancestor)</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                initializeDialogUnits(ancestor);</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                layout.numColumns = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                ancestor.setLayout(layout);</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                Label label = new Label(ancestor, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                label.setText(XSLPreferencesMessages.getString(&#34;MainPreferencePage.0&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>                // Label label = new Label(ancestor,SWT.NONE);</TD></TR><TR><TD CLASS="l">62</TD><TD>                // label.setText(&#34;Resolve URI's relative to:&#34;);</TD></TR><TR><TD CLASS="l">63</TD><TD>                //                </TD></TR><TR><TD CLASS="l">64</TD><TD>                // Button radio1 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">65</TD><TD>                // radio1.setText(&#34;working directory&#34;);</TD></TR><TR><TD CLASS="l">66</TD><TD>                //                </TD></TR><TR><TD CLASS="l">67</TD><TD>                // Button radio2 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">68</TD><TD>                // radio2.setText(&#34;stylesheet&#34;);</TD></TR><TR><TD CLASS="l">69</TD><TD>                //                </TD></TR><TR><TD CLASS="l">70</TD><TD>                // Button radio3 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">71</TD><TD>                // radio3.setText(&#34;input file&#34;);</TD></TR><TR><TD CLASS="l">72</TD><TD>                //</TD></TR><TR><TD CLASS="l">73</TD><TD>                // Button radio4 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">74</TD><TD>                // radio4.setText(&#34;specific location&#34;);</TD></TR><TR><TD CLASS="l">75</TD><TD>                //</TD></TR><TR><TD CLASS="l">76</TD><TD>                // label = new Label(ancestor,SWT.NONE);</TD></TR><TR><TD CLASS="l">77</TD><TD>                // label.setText(&#34;Default output directory:&#34;);</TD></TR><TR><TD CLASS="l">78</TD><TD>                //                </TD></TR><TR><TD CLASS="l">79</TD><TD>                // radio1 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">80</TD><TD>                // radio1.setText(&#34;temp user.dir&#34;);</TD></TR><TR><TD CLASS="l">81</TD><TD>                //                </TD></TR><TR><TD CLASS="l">82</TD><TD>                // radio2 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">83</TD><TD>                // radio2.setText(&#34;same as working directory&#34;);</TD></TR><TR><TD CLASS="l">84</TD><TD>                //                </TD></TR><TR><TD CLASS="l">85</TD><TD>                // radio3 = new Button(ancestor,SWT.RADIO);</TD></TR><TR><TD CLASS="l">86</TD><TD>                // radio3.setText(&#34;specific location&#34;);</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>                // TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                applyDialogFont(ancestor);</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return ancestor;</TD></TR><TR><TD CLASS="l">92</TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        /** </TD></TR><TR><TD CLASS="l">95</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">96</TD><TD>         * @see org.eclipse.jface.preference.PreferencePage#performOk()</TD></TR><TR><TD CLASS="l"><A NAME="4">97</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">98</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">99</TD><TD>        public boolean performOk()</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                return super.performOk();</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c7.html
deleted file mode 100644
index 695ed20..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PropertyPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PropertyPreferencePage.java</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/643)</TD><TD CLASS="h">0%   (0/121)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PropertyPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/571)</TD><TD CLASS="h">0%   (0/105)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">PropertyPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$0 (PropertyPreferencePage): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">applyData (Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/196)</TD><TD CLASS="h">0%   (0/34)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createPreferenceScopes (): IScopeContext []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">enablePreferenceContent (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getProject (): IProject</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#9">isElementSettingsEnabled (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">openProjectSettings (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/75)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#b">openWorkspaceSettings (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">performDefaults (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#d">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/100)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">updateLinkEnablement (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">PropertyPreferencePage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#f">PropertyPreferencePage$1 (PropertyPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#12">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">PropertyPreferencePage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#f">PropertyPreferencePage$2 (PropertyPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">PropertyPreferencePage$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#f">PropertyPreferencePage$3 (PropertyPreferencePage, Shell): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">createDialogArea (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#f">PropertyPreferencePage$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#f">PropertyPreferencePage$4 (PropertyPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1b">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="f">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver (STAR) - bug 230072 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *                                        based on org.eclipse.wst.html.ui class of</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                        the same name.</TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IWorkspace;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ProjectScope;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.preferences.DefaultScope;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.preferences.IScopeContext;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.preferences.InstanceScope;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.dialogs.ControlEnableState;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.viewers.DecoratingLabelProvider;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.viewers.IStructuredContentProvider;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.window.Window;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.widgets.Link;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.ui.IWorkbenchPreferencePage;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.ui.dialogs.ListDialog;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.ui.dialogs.PreferencesUtil;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.ui.dialogs.PropertyPage;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.ui.model.WorkbenchLabelProvider;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.ui.views.navigator.ResourceSorter;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.sse.core.internal.tasks.TaskTagPreferenceKeys;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.sse.ui.internal.SSEUIMessages;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.sse.ui.internal.SSEUIPlugin;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">53</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">54</TD><TD> * Based loosely on org.eclipse.jdt.internal.ui.preferences.PropertyAndPreferencePage</TD></TR><TR><TD CLASS="l">55</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>abstract class PropertyPreferencePage extends PropertyPage implements IWorkbenchPreferencePage {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>        private static final boolean _debugPreferences = &#34;true&#34;.equalsIgnoreCase(Platform.getDebugOption(&#34;org.eclipse.wst.sse.ui/preferences-properties&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">58</TD><TD>        /*</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Disable link data, prevents the display of a &#34;workspace&#34; or &#34;project&#34;</TD></TR><TR><TD CLASS="l">60</TD><TD>         * settings link to prevent recursive dialog launching</TD></TR><TR><TD CLASS="l">61</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">62</A></TD><TD>        private static final Object DISABLE_LINK = &#34;DISABLE_LINK&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>        private Map Data = null;</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        private Button EnableProjectSettings;</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        private Link ProjectSettingsLink;</TD></TR><TR><TD CLASS="l">69</TD><TD>        </TD></TR><TR><TD CLASS="l">70</TD><TD>        private Control Common;</TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>        </TD></TR><TR><TD CLASS="l">72</TD><TD>        private ControlEnableState Enablements;</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        public PropertyPreferencePage() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">75</A></TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        public final void applyData(Object data) {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                super.applyData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                if (data instanceof Map) {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        Data = (Map) data;</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        updateLinkEnablement();</TD></TR><TR><TD CLASS="l">83</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">85</A></TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        protected abstract Control createCommonContents(Composite composite);</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        public final Control createContents(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                Composite composite = new Composite(parent, SWT.NULL);</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                composite.setLayout(layout);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                GridData data = new GridData(GridData.FILL_BOTH);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                composite.setLayoutData(data);</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                Composite checkLinkComposite = new Composite(composite, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                checkLinkComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                checkLinkComposite.setLayout(new GridLayout(2, false));</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                if (getProject() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        EnableProjectSettings = new Button(checkLinkComposite, SWT.CHECK);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        EnableProjectSettings.setText(SSEUIMessages.EnableProjectSettings); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        EnableProjectSettings.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        boolean enabledForProject = createPreferenceScopes()[0].getNode(getPreferenceNodeQualifier()).getBoolean(getProjectSettingsKey(), false);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        EnableProjectSettings.setSelection(enabledForProject);</TD></TR><TR><TD CLASS="l">106</TD><TD>                }</TD></TR><TR><TD CLASS="l">107</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        Label spacer = new Label(checkLinkComposite, SWT.CHECK);</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        spacer.setLayoutData(new GridData());</TD></TR><TR><TD CLASS="l">110</TD><TD>                }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                ProjectSettingsLink = new Link(checkLinkComposite, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                ProjectSettingsLink.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, true, false));</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>                /*</TD></TR><TR><TD CLASS="l">116</TD><TD>                 * &#34;element&#34; should be a project, if null, link to per-project</TD></TR><TR><TD CLASS="l">117</TD><TD>                 * properties</TD></TR><TR><TD CLASS="l">118</TD><TD>                 */</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                if (getProject() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        ProjectSettingsLink.setText(&#34;&lt;a&gt;&#34; + SSEUIMessages.ConfigureWorkspaceSettings + &#34;&lt;/a&gt;&#34;); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR><TD CLASS="l">121</TD><TD>                }</TD></TR><TR><TD CLASS="l">122</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                        ProjectSettingsLink.setText(&#34;&lt;a&gt;&#34; + SSEUIMessages.ConfigureProjectSettings + &#34;&lt;/a&gt;&#34;); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR><TD CLASS="l">124</TD><TD>                }</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">126</A></TD><TD>                updateLinkEnablement();</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                ProjectSettingsLink.addSelectionListener(new SelectionListener() {</TD></TR><TR><TD CLASS="l">129</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">130</A></TD><TD>                                widgetSelected(e);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                if (getProject() == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                        openProjectSettings();</TD></TR><TR><TD CLASS="l">136</TD><TD>                                }</TD></TR><TR><TD CLASS="l">137</TD><TD>                                else {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                                        openWorkspaceSettings();</TD></TR><TR><TD CLASS="l">139</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        }</TD></TR><TR><TD CLASS="l">141</TD><TD> </TD></TR><TR><TD CLASS="l">142</TD><TD>                });</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                if (getProject() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        Label line = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        line.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));</TD></TR><TR><TD CLASS="l">147</TD><TD>                }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                Common = createCommonContents(composite);</TD></TR><TR><TD CLASS="l">150</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                Common.setLayoutData(new GridData(GridData.FILL_BOTH));</TD></TR><TR><TD CLASS="l"><A NAME="15">152</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                if (EnableProjectSettings != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                        SelectionAdapter selectionAdapter = new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">155</TD><TD>                                public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                        super.widgetSelected(e);</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                                        enablePreferenceContent(EnableProjectSettings.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                }</TD></TR><TR><TD CLASS="l">159</TD><TD>                        };</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        selectionAdapter.widgetSelected(null);</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                        EnableProjectSettings.addSelectionListener(selectionAdapter);</TD></TR><TR><TD CLASS="l">162</TD><TD>                }</TD></TR><TR><TD CLASS="l">163</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                applyDialogFont(composite);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">165</A></TD><TD>                return composite;</TD></TR><TR><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        protected IScopeContext[] createPreferenceScopes() {</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                IProject project = getProject();</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                if (project != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                        return new IScopeContext[]{new ProjectScope(project), new InstanceScope(), new DefaultScope()};</TD></TR><TR><TD CLASS="l">172</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                return new IScopeContext[]{new InstanceScope(), new DefaultScope()};</TD></TR><TR><TD CLASS="l">174</TD><TD>        }</TD></TR><TR><TD CLASS="l">175</TD><TD> </TD></TR><TR><TD CLASS="l">176</TD><TD>        protected abstract String getPreferenceNodeQualifier();</TD></TR><TR><TD CLASS="l"><A NAME="8">177</A></TD><TD> </TD></TR><TR><TD CLASS="l">178</TD><TD>        protected abstract String getPreferencePageID();</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR><TD CLASS="l">180</TD><TD>        protected IProject getProject() {</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                if (getElement() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                        if (getElement() instanceof IProject) {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                return (IProject) getElement();</TD></TR><TR><TD CLASS="l">184</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                        Object adapter = getElement().getAdapter(IProject.class);</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                        if (adapter instanceof IProject) {</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                                return (IProject) adapter;</TD></TR><TR><TD CLASS="l">188</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                        adapter = getElement().getAdapter(IResource.class);</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                        if (adapter instanceof IProject) {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                                return (IProject) adapter;</TD></TR><TR><TD CLASS="l">192</TD><TD>                        }</TD></TR><TR><TD CLASS="l">193</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">195</TD><TD>        }</TD></TR><TR><TD CLASS="l">196</TD><TD> </TD></TR><TR><TD CLASS="l">197</TD><TD>        protected abstract String getProjectSettingsKey();</TD></TR><TR><TD CLASS="l"><A NAME="9">198</A></TD><TD> </TD></TR><TR><TD CLASS="l">199</TD><TD>        protected abstract String getPropertyPageID();</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>        protected boolean isElementSettingsEnabled() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">202</A></TD><TD>                return EnableProjectSettings != null &amp;&amp; EnableProjectSettings.getSelection();</TD></TR><TR><TD CLASS="l">203</TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="18">205</A></TD><TD>        void openProjectSettings() {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                ListDialog dialog = new ListDialog(getShell()) {</TD></TR><TR><TD CLASS="l">207</TD><TD> </TD></TR><TR><TD CLASS="l">208</TD><TD>                        protected Control createDialogArea(Composite container) {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                                Control area = super.createDialogArea(container);</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                                getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                                return area;</TD></TR><TR><TD CLASS="l">212</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1b">213</A></TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                dialog.setContentProvider(new IStructuredContentProvider() {</TD></TR><TR><TD CLASS="l"><A NAME="1c">216</A></TD><TD>                        public void dispose() {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                        }</TD></TR><TR><TD CLASS="l">218</TD><TD> </TD></TR><TR><TD CLASS="l">219</TD><TD>                        public Object[] getElements(Object inputElement) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">220</A></TD><TD>                                return ((IWorkspace) inputElement).getRoot().getProjects();</TD></TR><TR><TD CLASS="l">221</TD><TD>                        }</TD></TR><TR><TD CLASS="l">222</TD><TD> </TD></TR><TR><TD CLASS="l">223</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                        }</TD></TR><TR><TD CLASS="l">225</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                dialog.setInput(ResourcesPlugin.getWorkspace());</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                if (dialog.open() == Window.OK) {</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        Object[] result = dialog.getResult();</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                        if (result.length &gt; 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                                IProject project = (IProject) dialog.getResult()[0];</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                                Map data = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                                data.put(DISABLE_LINK, Boolean.TRUE);</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                                PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[]{getPropertyPageID()}, data).open();</TD></TR><TR><TD CLASS="l">236</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="b">237</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>        }</TD></TR><TR><TD CLASS="l">239</TD><TD> </TD></TR><TR><TD CLASS="l">240</TD><TD>        void openWorkspaceSettings() {</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                Map data = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">242</TD><TD>                data.put(DISABLE_LINK, Boolean.TRUE);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">243</A></TD><TD>                PreferencesUtil.createPreferenceDialogOn(getShell(), getPreferencePageID(), new String[]{getPreferencePageID()}, data).open();</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>        }</TD></TR><TR><TD CLASS="l">245</TD><TD> </TD></TR><TR><TD CLASS="l">246</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                boolean ok = super.performOk();</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                IScopeContext[] preferenceScopes = createPreferenceScopes();</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                if (getProject() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                        if (isElementSettingsEnabled()) {</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                                if (_debugPreferences) {</TD></TR><TR CLASS="z"><TD CLASS="l">252</TD><TD>                                        System.out.println(getClass().getName() + &#34; setting &#34; + TaskTagPreferenceKeys.TASK_TAG_PER_PROJECT + &#34; (&#34; + true + &#34;) in scope &#34; + preferenceScopes[0].getName() + &#34;:&#34; + preferenceScopes[0].getLocation()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$  </TD></TR><TR><TD CLASS="l">253</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                                preferenceScopes[0].getNode(getPreferenceNodeQualifier()).putBoolean(getProjectSettingsKey(), EnableProjectSettings.getSelection());</TD></TR><TR><TD CLASS="l">255</TD><TD>                        }</TD></TR><TR><TD CLASS="l">256</TD><TD>                        else {</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                                if (_debugPreferences) {</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                                        System.out.println(getClass().getName() + &#34; removing &#34; + TaskTagPreferenceKeys.TASK_TAG_PER_PROJECT + &#34; from scope &#34; + preferenceScopes[0].getName() + &#34;:&#34; + preferenceScopes[0].getLocation()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$</TD></TR><TR><TD CLASS="l">259</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                                preferenceScopes[0].getNode(getPreferenceNodeQualifier()).remove(getProjectSettingsKey());</TD></TR><TR><TD CLASS="l">261</TD><TD>                        }</TD></TR><TR><TD CLASS="l">262</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">263</A></TD><TD>                return ok;</TD></TR><TR><TD CLASS="l">264</TD><TD>        }</TD></TR><TR><TD CLASS="l">265</TD><TD>        </TD></TR><TR><TD CLASS="l">266</TD><TD>        protected void performDefaults() {</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                if(getProject() != null &amp;&amp; EnableProjectSettings != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                        EnableProjectSettings.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                        enablePreferenceContent(false);</TD></TR><TR><TD CLASS="l">270</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">271</A></TD><TD>                super.performDefaults();</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>        }</TD></TR><TR><TD CLASS="l">273</TD><TD> </TD></TR><TR><TD CLASS="l">274</TD><TD>        private void updateLinkEnablement() {</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                if (Data != null &amp;&amp; ProjectSettingsLink != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                        ProjectSettingsLink.setEnabled(!Boolean.TRUE.equals(Data.get(DISABLE_LINK)));</TD></TR><TR><TD CLASS="l">277</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>        }</TD></TR><TR><TD CLASS="l">279</TD><TD>        </TD></TR><TR><TD CLASS="l">280</TD><TD>        /**</TD></TR><TR><TD CLASS="l">281</TD><TD>         * Controls the enablement of the common content region</TD></TR><TR><TD CLASS="l">282</TD><TD>         * of a property or preference page</TD></TR><TR><TD CLASS="l">283</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">284</A></TD><TD>         * @param enable the enabled state of the common content</TD></TR><TR><TD CLASS="l">285</TD><TD>         * area</TD></TR><TR><TD CLASS="l">286</TD><TD>         */</TD></TR><TR><TD CLASS="l">287</TD><TD>        protected void enablePreferenceContent(boolean enable) {</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                if(enable) {</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                        if(Enablements != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                                Enablements.restore();</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                                Enablements = null;</TD></TR><TR><TD CLASS="l">292</TD><TD>                        }</TD></TR><TR><TD CLASS="l">293</TD><TD>                }</TD></TR><TR><TD CLASS="l">294</TD><TD>                else {</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                        if(Enablements == null)</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                                Enablements = ControlEnableState.disable(Common);</TD></TR><TR><TD CLASS="l">297</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>        }</TD></TR><TR><TD CLASS="l">299</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c8.html
deleted file mode 100644
index f5f757b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ValidationPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ValidationPreferencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/367)</TD><TD CLASS="h">0%   (0/72)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ValidationPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/367)</TD><TD CLASS="h">0%   (0/72)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">ValidationPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createCombo (Composite, String, String): Combo</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createCommonContents (Composite): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/136)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#5">initializeValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">performDefaults (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">storeValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">validateValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.ValidationPreferences;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l">26</TD><TD> * Preference page for XSL validator preferences.</TD></TR><TR><TD CLASS="l">27</TD><TD> * </TD></TR><TR><TD CLASS="l">28</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD> * @deprecated  This has been replaced by XSLValidationPreferencePage</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>public class ValidationPreferencePage extends AbstractXSLPreferencePage</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        private static final String[] ERRORS = new String[] { &#34;Error&#34;, &#34;Warning&#34;, &#34;Ignore&#34; };</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>        private static final int[] ERROR_VALUES = new int[] { IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO };</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>        private static final Map&lt;Integer, Integer&gt; ERROR_MAP = new HashMap&lt;Integer, Integer&gt;();</TD></TR><TR><TD CLASS="l">36</TD><TD>        private Text maxErrorsText;</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>        private Map&lt;String, Combo&gt; combos = new HashMap&lt;String, Combo&gt;();</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        static</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_ERROR, 0);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_WARNING, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_INFO, 2);</TD></TR><TR><TD CLASS="l">44</TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="2">47</A></TD><TD>         * Create a new instance of this.</TD></TR><TR><TD CLASS="l">48</TD><TD>         */</TD></TR><TR><TD CLASS="l">49</TD><TD>        public ValidationPreferencePage()</TD></TR><TR><TD CLASS="l">50</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                super();</TD></TR><TR><TD CLASS="l">52</TD><TD>                // only used when page is shown programatically</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                setTitle(&#34;XSL Validation&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                setDescription(&#34;Configure validation preferences&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">55</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        protected Composite createCommonContents(Composite parent)</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                GridLayout layout= new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                layout.numColumns= 2;</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                layout.marginHeight= 0;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                layout.marginWidth= 0;</TD></TR><TR><TD CLASS="l">63</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                final ScrolledPageContent pageContent = new ScrolledPageContent(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                pageContent.setLayoutData(new GridData(GridData.FILL_BOTH));</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                pageContent.setExpandHorizontal(true);</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                pageContent.setExpandVertical(true);</TD></TR><TR><TD CLASS="l">68</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                Composite body = pageContent.getBody();</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                body.setLayout(layout);</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>                // PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.XML_PREFWEBX_FILES_HELPID);</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                createLabel(body, &#34;Maximum number of errors reported per stylesheet:&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                maxErrorsText = createTextField(body);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                maxErrorsText.addModifyListener(this);</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>                Composite twistie;</TD></TR><TR><TD CLASS="l">79</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                twistie = createTwistie(body,&#34;Imports and Includes&#34;,2);                </TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                createCombo(twistie, &#34;Unresolved include/import:&#34;, ValidationPreferences.MISSING_INCLUDE);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                createCombo(twistie, &#34;Circular references:&#34;, ValidationPreferences.CIRCULAR_REF);</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                twistie = createTwistie(body,&#34;Named Templates&#34;,2);                </TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                createCombo(twistie, &#34;Template name conflicts:&#34;, ValidationPreferences.TEMPLATE_CONFLICT);</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                createCombo(twistie, &#34;Duplicate parameterw:&#34;, ValidationPreferences.DUPLICATE_PARAMETER);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                createCombo(twistie, &#34;Parameter without name attribute:&#34;, ValidationPreferences.NAME_ATTRIBUTE_MISSING);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                createCombo(twistie, &#34;Parameter with empty name attribute:&#34;, ValidationPreferences.NAME_ATTRIBUTE_EMPTY);</TD></TR><TR><TD CLASS="l">89</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                twistie = createTwistie(body,&#34;Template Calls&#34;,2);                </TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                createCombo(twistie, &#34;Unresolved templates:&#34;, ValidationPreferences.CALL_TEMPLATES);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                createCombo(twistie, &#34;Missing parameters:&#34;, ValidationPreferences.MISSING_PARAM);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                createCombo(twistie, &#34;Parameters without value:&#34;, ValidationPreferences.EMPTY_PARAM);</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                twistie = createTwistie(body,&#34;XPath Problems&#34;,2);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                createCombo(twistie, &#34;Incorrect XPath syntax:&#34;, ValidationPreferences.XPATHS);</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">100</A></TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">102</TD><TD>        protected Combo createCombo(Composite parent, String label, String prefKey)</TD></TR><TR><TD CLASS="l">103</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                Combo combo = super.createCombo(parent, label, prefKey);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                combo.setItems(ERRORS);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                combos.put(prefKey, combo);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                return combo;</TD></TR><TR><TD CLASS="l">108</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">109</A></TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">111</TD><TD>        protected void initializeValues()</TD></TR><TR><TD CLASS="l">112</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                int maxErrors = getModelPreferences().getInt(ValidationPreferences.MAX_ERRORS);</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                maxErrorsText.setText(String.valueOf(maxErrors));</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                for (Map.Entry&lt;String, Combo&gt; entry : combos.entrySet())</TD></TR><TR><TD CLASS="l">116</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        int val = getModelPreferences().getInt(entry.getKey());</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                        entry.getValue().select(ERROR_MAP.get(val));</TD></TR><TR><TD CLASS="l">119</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">121</A></TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">123</TD><TD>        protected void storeValues()</TD></TR><TR><TD CLASS="l">124</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                int maxErrors = Integer.parseInt(maxErrorsText.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                getModelPreferences().setValue(ValidationPreferences.MAX_ERRORS, maxErrors);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                for (Map.Entry&lt;String, Combo&gt; entry : combos.entrySet())</TD></TR><TR><TD CLASS="l">128</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                        int index = entry.getValue().getSelectionIndex();</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        getModelPreferences().setValue(entry.getKey(), ERROR_VALUES[index]);</TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">133</A></TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">135</TD><TD>        protected void validateValues()</TD></TR><TR><TD CLASS="l">136</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                String errorMessage = null;</TD></TR><TR><TD CLASS="l">138</TD><TD>                try</TD></TR><TR><TD CLASS="l">139</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        int maxErrors = Integer.parseInt(maxErrorsText.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                        if (maxErrors &lt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                errorMessage = &#34;Max errors must be a positive integer&#34;;</TD></TR><TR><TD CLASS="l">143</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">145</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        errorMessage = &#34;Max errors must be a positive integer&#34;;</TD></TR><TR><TD CLASS="l">147</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                setErrorMessage(errorMessage);</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                setValid(errorMessage == null);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">151</A></TD><TD> </TD></TR><TR><TD CLASS="l">152</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">153</TD><TD>        protected void performDefaults()</TD></TR><TR><TD CLASS="l">154</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                int maxErrors = getModelPreferences().getDefaultInt(ValidationPreferences.MAX_ERRORS);</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                maxErrorsText.setText(String.valueOf(maxErrors));</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                for (Map.Entry&lt;String, Combo&gt; entry : combos.entrySet())</TD></TR><TR><TD CLASS="l">158</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                        int def = getModelPreferences().getDefaultInt(entry.getKey());</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        entry.getValue().select(ERROR_MAP.get(def));</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                super.performDefaults();</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>        }</TD></TR><TR><TD CLASS="l">164</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c9.html
deleted file mode 100644
index d285bbe..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/c9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLPreferencesMessages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLPreferencesMessages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLPreferencesMessages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XSLPreferencesMessages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR><TD CLASS="l">6</TD><TD>/**</TD></TR><TR><TD CLASS="l">7</TD><TD> * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">8</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">9</TD><TD> *</TD></TR><TR><TD CLASS="l">10</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">11</A></TD><TD>public class XSLPreferencesMessages {</TD></TR><TR><TD CLASS="l">12</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.ui.internal.preferences.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">13</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">14</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>        private XSLPreferencesMessages() {</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>        }</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>        /**</TD></TR><TR><TD CLASS="l">21</TD><TD>         * TODO: Add Javadoc</TD></TR><TR><TD CLASS="l">22</TD><TD>         * @param key</TD></TR><TR><TD CLASS="l"><A NAME="3">23</A></TD><TD>         * @return</TD></TR><TR><TD CLASS="l">24</TD><TD>         */</TD></TR><TR><TD CLASS="l">25</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">26</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">30</TD><TD>                }</TD></TR><TR><TD CLASS="l">31</TD><TD>        }</TD></TR><TR><TD CLASS="l">32</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ca.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ca.html
deleted file mode 100644
index 9da7e3b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ca.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLSyntaxColoringPage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLSyntaxColoringPage.java</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/2128)</TD><TD CLASS="h">0%   (0/549)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLSyntaxColoringPage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/1469)</TD><TD CLASS="h">0%   (0/373)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLSyntaxColoringPage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (XSLSyntaxColoringPage, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (XSLSyntaxColoringPage): StructuredViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">access$10 (XSLSyntaxColoringPage): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$11 (XSLSyntaxColoringPage): Collection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$12 (XSLSyntaxColoringPage, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">access$2 (XSLSyntaxColoringPage): OverlayPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$3 (XSLSyntaxColoringPage): ColorSelector</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$4 (XSLSyntaxColoringPage): StyledText</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">access$5 (XSLSyntaxColoringPage): ColorSelector</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">access$6 (XSLSyntaxColoringPage): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">access$7 (XSLSyntaxColoringPage): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">access$8 (XSLSyntaxColoringPage): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">access$9 (XSLSyntaxColoringPage): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">activate (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/168)</TD><TD CLASS="h">0%   (0/39)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">applyStyles (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/98)</TD><TD CLASS="h">0%   (0/26)</TD></TR><TR><TD CLASS="f"><A HREF="#11">createCheckbox (Composite, String): Button</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">createComposite (Composite, int): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#13">createContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/585)</TD><TD CLASS="h">0%   (0/126)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">createLabel (Composite, String): Label</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#15">createOverlayStoreKeys (): OverlayPreferenceStore$OverlayKey []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">createStylesViewer (Composite): StructuredViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#17">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">doGetPreferenceStore (): IPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#19">getAttributeFor (String): TextAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/119)</TD><TD CLASS="h">0%   (0/32)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">getNamedStyleAtOffset (int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">getOverlayStore (): OverlayPreferenceStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">getStylePreferenceKeys (): Collection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">getTextKeyListener (): KeyListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">getTextMouseListener (): MouseListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">getTextSelectionListener (): SelectionListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">getTraverseListener (): TraverseListener</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#21">init (IWorkbench): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">initRegionContextToStyleMap (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#23">initStyleToDescriptionMap (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">performDefaults (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#25">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">selectColorAtOffset (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#27">setAccessible (Control, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">xslContextToStyleMap (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$1 (XSLSyntaxColoringPage, Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2b">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$10</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$10 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2e">getText (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$11</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$11 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#31">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#32">getChildren (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#33">getElements (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#34">getParent (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#35">hasChildren (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#36">inputChanged (Viewer, Object, Object): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$12</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/34)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$12 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#39">keyPressed (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3a">keyReleased (KeyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$13</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$13 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3d">mouseDoubleClick (MouseEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3e">mouseDown (MouseEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#3f">mouseUp (MouseEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$14</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$14 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#42">widgetDefaultSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#43">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$15</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$15 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#46">keyTraversed (TraverseEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$16</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$16 (XSLSyntaxColoringPage, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#49">getName (AccessibleEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$2 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4c">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/67)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$3 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4f">propertyChange (PropertyChangeEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/61)</TD><TD CLASS="h">0%   (0/21)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$4</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$4 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#52">propertyChange (PropertyChangeEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$5</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$5 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#55">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$6</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$6 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#58">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$7</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$7 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5b">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$8</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$8 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5e">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#29">XSLSyntaxColoringPage$9</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#29">XSLSyntaxColoringPage$9 (XSLSyntaxColoringPage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#61">widgetSelected (SelectionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="29">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     </TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.FileInputStream;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.preference.ColorSelector;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.jface.preference.PreferencePage;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.jface.text.TextAttribute;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.jface.text.source.SourceViewer;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.jface.util.IPropertyChangeListener;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.jface.util.PropertyChangeEvent;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.jface.viewers.ITreeContentProvider;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.jface.viewers.LabelProvider;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.jface.viewers.ListViewer;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.jface.viewers.StructuredSelection;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.jface.viewers.StructuredViewer;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.jface.viewers.Viewer;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.jface.viewers.ViewerComparator;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.swt.accessibility.ACC;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.swt.accessibility.AccessibleAdapter;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.swt.accessibility.AccessibleEvent;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.swt.custom.SashForm;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.swt.custom.StyleRange;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.swt.custom.StyledText;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.swt.events.KeyEvent;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.swt.events.KeyListener;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.swt.events.MouseEvent;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.swt.events.MouseListener;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.swt.events.SelectionAdapter;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.swt.events.SelectionEvent;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.swt.events.SelectionListener;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.swt.events.TraverseEvent;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.swt.events.TraverseListener;</TD></TR><TR><TD CLASS="l">57</TD><TD>import org.eclipse.swt.graphics.Color;</TD></TR><TR><TD CLASS="l">58</TD><TD>import org.eclipse.swt.graphics.RGB;</TD></TR><TR><TD CLASS="l">59</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">60</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">61</TD><TD>import org.eclipse.swt.widgets.Button;</TD></TR><TR><TD CLASS="l">62</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">63</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">64</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">65</TD><TD>import org.eclipse.swt.widgets.Link;</TD></TR><TR><TD CLASS="l">66</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">67</TD><TD>import org.eclipse.ui.IWorkbenchPreferencePage;</TD></TR><TR><TD CLASS="l">68</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">69</TD><TD>import org.eclipse.ui.dialogs.PreferencesUtil;</TD></TR><TR><TD CLASS="l">70</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">71</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">72</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">73</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">74</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;</TD></TR><TR><TD CLASS="l">75</TD><TD>import org.eclipse.wst.sse.ui.internal.SSEUIMessages;</TD></TR><TR><TD CLASS="l">76</TD><TD>import org.eclipse.wst.sse.ui.internal.SSEUIPlugin;</TD></TR><TR><TD CLASS="l">77</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.OverlayPreferenceStore;</TD></TR><TR><TD CLASS="l">78</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.OverlayPreferenceStore.OverlayKey;</TD></TR><TR><TD CLASS="l">79</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ColorHelper;</TD></TR><TR><TD CLASS="l">80</TD><TD>import org.eclipse.wst.sse.ui.internal.util.EditorUtility;</TD></TR><TR><TD CLASS="l">81</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">82</TD><TD>import org.eclipse.wst.xml.ui.internal.XMLUIMessages;</TD></TR><TR><TD CLASS="l">83</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">84</TD><TD>import org.eclipse.wst.xsl.ui.internal.style.IStyleConstantsXSL;</TD></TR><TR><TD CLASS="l">85</TD><TD>import org.eclipse.wst.xml.ui.internal.editor.IHelpContextIds;</TD></TR><TR><TD CLASS="l">86</TD><TD>import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>import com.ibm.icu.text.Collator;</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>/**</TD></TR><TR><TD CLASS="l">91</TD><TD> * A preference page to configure our XSL syntax color. It resembles the XML</TD></TR><TR><TD CLASS="l"><A NAME="0">92</A></TD><TD> * pages.</TD></TR><TR><TD CLASS="l">93</TD><TD> * </TD></TR><TR><TD CLASS="l">94</TD><TD> * @since 1.0</TD></TR><TR><TD CLASS="l">95</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>public class XSLSyntaxColoringPage extends PreferencePage implements</TD></TR><TR><TD CLASS="l"><A NAME="b">97</A></TD><TD>                IWorkbenchPreferencePage {</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        private static final String SYNTAXCOLORING_XSL = &#34;syntaxcoloring.xsl&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">100</TD><TD>        private static final String XSLFILES_DIR = &#34;xslfiles&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>        private Button bold;</TD></TR><TR><TD CLASS="l">102</TD><TD>        private Label foregroundLabel;</TD></TR><TR><TD CLASS="l">103</TD><TD>        private Label backgroundLabel;</TD></TR><TR><TD CLASS="l">104</TD><TD>        private Button clearStyle;</TD></TR><TR><TD CLASS="l"><A NAME="8">105</A></TD><TD>        private Map contextToXSLStyleMap;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">106</A></TD><TD>        private Color defaultForeground = null;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">107</A></TD><TD>        private Color defaultBackground = null;</TD></TR><TR><TD CLASS="l">108</TD><TD>        private IStructuredDocument document;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">109</A></TD><TD>        private ColorSelector foregroundColorEditor;</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>        private ColorSelector backgroundColorEditor;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">111</A></TD><TD>        private Button italic;</TD></TR><TR><TD CLASS="l"><A NAME="4">112</A></TD><TD>        private OverlayPreferenceStore overlayStore;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">113</A></TD><TD>        private Button strike;</TD></TR><TR><TD CLASS="l"><A NAME="e">114</A></TD><TD>        private Collection&lt;String&gt; stylePreferenceKeys;</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>        private StructuredViewer stylesViewer = null;</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>        private Map styleToDescriptionMap;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">117</A></TD><TD>        private StyledText styledText;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">118</A></TD><TD>        private Button underline;</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        // activate controls based on the given local color type</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>        private void activate(String namedStyle) {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                Color foreground = defaultForeground;</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                Color background = defaultBackground;</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                if (namedStyle == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        clearStyle.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                        bold.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                        italic.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        strike.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                        underline.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        foregroundLabel.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        backgroundLabel.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        foregroundColorEditor.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        backgroundColorEditor.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        bold.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        italic.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        strike.setSelection(false);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        underline.setSelection(false);</TD></TR><TR><TD CLASS="l">138</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        TextAttribute attribute = getAttributeFor(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        clearStyle.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                        bold.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                        italic.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                        strike.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        underline.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        foregroundLabel.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        backgroundLabel.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        foregroundColorEditor.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        backgroundColorEditor.setEnabled(true);</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                        bold.setSelection((attribute.getStyle() &amp; SWT.BOLD) != 0);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                        italic.setSelection((attribute.getStyle() &amp; SWT.ITALIC) != 0);</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        strike</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                        .setSelection((attribute.getStyle() &amp; TextAttribute.STRIKETHROUGH) != 0);</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                        underline</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                        .setSelection((attribute.getStyle() &amp; TextAttribute.UNDERLINE) != 0);</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                        if (attribute.getForeground() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                foreground = attribute.getForeground();</TD></TR><TR><TD CLASS="l">157</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                        if (attribute.getBackground() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                background = attribute.getBackground();</TD></TR><TR><TD CLASS="l">160</TD><TD>                        }</TD></TR><TR><TD CLASS="l">161</TD><TD>                }</TD></TR><TR><TD CLASS="l">162</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                foregroundColorEditor.setColorValue(foreground.getRGB());</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                backgroundColorEditor.setColorValue(background.getRGB());</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="10">167</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">168</TD><TD>         * Color the text in the sample area according to the current preferences</TD></TR><TR><TD CLASS="l">169</TD><TD>         */</TD></TR><TR><TD CLASS="l">170</TD><TD>        public void applyStyles() {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                if (styledText == null || styledText.isDisposed())</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                        return;</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                IStructuredDocumentRegion documentRegion = document</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                                .getFirstStructuredDocumentRegion();</TD></TR><TR><TD CLASS="l">175</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                while (documentRegion != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                        ITextRegionList regions = documentRegion.getRegions();</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                        for (int i = 0; i &lt; regions.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                ITextRegion currentRegion = regions.get(i);</TD></TR><TR><TD CLASS="l">180</TD><TD>                                // lookup the local coloring type and apply it</TD></TR><TR><TD CLASS="l">181</TD><TD>                                // This could be potentially expensive as we get the model and</TD></TR><TR><TD CLASS="l">182</TD><TD>                                // read it pretty consistently.</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                String namedStyle = null;</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                if (contextToXSLStyleMap.containsKey(currentRegion.getType())) {</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                                        namedStyle = (String) contextToXSLStyleMap</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                                        .get(currentRegion.getType());</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                                        if (namedStyle == null)</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                                                continue;</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                                        TextAttribute attribute = getAttributeFor(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                                        if (attribute == null)</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                                                continue;</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                        StyleRange style = new StyleRange(documentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                                                        .getStartOffset(currentRegion), currentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                                                        .getTextLength(), attribute.getForeground(),</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                                                        attribute.getBackground(), attribute.getStyle());</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                        style.strikeout = (attribute.getStyle() &amp; TextAttribute.STRIKETHROUGH) != 0;</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                        style.underline = (attribute.getStyle() &amp; TextAttribute.UNDERLINE) != 0;</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                        styledText.setStyleRange(style);</TD></TR><TR><TD CLASS="l">199</TD><TD>                                }</TD></TR><TR><TD CLASS="l">200</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                        documentRegion = documentRegion.getNext();</TD></TR><TR><TD CLASS="l"><A NAME="11">202</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD> </TD></TR><TR><TD CLASS="l">205</TD><TD>        public Button createCheckbox(Composite parent, String label) {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                Button button = new Button(parent, SWT.CHECK);</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                button.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                button.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                return button;</TD></TR><TR><TD CLASS="l">210</TD><TD>        }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="12">212</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">213</TD><TD>         * Creates composite control and sets the default layout data.</TD></TR><TR><TD CLASS="l">214</TD><TD>         */</TD></TR><TR><TD CLASS="l">215</TD><TD>        private Composite createComposite(Composite parent, int numColumns) {</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                Composite composite = new Composite(parent, SWT.NULL);</TD></TR><TR><TD CLASS="l">217</TD><TD> </TD></TR><TR><TD CLASS="l">218</TD><TD>                // GridLayout</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                layout.numColumns = numColumns;</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                layout.makeColumnsEqualWidth = false;</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                layout.marginHeight = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                layout.marginWidth = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                composite.setLayout(layout);</TD></TR><TR><TD CLASS="l">225</TD><TD> </TD></TR><TR><TD CLASS="l">226</TD><TD>                // GridData</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                composite.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">229</A></TD><TD>                return composite;</TD></TR><TR><TD CLASS="l">230</TD><TD>        }</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>        protected Control createContents(final Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                initializeDialogUnits(parent);</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                defaultForeground = parent.getDisplay().getSystemColor(</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                SWT.COLOR_LIST_FOREGROUND);</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                defaultBackground = parent.getDisplay().getSystemColor(</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                                SWT.COLOR_LIST_BACKGROUND);</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                Composite pageComponent = createComposite(parent, 2);</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                PlatformUI.getWorkbench().getHelpSystem().setHelp(pageComponent,</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                                IHelpContextIds.XML_PREFWEBX_STYLES_HELPID);</TD></TR><TR><TD CLASS="l">242</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">243</TD><TD>                Link link = new Link(pageComponent, SWT.WRAP);</TD></TR><TR><TD CLASS="l"><A NAME="2b">244</A></TD><TD>                //String linkText = SSEUIMessages.SyntaxColoring_Description + XSLPreferencesMessages.getString(&#34;XSLSyntaxColoringPage.2&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                link.setText(XSLPreferencesMessages.getString(&#34;XSLSyntaxColoringPage.2&#34;));</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                link.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">247</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">248</TD><TD>                                PreferencesUtil.createPreferenceDialogOn(parent.getShell(),</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                                                e.text, null, null);</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                        }</TD></TR><TR><TD CLASS="l">251</TD><TD>                });</TD></TR><TR><TD CLASS="l">252</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                GridData linkData = new GridData(SWT.FILL, SWT.BEGINNING, true, false,</TD></TR><TR CLASS="z"><TD CLASS="l">254</TD><TD>                                2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                linkData.widthHint = 150; // only expand further if anyone else requires</TD></TR><TR><TD CLASS="l">256</TD><TD>                                                                        // it</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                link.setLayoutData(linkData);</TD></TR><TR><TD CLASS="l">258</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                new Label(pageComponent, SWT.NONE).setLayoutData(new GridData());</TD></TR><TR><TD CLASS="l">261</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                SashForm editor = new SashForm(pageComponent, SWT.VERTICAL);</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                gridData2.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                editor.setLayoutData(gridData2);</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                SashForm top = new SashForm(editor, SWT.HORIZONTAL);</TD></TR><TR CLASS="z"><TD CLASS="l">267</TD><TD>                Composite styleEditor = createComposite(top, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                ((GridLayout) styleEditor.getLayout()).marginRight = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                ((GridLayout) styleEditor.getLayout()).marginLeft = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                createLabel(styleEditor, XMLUIMessages.SyntaxColoringPage_0);</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                stylesViewer = createStylesViewer(styleEditor);</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                gridData.horizontalIndent = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                Iterator iterator = styleToDescriptionMap.values().iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                while (iterator.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                        gridData.widthHint = Math.max(gridData.widthHint,</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>                                        convertWidthInCharsToPixels(iterator.next().toString()</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                                                        .length()));</TD></TR><TR><TD CLASS="l">279</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                gridData.heightHint = convertHeightInCharsToPixels(5);</TD></TR><TR CLASS="z"><TD CLASS="l">281</TD><TD>                stylesViewer.getControl().setLayoutData(gridData);</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                Composite editingComposite = createComposite(top, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                ((GridLayout) styleEditor.getLayout()).marginLeft = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                createLabel(editingComposite, &#34;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                Button enabler = createCheckbox(editingComposite,</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                XMLUIMessages.SyntaxColoringPage_2);</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                enabler.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                enabler.setSelection(true);</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                Composite editControls = createComposite(editingComposite, 2);</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                ((GridLayout) editControls.getLayout()).marginLeft = 20;</TD></TR><TR><TD CLASS="l">292</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                foregroundLabel = createLabel(editControls,</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                                SSEUIMessages.Foreground_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                ((GridData) foregroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                foregroundLabel.setEnabled(false);</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                foregroundColorEditor = new ColorSelector(editControls);</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                Button fForegroundColor = foregroundColorEditor.getButton();</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                GridData gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                fForegroundColor.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                foregroundColorEditor.setEnabled(false);</TD></TR><TR><TD CLASS="l">303</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                backgroundLabel = createLabel(editControls,</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                                SSEUIMessages.Background_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                ((GridData) backgroundLabel.getLayoutData()).verticalAlignment = SWT.CENTER;</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                backgroundLabel.setEnabled(false);</TD></TR><TR><TD CLASS="l">308</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">309</TD><TD>                backgroundColorEditor = new ColorSelector(editControls);</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                Button fBackgroundColor = backgroundColorEditor.getButton();</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                gd = new GridData(SWT.BEGINNING, SWT.FILL, false, false);</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                fBackgroundColor.setLayoutData(gd);</TD></TR><TR CLASS="z"><TD CLASS="l">313</TD><TD>                backgroundColorEditor.setEnabled(false);</TD></TR><TR><TD CLASS="l">314</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">315</TD><TD>                bold = createCheckbox(editControls, XMLUIMessages.SyntaxColoringPage_3);</TD></TR><TR CLASS="z"><TD CLASS="l">316</TD><TD>                bold.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">317</TD><TD>                ((GridData) bold.getLayoutData()).horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                italic = createCheckbox(editControls,</TD></TR><TR CLASS="z"><TD CLASS="l">319</TD><TD>                                XMLUIMessages.SyntaxColoringPage_4);</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>                italic.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">321</TD><TD>                ((GridData) italic.getLayoutData()).horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">322</TD><TD>                strike = createCheckbox(editControls,</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>                                XMLUIMessages.SyntaxColoringPage_5);</TD></TR><TR CLASS="z"><TD CLASS="l">324</TD><TD>                strike.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">325</TD><TD>                ((GridData) strike.getLayoutData()).horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                underline = createCheckbox(editControls,</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                                XMLUIMessages.SyntaxColoringPage_6);</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                underline.setEnabled(false);</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>                ((GridData) underline.getLayoutData()).horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                clearStyle = new Button(editingComposite, SWT.PUSH);</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                clearStyle.setText(SSEUIMessages.Restore_Default_UI_); //$NON-NLS-1$ = &#34;Restore Default&#34;</TD></TR><TR CLASS="z"><TD CLASS="l">332</TD><TD>                clearStyle.setLayoutData(new GridData(SWT.BEGINNING));</TD></TR><TR CLASS="z"><TD CLASS="l">333</TD><TD>                ((GridData) clearStyle.getLayoutData()).horizontalIndent = 20;</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                clearStyle.setEnabled(false);</TD></TR><TR><TD CLASS="l">335</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                Composite sampleArea = createComposite(editor, 1);</TD></TR><TR><TD CLASS="l">337</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                ((GridLayout) sampleArea.getLayout()).marginLeft = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                ((GridLayout) sampleArea.getLayout()).marginTop = 5;</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                createLabel(sampleArea, SSEUIMessages.Sample_text__UI_); //$NON-NLS-1$ = &#34;&amp;Sample text:&#34;</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                SourceViewer viewer = new SourceViewer(sampleArea, null, SWT.BORDER</TD></TR><TR><TD CLASS="l">342</TD><TD>                                | SWT.LEFT_TO_RIGHT | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL</TD></TR><TR><TD CLASS="l">343</TD><TD>                                | SWT.READ_ONLY);</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                styledText = viewer.getTextWidget();</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                GridData gridData3 = new GridData(SWT.FILL, SWT.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                gridData3.widthHint = convertWidthInCharsToPixels(20);</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                gridData3.heightHint = convertHeightInCharsToPixels(5);</TD></TR><TR CLASS="z"><TD CLASS="l">348</TD><TD>                gridData3.horizontalSpan = 2;</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                styledText.setLayoutData(gridData3);</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                styledText.setEditable(false);</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                styledText.setFont(JFaceResources</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                                .getFont(&#34;org.eclipse.wst.sse.ui.textfont&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                styledText.addKeyListener(getTextKeyListener());</TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>                styledText.addSelectionListener(getTextSelectionListener());</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>                styledText.addMouseListener(getTextMouseListener());</TD></TR><TR CLASS="z"><TD CLASS="l">356</TD><TD>                styledText.addTraverseListener(getTraverseListener());</TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>                setAccessible(styledText, SSEUIMessages.Sample_text__UI_);</TD></TR><TR><TD CLASS="l">358</TD><TD> </TD></TR><TR><TD CLASS="l">359</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                        File file = XSLUIPlugin.makeFileFor(this.XSLFILES_DIR,</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                                        this.SYNTAXCOLORING_XSL);</TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>                        document = StructuredModelManager.getModelManager()</TD></TR><TR CLASS="z"><TD CLASS="l">363</TD><TD>                                        .createStructuredDocumentFor(file.getAbsolutePath(),</TD></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>                                                        new FileInputStream(file), null);</TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>                } catch (Exception ex) {</TD></TR><TR CLASS="z"><TD CLASS="l">366</TD><TD>                        XSLUIPlugin.log(ex);</TD></TR><TR><TD CLASS="l">367</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                viewer.setDocument(document);</TD></TR><TR><TD CLASS="l">369</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">370</TD><TD>                top.setWeights(new int[] { 1, 1 });</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                editor.setWeights(new int[] { 1, 1 });</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>                PlatformUI.getWorkbench().getHelpSystem().setHelp(pageComponent,</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                                IHelpContextIds.XML_PREFWEBX_STYLES_HELPID);</TD></TR><TR><TD CLASS="l">374</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                stylesViewer.setInput(getStylePreferenceKeys());</TD></TR><TR><TD CLASS="l">376</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>                applyStyles();</TD></TR><TR><TD CLASS="l"><A NAME="4c">378</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">379</TD><TD>                stylesViewer</TD></TR><TR CLASS="z"><TD CLASS="l">380</TD><TD>                                .addSelectionChangedListener(new ISelectionChangedListener() {</TD></TR><TR><TD CLASS="l">381</TD><TD>                                        public void selectionChanged(SelectionChangedEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                                                if (!event.getSelection().isEmpty()) {</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                                                        Object o = ((IStructuredSelection) event</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                                                                        .getSelection()).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>                                                        String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD>                                                        activate(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                                                        if (namedStyle == null)</TD></TR><TR CLASS="z"><TD CLASS="l">388</TD><TD>                                                                return;</TD></TR><TR><TD CLASS="l">389</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                                        }</TD></TR><TR><TD CLASS="l"><A NAME="4f">391</A></TD><TD>                                });</TD></TR><TR><TD CLASS="l">392</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">393</TD><TD>                foregroundColorEditor.addListener(new IPropertyChangeListener() {</TD></TR><TR><TD CLASS="l">394</TD><TD>                        public void propertyChange(PropertyChangeEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>                                if (event.getProperty().equals(ColorSelector.PROP_COLORCHANGE)) {</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                                        Object o = ((IStructuredSelection) stylesViewer</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                                                        .getSelection()).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>                                        String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                                        String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">400</TD><TD>                                        String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">401</TD><TD>                                                        .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">402</TD><TD>                                        if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">403</TD><TD>                                                String oldValue = stylePrefs[0];</TD></TR><TR><TD CLASS="l">404</TD><TD>                                                // open color dialog to get new color</TD></TR><TR CLASS="z"><TD CLASS="l">405</TD><TD>                                                String newValue = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">406</TD><TD>                                                                .toRGBString(foregroundColorEditor</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                                                                                .getColorValue());</TD></TR><TR><TD CLASS="l">408</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">409</TD><TD>                                                if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">410</TD><TD>                                                        stylePrefs[0] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                                                        String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">412</TD><TD>                                                                        .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>                                                        getOverlayStore().setValue(namedStyle,</TD></TR><TR CLASS="z"><TD CLASS="l">414</TD><TD>                                                                        newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>                                                        applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">416</TD><TD>                                                        styledText.redraw();</TD></TR><TR><TD CLASS="l">417</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">418</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">419</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="52">421</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">422</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>                backgroundColorEditor.addListener(new IPropertyChangeListener() {</TD></TR><TR><TD CLASS="l">424</TD><TD>                        public void propertyChange(PropertyChangeEvent event) {</TD></TR><TR CLASS="z"><TD CLASS="l">425</TD><TD>                                if (event.getProperty().equals(ColorSelector.PROP_COLORCHANGE)) {</TD></TR><TR CLASS="z"><TD CLASS="l">426</TD><TD>                                        Object o = ((IStructuredSelection) stylesViewer</TD></TR><TR CLASS="z"><TD CLASS="l">427</TD><TD>                                                        .getSelection()).getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">428</TD><TD>                                        String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">429</TD><TD>                                        String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">430</TD><TD>                                        String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">431</TD><TD>                                                        .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">432</TD><TD>                                        if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">433</TD><TD>                                                String oldValue = stylePrefs[1];</TD></TR><TR><TD CLASS="l">434</TD><TD>                                                // open color dialog to get new color</TD></TR><TR CLASS="z"><TD CLASS="l">435</TD><TD>                                                String newValue = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">436</TD><TD>                                                                .toRGBString(backgroundColorEditor</TD></TR><TR CLASS="z"><TD CLASS="l">437</TD><TD>                                                                                .getColorValue());</TD></TR><TR><TD CLASS="l">438</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">439</TD><TD>                                                if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                                                        stylePrefs[1] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">441</TD><TD>                                                        String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">442</TD><TD>                                                                        .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">443</TD><TD>                                                        getOverlayStore().setValue(namedStyle,</TD></TR><TR CLASS="z"><TD CLASS="l">444</TD><TD>                                                                        newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">445</TD><TD>                                                        applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">446</TD><TD>                                                        styledText.redraw();</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                                                        activate(namedStyle);</TD></TR><TR><TD CLASS="l">448</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">449</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">450</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">451</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="55">452</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">453</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">454</TD><TD>                bold.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">455</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">456</TD><TD>                                super.widgetSelected(e);</TD></TR><TR><TD CLASS="l">457</TD><TD>                                // get current (newly old) style</TD></TR><TR CLASS="z"><TD CLASS="l">458</TD><TD>                                Object o = ((IStructuredSelection) stylesViewer.getSelection())</TD></TR><TR CLASS="z"><TD CLASS="l">459</TD><TD>                                                .getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">460</TD><TD>                                String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">461</TD><TD>                                String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">462</TD><TD>                                String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">463</TD><TD>                                                .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">464</TD><TD>                                if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">465</TD><TD>                                        String oldValue = stylePrefs[2];</TD></TR><TR CLASS="z"><TD CLASS="l">466</TD><TD>                                        String newValue = String.valueOf(bold.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">467</TD><TD>                                        if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">468</TD><TD>                                                stylePrefs[2] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">469</TD><TD>                                                String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">470</TD><TD>                                                                .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">471</TD><TD>                                                getOverlayStore().setValue(namedStyle, newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">472</TD><TD>                                                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">473</TD><TD>                                                styledText.redraw();</TD></TR><TR><TD CLASS="l">474</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">475</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">476</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="58">477</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">478</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">479</TD><TD>                italic.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">480</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">481</TD><TD>                                super.widgetSelected(e);</TD></TR><TR><TD CLASS="l">482</TD><TD>                                // get current (newly old) style</TD></TR><TR CLASS="z"><TD CLASS="l">483</TD><TD>                                Object o = ((IStructuredSelection) stylesViewer.getSelection())</TD></TR><TR CLASS="z"><TD CLASS="l">484</TD><TD>                                                .getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">485</TD><TD>                                String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">486</TD><TD>                                String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">487</TD><TD>                                String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">488</TD><TD>                                                .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">489</TD><TD>                                if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>                                        String oldValue = stylePrefs[3];</TD></TR><TR CLASS="z"><TD CLASS="l">491</TD><TD>                                        String newValue = String.valueOf(italic.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">492</TD><TD>                                        if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">493</TD><TD>                                                stylePrefs[3] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">494</TD><TD>                                                String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">495</TD><TD>                                                                .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>                                                getOverlayStore().setValue(namedStyle, newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">497</TD><TD>                                                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">498</TD><TD>                                                styledText.redraw();</TD></TR><TR><TD CLASS="l">499</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">500</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">501</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="5b">502</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">503</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">504</TD><TD>                strike.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">505</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">506</TD><TD>                                super.widgetSelected(e);</TD></TR><TR><TD CLASS="l">507</TD><TD>                                // get current (newly old) style</TD></TR><TR CLASS="z"><TD CLASS="l">508</TD><TD>                                Object o = ((IStructuredSelection) stylesViewer.getSelection())</TD></TR><TR CLASS="z"><TD CLASS="l">509</TD><TD>                                                .getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">510</TD><TD>                                String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">511</TD><TD>                                String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">512</TD><TD>                                String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">513</TD><TD>                                                .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">514</TD><TD>                                if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">515</TD><TD>                                        String oldValue = stylePrefs[4];</TD></TR><TR CLASS="z"><TD CLASS="l">516</TD><TD>                                        String newValue = String.valueOf(strike.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">517</TD><TD>                                        if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">518</TD><TD>                                                stylePrefs[4] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">519</TD><TD>                                                String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">520</TD><TD>                                                                .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">521</TD><TD>                                                getOverlayStore().setValue(namedStyle, newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">522</TD><TD>                                                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">523</TD><TD>                                                styledText.redraw();</TD></TR><TR><TD CLASS="l">524</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">525</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">526</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="5e">527</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">528</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">529</TD><TD>                underline.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">530</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">531</TD><TD>                                super.widgetSelected(e);</TD></TR><TR><TD CLASS="l">532</TD><TD>                                // get current (newly old) style</TD></TR><TR CLASS="z"><TD CLASS="l">533</TD><TD>                                Object o = ((IStructuredSelection) stylesViewer.getSelection())</TD></TR><TR CLASS="z"><TD CLASS="l">534</TD><TD>                                                .getFirstElement();</TD></TR><TR CLASS="z"><TD CLASS="l">535</TD><TD>                                String namedStyle = o.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">536</TD><TD>                                String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">537</TD><TD>                                String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">538</TD><TD>                                                .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">539</TD><TD>                                if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">540</TD><TD>                                        String oldValue = stylePrefs[5];</TD></TR><TR CLASS="z"><TD CLASS="l">541</TD><TD>                                        String newValue = String.valueOf(underline.getSelection());</TD></TR><TR CLASS="z"><TD CLASS="l">542</TD><TD>                                        if (!newValue.equals(oldValue)) {</TD></TR><TR CLASS="z"><TD CLASS="l">543</TD><TD>                                                stylePrefs[5] = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">544</TD><TD>                                                String newPrefString = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">545</TD><TD>                                                                .packStylePreferences(stylePrefs);</TD></TR><TR CLASS="z"><TD CLASS="l">546</TD><TD>                                                getOverlayStore().setValue(namedStyle, newPrefString);</TD></TR><TR CLASS="z"><TD CLASS="l">547</TD><TD>                                                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">548</TD><TD>                                                styledText.redraw();</TD></TR><TR><TD CLASS="l">549</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">550</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">551</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="61">552</A></TD><TD>                });</TD></TR><TR><TD CLASS="l">553</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">554</TD><TD>                clearStyle.addSelectionListener(new SelectionAdapter() {</TD></TR><TR><TD CLASS="l">555</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">556</TD><TD>                                if (stylesViewer.getSelection().isEmpty())</TD></TR><TR CLASS="z"><TD CLASS="l">557</TD><TD>                                        return;</TD></TR><TR CLASS="z"><TD CLASS="l">558</TD><TD>                                String namedStyle = ((IStructuredSelection) stylesViewer</TD></TR><TR CLASS="z"><TD CLASS="l">559</TD><TD>                                                .getSelection()).getFirstElement().toString();</TD></TR><TR CLASS="z"><TD CLASS="l">560</TD><TD>                                getOverlayStore().setToDefault(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">561</TD><TD>                                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">562</TD><TD>                                styledText.redraw();</TD></TR><TR CLASS="z"><TD CLASS="l">563</TD><TD>                                activate(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">564</TD><TD>                        }</TD></TR><TR><TD CLASS="l">565</TD><TD>                });</TD></TR><TR><TD CLASS="l">566</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="14">567</A></TD><TD>                return pageComponent;</TD></TR><TR><TD CLASS="l">568</TD><TD>        }</TD></TR><TR><TD CLASS="l">569</TD><TD> </TD></TR><TR><TD CLASS="l">570</TD><TD>        private Label createLabel(Composite parent, String text) {</TD></TR><TR CLASS="z"><TD CLASS="l">571</TD><TD>                Label label = new Label(parent, SWT.WRAP);</TD></TR><TR CLASS="z"><TD CLASS="l">572</TD><TD>                label.setText(text);</TD></TR><TR CLASS="z"><TD CLASS="l">573</TD><TD>                GridData data = new GridData(SWT.FILL, SWT.FILL, false, false);</TD></TR><TR CLASS="z"><TD CLASS="l">574</TD><TD>                label.setLayoutData(data);</TD></TR><TR CLASS="z"><TD CLASS="l">575</TD><TD>                label.setBackground(parent.getBackground());</TD></TR><TR CLASS="z"><TD CLASS="l">576</TD><TD>                return label;</TD></TR><TR><TD CLASS="l">577</TD><TD>        }</TD></TR><TR><TD CLASS="l">578</TD><TD> </TD></TR><TR><TD CLASS="l">579</TD><TD>        // protected Label createDescriptionLabel(Composite parent) {</TD></TR><TR><TD CLASS="l">580</TD><TD>        // return null;</TD></TR><TR><TD CLASS="l">581</TD><TD>        // }</TD></TR><TR><TD CLASS="l">582</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="15">583</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">584</TD><TD>         * Set up all the style preference keys in the overlay store</TD></TR><TR><TD CLASS="l">585</TD><TD>         */</TD></TR><TR><TD CLASS="l">586</TD><TD>        private OverlayKey[] createOverlayStoreKeys() {</TD></TR><TR CLASS="z"><TD CLASS="l">587</TD><TD>                List overlayKeys = new ArrayList();</TD></TR><TR><TD CLASS="l">588</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">589</TD><TD>                Iterator i = getStylePreferenceKeys().iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">590</TD><TD>                while (i.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">591</TD><TD>                        overlayKeys.add(new OverlayPreferenceStore.OverlayKey(</TD></TR><TR CLASS="z"><TD CLASS="l">592</TD><TD>                                        OverlayPreferenceStore.STRING, (String) i.next()));</TD></TR><TR><TD CLASS="l">593</TD><TD>                }</TD></TR><TR><TD CLASS="l">594</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">595</TD><TD>                OverlayPreferenceStore.OverlayKey[] keys = new OverlayPreferenceStore.OverlayKey[overlayKeys</TD></TR><TR CLASS="z"><TD CLASS="l">596</TD><TD>                                .size()];</TD></TR><TR CLASS="z"><TD CLASS="l">597</TD><TD>                overlayKeys.toArray(keys);</TD></TR><TR CLASS="z"><TD CLASS="l">598</TD><TD>                return keys;</TD></TR><TR><TD CLASS="l">599</TD><TD>        }</TD></TR><TR><TD CLASS="l">600</TD><TD> </TD></TR><TR><TD CLASS="l">601</TD><TD>        /**</TD></TR><TR><TD CLASS="l">602</TD><TD>         * Creates the List viewer where we see the various syntax element display</TD></TR><TR><TD CLASS="l">603</TD><TD>         * names--would it ever be a Tree like JDT's?</TD></TR><TR><TD CLASS="l">604</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="16">605</A></TD><TD>         * @param parent</TD></TR><TR><TD CLASS="l">606</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">607</TD><TD>         */</TD></TR><TR><TD CLASS="l">608</TD><TD>        private StructuredViewer createStylesViewer(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">609</TD><TD>                StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE</TD></TR><TR><TD CLASS="l">610</TD><TD>                                | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2e">611</A></TD><TD>                stylesViewer</TD></TR><TR CLASS="z"><TD CLASS="l">612</TD><TD>                                .setComparator(new ViewerComparator(Collator.getInstance()));</TD></TR><TR CLASS="z"><TD CLASS="l">613</TD><TD>                stylesViewer.setLabelProvider(new LabelProvider() {</TD></TR><TR><TD CLASS="l">614</TD><TD>                        public String getText(Object element) {</TD></TR><TR CLASS="z"><TD CLASS="l">615</TD><TD>                                Object description = styleToDescriptionMap.get(element);</TD></TR><TR CLASS="z"><TD CLASS="l">616</TD><TD>                                if (description != null)</TD></TR><TR CLASS="z"><TD CLASS="l">617</TD><TD>                                        return description.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">618</TD><TD>                                return super.getText(element);</TD></TR><TR><TD CLASS="l"><A NAME="31">619</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">620</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">621</TD><TD>                stylesViewer.setContentProvider(new ITreeContentProvider() {</TD></TR><TR><TD CLASS="l"><A NAME="32">622</A></TD><TD>                        public void dispose() {</TD></TR><TR CLASS="z"><TD CLASS="l">623</TD><TD>                        }</TD></TR><TR><TD CLASS="l">624</TD><TD> </TD></TR><TR><TD CLASS="l">625</TD><TD>                        public Object[] getChildren(Object parentElement) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="33">626</A></TD><TD>                                return getStylePreferenceKeys().toArray();</TD></TR><TR><TD CLASS="l">627</TD><TD>                        }</TD></TR><TR><TD CLASS="l">628</TD><TD> </TD></TR><TR><TD CLASS="l">629</TD><TD>                        public Object[] getElements(Object inputElement) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="34">630</A></TD><TD>                                return getChildren(inputElement);</TD></TR><TR><TD CLASS="l">631</TD><TD>                        }</TD></TR><TR><TD CLASS="l">632</TD><TD> </TD></TR><TR><TD CLASS="l">633</TD><TD>                        public Object getParent(Object element) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="35">634</A></TD><TD>                                return getStylePreferenceKeys();</TD></TR><TR><TD CLASS="l">635</TD><TD>                        }</TD></TR><TR><TD CLASS="l">636</TD><TD> </TD></TR><TR><TD CLASS="l">637</TD><TD>                        public boolean hasChildren(Object element) {</TD></TR><TR CLASS="z"><TD CLASS="l">638</TD><TD>                                return false;</TD></TR><TR><TD CLASS="l"><A NAME="36">639</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">640</TD><TD> </TD></TR><TR><TD CLASS="l">641</TD><TD>                        public void inputChanged(Viewer viewer, Object oldInput,</TD></TR><TR><TD CLASS="l">642</TD><TD>                                        Object newInput) {</TD></TR><TR CLASS="z"><TD CLASS="l">643</TD><TD>                        }</TD></TR><TR><TD CLASS="l">644</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">645</A></TD><TD>                return stylesViewer;</TD></TR><TR><TD CLASS="l">646</TD><TD>        }</TD></TR><TR><TD CLASS="l">647</TD><TD> </TD></TR><TR><TD CLASS="l">648</TD><TD>        public void dispose() {</TD></TR><TR CLASS="z"><TD CLASS="l">649</TD><TD>                if (overlayStore != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">650</TD><TD>                        overlayStore.stop();</TD></TR><TR><TD CLASS="l">651</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">652</A></TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">653</TD><TD>        }</TD></TR><TR><TD CLASS="l">654</TD><TD> </TD></TR><TR><TD CLASS="l">655</TD><TD>        protected IPreferenceStore doGetPreferenceStore() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">656</A></TD><TD>                return XSLUIPlugin.getDefault().getPreferenceStore();</TD></TR><TR><TD CLASS="l">657</TD><TD>        }</TD></TR><TR><TD CLASS="l">658</TD><TD> </TD></TR><TR><TD CLASS="l">659</TD><TD>        private TextAttribute getAttributeFor(String namedStyle) {</TD></TR><TR CLASS="z"><TD CLASS="l">660</TD><TD>                TextAttribute ta = new TextAttribute(defaultForeground,</TD></TR><TR CLASS="z"><TD CLASS="l">661</TD><TD>                                defaultBackground, SWT.NORMAL);</TD></TR><TR><TD CLASS="l">662</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">663</TD><TD>                if (namedStyle != null &amp;&amp; overlayStore != null) {</TD></TR><TR><TD CLASS="l">664</TD><TD>                        // note: &#34;namedStyle&#34; *is* the preference key</TD></TR><TR CLASS="z"><TD CLASS="l">665</TD><TD>                        String prefString = getOverlayStore().getString(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">666</TD><TD>                        String[] stylePrefs = ColorHelper</TD></TR><TR CLASS="z"><TD CLASS="l">667</TD><TD>                                        .unpackStylePreferences(prefString);</TD></TR><TR CLASS="z"><TD CLASS="l">668</TD><TD>                        if (stylePrefs != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">669</TD><TD>                                RGB foreground = ColorHelper.toRGB(stylePrefs[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">670</TD><TD>                                RGB background = ColorHelper.toRGB(stylePrefs[1]);</TD></TR><TR><TD CLASS="l">671</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">672</TD><TD>                                int fontModifier = SWT.NORMAL;</TD></TR><TR><TD CLASS="l">673</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">674</TD><TD>                                if (stylePrefs.length &gt; 2) {</TD></TR><TR CLASS="z"><TD CLASS="l">675</TD><TD>                                        boolean on = Boolean.valueOf(stylePrefs[2]).booleanValue();</TD></TR><TR CLASS="z"><TD CLASS="l">676</TD><TD>                                        if (on)</TD></TR><TR CLASS="z"><TD CLASS="l">677</TD><TD>                                                fontModifier = fontModifier | SWT.BOLD;</TD></TR><TR><TD CLASS="l">678</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">679</TD><TD>                                if (stylePrefs.length &gt; 3) {</TD></TR><TR CLASS="z"><TD CLASS="l">680</TD><TD>                                        boolean on = Boolean.valueOf(stylePrefs[3]).booleanValue();</TD></TR><TR CLASS="z"><TD CLASS="l">681</TD><TD>                                        if (on)</TD></TR><TR CLASS="z"><TD CLASS="l">682</TD><TD>                                                fontModifier = fontModifier | SWT.ITALIC;</TD></TR><TR><TD CLASS="l">683</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">684</TD><TD>                                if (stylePrefs.length &gt; 4) {</TD></TR><TR CLASS="z"><TD CLASS="l">685</TD><TD>                                        boolean on = Boolean.valueOf(stylePrefs[4]).booleanValue();</TD></TR><TR CLASS="z"><TD CLASS="l">686</TD><TD>                                        if (on)</TD></TR><TR CLASS="z"><TD CLASS="l">687</TD><TD>                                                fontModifier = fontModifier</TD></TR><TR CLASS="z"><TD CLASS="l">688</TD><TD>                                                                | TextAttribute.STRIKETHROUGH;</TD></TR><TR><TD CLASS="l">689</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">690</TD><TD>                                if (stylePrefs.length &gt; 5) {</TD></TR><TR CLASS="z"><TD CLASS="l">691</TD><TD>                                        boolean on = Boolean.valueOf(stylePrefs[5]).booleanValue();</TD></TR><TR CLASS="z"><TD CLASS="l">692</TD><TD>                                        if (on)</TD></TR><TR CLASS="z"><TD CLASS="l">693</TD><TD>                                                fontModifier = fontModifier | TextAttribute.UNDERLINE;</TD></TR><TR><TD CLASS="l">694</TD><TD>                                }</TD></TR><TR><TD CLASS="l">695</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">696</TD><TD>                                ta = new TextAttribute((foreground != null) ? EditorUtility</TD></TR><TR CLASS="z"><TD CLASS="l">697</TD><TD>                                                .getColor(foreground) : null,</TD></TR><TR CLASS="z"><TD CLASS="l">698</TD><TD>                                                (background != null) ? EditorUtility</TD></TR><TR CLASS="z"><TD CLASS="l">699</TD><TD>                                                                .getColor(background) : null, fontModifier);</TD></TR><TR><TD CLASS="l">700</TD><TD>                        }</TD></TR><TR><TD CLASS="l">701</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">702</TD><TD>                return ta;</TD></TR><TR><TD CLASS="l"><A NAME="1a">703</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">704</TD><TD> </TD></TR><TR><TD CLASS="l">705</TD><TD>        private String getNamedStyleAtOffset(int offset) {</TD></TR><TR><TD CLASS="l">706</TD><TD>                // ensure the offset is clean</TD></TR><TR CLASS="z"><TD CLASS="l">707</TD><TD>                if (offset &gt;= document.getLength())</TD></TR><TR CLASS="z"><TD CLASS="l">708</TD><TD>                        return getNamedStyleAtOffset(document.getLength() - 1);</TD></TR><TR CLASS="z"><TD CLASS="l">709</TD><TD>                else if (offset &lt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">710</TD><TD>                        return getNamedStyleAtOffset(0);</TD></TR><TR CLASS="z"><TD CLASS="l">711</TD><TD>                IStructuredDocumentRegion documentRegion = document</TD></TR><TR CLASS="z"><TD CLASS="l">712</TD><TD>                                .getFirstStructuredDocumentRegion();</TD></TR><TR CLASS="z"><TD CLASS="l">713</TD><TD>                while (documentRegion != null &amp;&amp; !documentRegion.containsOffset(offset)) {</TD></TR><TR CLASS="z"><TD CLASS="l">714</TD><TD>                        documentRegion = documentRegion.getNext();</TD></TR><TR><TD CLASS="l">715</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">716</TD><TD>                if (documentRegion != null) {</TD></TR><TR><TD CLASS="l">717</TD><TD>                        // find the ITextRegion's Context at this offset</TD></TR><TR CLASS="z"><TD CLASS="l">718</TD><TD>                        ITextRegion interest = documentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">719</TD><TD>                                        .getRegionAtCharacterOffset(offset);</TD></TR><TR CLASS="z"><TD CLASS="l">720</TD><TD>                        if (interest == null)</TD></TR><TR CLASS="z"><TD CLASS="l">721</TD><TD>                                return null;</TD></TR><TR CLASS="z"><TD CLASS="l">722</TD><TD>                        if (offset &gt; documentRegion.getTextEndOffset(interest))</TD></TR><TR CLASS="z"><TD CLASS="l">723</TD><TD>                                return null;</TD></TR><TR CLASS="z"><TD CLASS="l">724</TD><TD>                        String regionContext = interest.getType();</TD></TR><TR CLASS="z"><TD CLASS="l">725</TD><TD>                        if (regionContext == null)</TD></TR><TR CLASS="z"><TD CLASS="l">726</TD><TD>                                return null;</TD></TR><TR><TD CLASS="l">727</TD><TD>                        // find the named style (internal/selectable name) for that</TD></TR><TR><TD CLASS="l">728</TD><TD>                        // context</TD></TR><TR CLASS="z"><TD CLASS="l">729</TD><TD>                        String namedStyle = (String) contextToXSLStyleMap.get(regionContext);</TD></TR><TR CLASS="z"><TD CLASS="l">730</TD><TD>                        if (namedStyle != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">731</TD><TD>                                return namedStyle;</TD></TR><TR><TD CLASS="l">732</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="7">733</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">734</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">735</TD><TD>        }</TD></TR><TR><TD CLASS="l">736</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">737</A></TD><TD>        private OverlayPreferenceStore getOverlayStore() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">738</A></TD><TD>                return overlayStore;</TD></TR><TR><TD CLASS="l">739</TD><TD>        }</TD></TR><TR><TD CLASS="l">740</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">741</TD><TD>        private Collection&lt;String&gt; getStylePreferenceKeys() {</TD></TR><TR CLASS="z"><TD CLASS="l">742</TD><TD>                if (stylePreferenceKeys == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">743</TD><TD>                        List&lt;String&gt; styles = new ArrayList&lt;String&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">744</TD><TD>                        styles.add(IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">745</TD><TD>                        styles.add(IStyleConstantsXSL.TAG_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">746</TD><TD>                        styles.add(IStyleConstantsXSL.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">747</TD><TD>                        styles.add(IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="z"><TD CLASS="l">748</TD><TD>                        stylePreferenceKeys = styles;</TD></TR><TR><TD CLASS="l">749</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">750</A></TD><TD>                return stylePreferenceKeys;</TD></TR><TR><TD CLASS="l">751</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="39">752</A></TD><TD> </TD></TR><TR><TD CLASS="l">753</TD><TD>        private KeyListener getTextKeyListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">754</TD><TD>                return new KeyListener() {</TD></TR><TR><TD CLASS="l">755</TD><TD>                        public void keyPressed(KeyEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">756</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">757</TD><TD>                                        int x = ((StyledText) e.widget).getCaretOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">758</TD><TD>                                        selectColorAtOffset(x);</TD></TR><TR><TD CLASS="l"><A NAME="3a">759</A></TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">760</TD><TD>                        }</TD></TR><TR><TD CLASS="l">761</TD><TD> </TD></TR><TR><TD CLASS="l">762</TD><TD>                        public void keyReleased(KeyEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">763</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">764</TD><TD>                                        int x = ((StyledText) e.widget).getCaretOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">765</TD><TD>                                        selectColorAtOffset(x);</TD></TR><TR><TD CLASS="l">766</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">767</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1e">768</A></TD><TD>                };</TD></TR><TR><TD CLASS="l">769</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3d">770</A></TD><TD> </TD></TR><TR><TD CLASS="l">771</TD><TD>        private MouseListener getTextMouseListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">772</TD><TD>                return new MouseListener() {</TD></TR><TR><TD CLASS="l"><A NAME="3e">773</A></TD><TD>                        public void mouseDoubleClick(MouseEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">774</TD><TD>                        }</TD></TR><TR><TD CLASS="l">775</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3f">776</A></TD><TD>                        public void mouseDown(MouseEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">777</TD><TD>                        }</TD></TR><TR><TD CLASS="l">778</TD><TD> </TD></TR><TR><TD CLASS="l">779</TD><TD>                        public void mouseUp(MouseEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">780</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">781</TD><TD>                                        int x = ((StyledText) e.widget).getCaretOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">782</TD><TD>                                        selectColorAtOffset(x);</TD></TR><TR><TD CLASS="l">783</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">784</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="1f">785</A></TD><TD>                };</TD></TR><TR><TD CLASS="l">786</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="42">787</A></TD><TD> </TD></TR><TR><TD CLASS="l">788</TD><TD>        private SelectionListener getTextSelectionListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">789</TD><TD>                return new SelectionListener() {</TD></TR><TR><TD CLASS="l">790</TD><TD>                        public void widgetDefaultSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">791</TD><TD>                                selectColorAtOffset(e.x);</TD></TR><TR CLASS="z"><TD CLASS="l">792</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">793</TD><TD>                                        ((StyledText) e.widget).setSelection(e.x);</TD></TR><TR><TD CLASS="l"><A NAME="43">794</A></TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">795</TD><TD>                        }</TD></TR><TR><TD CLASS="l">796</TD><TD> </TD></TR><TR><TD CLASS="l">797</TD><TD>                        public void widgetSelected(SelectionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">798</TD><TD>                                selectColorAtOffset(e.x);</TD></TR><TR CLASS="z"><TD CLASS="l">799</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">800</TD><TD>                                        ((StyledText) e.widget).setSelection(e.x);</TD></TR><TR><TD CLASS="l">801</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">802</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="20">803</A></TD><TD>                };</TD></TR><TR><TD CLASS="l">804</TD><TD>        }</TD></TR><TR><TD CLASS="l">805</TD><TD> </TD></TR><TR><TD CLASS="l">806</TD><TD>        private TraverseListener getTraverseListener() {</TD></TR><TR CLASS="z"><TD CLASS="l">807</TD><TD>                return new TraverseListener() {</TD></TR><TR><TD CLASS="l"><A NAME="46">808</A></TD><TD>                        /**</TD></TR><TR><TD CLASS="l">809</TD><TD>                         * @see org.eclipse.swt.events.TraverseListener#keyTraversed(TraverseEvent)</TD></TR><TR><TD CLASS="l">810</TD><TD>                         */</TD></TR><TR><TD CLASS="l">811</TD><TD>                        public void keyTraversed(TraverseEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">812</TD><TD>                                if (e.widget instanceof StyledText) {</TD></TR><TR CLASS="z"><TD CLASS="l">813</TD><TD>                                        if ((e.detail == SWT.TRAVERSE_TAB_NEXT)</TD></TR><TR CLASS="z"><TD CLASS="l">814</TD><TD>                                                        || (e.detail == SWT.TRAVERSE_TAB_PREVIOUS))</TD></TR><TR CLASS="z"><TD CLASS="l">815</TD><TD>                                                e.doit = true;</TD></TR><TR><TD CLASS="l">816</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">817</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="21">818</A></TD><TD>                };</TD></TR><TR><TD CLASS="l">819</TD><TD>        }</TD></TR><TR><TD CLASS="l">820</TD><TD> </TD></TR><TR><TD CLASS="l">821</TD><TD>        public void init(IWorkbench workbench) {</TD></TR><TR CLASS="z"><TD CLASS="l">822</TD><TD>                setDescription(SSEUIMessages.SyntaxColoring_Description);</TD></TR><TR><TD CLASS="l">823</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">824</TD><TD>                styleToDescriptionMap = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">825</TD><TD>                contextToXSLStyleMap = new HashMap();</TD></TR><TR><TD CLASS="l">826</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">827</TD><TD>                initStyleToDescriptionMap();</TD></TR><TR CLASS="z"><TD CLASS="l">828</TD><TD>                initRegionContextToStyleMap();</TD></TR><TR><TD CLASS="l">829</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">830</TD><TD>                overlayStore = new OverlayPreferenceStore(getPreferenceStore(),</TD></TR><TR CLASS="z"><TD CLASS="l">831</TD><TD>                                createOverlayStoreKeys());</TD></TR><TR CLASS="z"><TD CLASS="l">832</TD><TD>                overlayStore.load();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">833</A></TD><TD>                overlayStore.start();</TD></TR><TR CLASS="z"><TD CLASS="l">834</TD><TD>        }</TD></TR><TR><TD CLASS="l">835</TD><TD> </TD></TR><TR><TD CLASS="l">836</TD><TD>        private void initRegionContextToStyleMap() {</TD></TR><TR CLASS="z"><TD CLASS="l">837</TD><TD>                xslContextToStyleMap();</TD></TR><TR CLASS="z"><TD CLASS="l">838</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="28">839</A></TD><TD> </TD></TR><TR><TD CLASS="l">840</TD><TD> </TD></TR><TR><TD CLASS="l">841</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">842</TD><TD>        private void xslContextToStyleMap() {</TD></TR><TR CLASS="z"><TD CLASS="l">843</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_TAG_OPEN,</TD></TR><TR CLASS="z"><TD CLASS="l">844</TD><TD>                                IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">845</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_END_TAG_OPEN,</TD></TR><TR CLASS="z"><TD CLASS="l">846</TD><TD>                                IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">847</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_TAG_NAME,</TD></TR><TR CLASS="z"><TD CLASS="l">848</TD><TD>                                IStyleConstantsXSL.TAG_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">849</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME,</TD></TR><TR CLASS="z"><TD CLASS="l">850</TD><TD>                                IStyleConstantsXSL.TAG_ATTRIBUTE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">851</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE,</TD></TR><TR CLASS="z"><TD CLASS="l">852</TD><TD>                                IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="z"><TD CLASS="l">853</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_TAG_CLOSE,</TD></TR><TR CLASS="z"><TD CLASS="l">854</TD><TD>                                IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l">855</TD><TD>                contextToXSLStyleMap.put(DOMRegionContext.XML_EMPTY_TAG_CLOSE,</TD></TR><TR CLASS="z"><TD CLASS="l">856</TD><TD>                                IStyleConstantsXSL.TAG_BORDER);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="23">857</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">858</TD><TD> </TD></TR><TR><TD CLASS="l">859</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">860</TD><TD>        private void initStyleToDescriptionMap() {</TD></TR><TR CLASS="z"><TD CLASS="l">861</TD><TD>                styleToDescriptionMap.put(IStyleConstantsXSL.TAG_BORDER,</TD></TR><TR CLASS="z"><TD CLASS="l">862</TD><TD>                                XMLUIMessages.Tag_Delimiters_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">863</TD><TD>                styleToDescriptionMap.put(IStyleConstantsXSL.TAG_NAME,</TD></TR><TR CLASS="z"><TD CLASS="l">864</TD><TD>                                XMLUIMessages.Tag_Names_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">865</TD><TD>                styleToDescriptionMap.put(IStyleConstantsXSL.TAG_ATTRIBUTE_NAME,</TD></TR><TR CLASS="z"><TD CLASS="l">866</TD><TD>                                XMLUIMessages.Attribute_Names_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">867</TD><TD>                styleToDescriptionMap.put(IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE,</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="24">868</A></TD><TD>                                XMLUIMessages.Attribute_Values_UI_);</TD></TR><TR CLASS="z"><TD CLASS="l">869</TD><TD>        }</TD></TR><TR><TD CLASS="l">870</TD><TD> </TD></TR><TR><TD CLASS="l">871</TD><TD>        protected void performDefaults() {</TD></TR><TR CLASS="z"><TD CLASS="l">872</TD><TD>                super.performDefaults();</TD></TR><TR CLASS="z"><TD CLASS="l">873</TD><TD>                getOverlayStore().loadDefaults();</TD></TR><TR CLASS="z"><TD CLASS="l">874</TD><TD>                applyStyles();</TD></TR><TR CLASS="z"><TD CLASS="l">875</TD><TD>                stylesViewer.setSelection(StructuredSelection.EMPTY);</TD></TR><TR CLASS="z"><TD CLASS="l">876</TD><TD>                activate(null);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="25">877</A></TD><TD>                styledText.redraw();</TD></TR><TR CLASS="z"><TD CLASS="l">878</TD><TD>        }</TD></TR><TR><TD CLASS="l">879</TD><TD> </TD></TR><TR><TD CLASS="l">880</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">881</TD><TD>                getOverlayStore().propagate();</TD></TR><TR><TD CLASS="l">882</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">883</TD><TD>                XSLUIPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">884</A></TD><TD>                SSEUIPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="26">885</A></TD><TD>                return true;</TD></TR><TR><TD CLASS="l">886</TD><TD>        }</TD></TR><TR><TD CLASS="l">887</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">888</TD><TD>        private void selectColorAtOffset(int offset) {</TD></TR><TR CLASS="z"><TD CLASS="l">889</TD><TD>                String namedStyle = getNamedStyleAtOffset(offset);</TD></TR><TR CLASS="z"><TD CLASS="l">890</TD><TD>                if (namedStyle != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">891</TD><TD>                        stylesViewer.setSelection(new StructuredSelection(namedStyle));</TD></TR><TR CLASS="z"><TD CLASS="l">892</TD><TD>                        stylesViewer.reveal(namedStyle);</TD></TR><TR><TD CLASS="l">893</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">894</TD><TD>                        stylesViewer.setSelection(StructuredSelection.EMPTY);</TD></TR><TR><TD CLASS="l">895</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">896</TD><TD>                activate(namedStyle);</TD></TR><TR CLASS="z"><TD CLASS="l">897</TD><TD>        }</TD></TR><TR><TD CLASS="l">898</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="27">899</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">900</TD><TD>         * Specifically set the reporting name of a control for accessibility</TD></TR><TR><TD CLASS="l">901</TD><TD>         */</TD></TR><TR><TD CLASS="l">902</TD><TD>        private void setAccessible(Control control, String name) {</TD></TR><TR CLASS="z"><TD CLASS="l">903</TD><TD>                if (control == null)</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="49">904</A></TD><TD>                        return;</TD></TR><TR CLASS="z"><TD CLASS="l">905</TD><TD>                final String n = name;</TD></TR><TR CLASS="z"><TD CLASS="l">906</TD><TD>                control.getAccessible().addAccessibleListener(new AccessibleAdapter() {</TD></TR><TR><TD CLASS="l">907</TD><TD>                        public void getName(AccessibleEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">908</TD><TD>                                if (e.childID == ACC.CHILDID_SELF)</TD></TR><TR CLASS="z"><TD CLASS="l">909</TD><TD>                                        e.result = n;</TD></TR><TR CLASS="z"><TD CLASS="l">910</TD><TD>                        }</TD></TR><TR><TD CLASS="l">911</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">912</TD><TD>        }</TD></TR><TR><TD CLASS="l">913</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cb.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cb.html
deleted file mode 100644
index 5bbe3d7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cb.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTemplatePreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTemplatePreferencePage.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTemplatePreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLTemplatePreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xml.ui.internal.preferences.XMLTemplatePreferencePage;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * XSLTemplatePreferencePage sets up the template preference page that</TD></TR><TR><TD CLASS="l">18</TD><TD> * contains the templates for xpath, xpath 2.0, axis, operators, and </TD></TR><TR><TD CLASS="l">19</TD><TD> * exslt functions. </TD></TR><TR><TD CLASS="l">20</TD><TD> * </TD></TR><TR><TD CLASS="l">21</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">22</TD><TD> *</TD></TR><TR><TD CLASS="l">23</TD><TD> */</TD></TR><TR><TD CLASS="l">24</TD><TD>public class XSLTemplatePreferencePage extends XMLTemplatePreferencePage {</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        /**</TD></TR><TR><TD CLASS="l">27</TD><TD>         * </TD></TR><TR><TD CLASS="l">28</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        public XSLTemplatePreferencePage() {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                setPreferenceStore(XSLUIPlugin.getDefault().getPreferenceStore());</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                setTemplateStore(XSLUIPlugin.getDefault().getTemplateStore());</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                setContextTypeRegistry(XSLUIPlugin.getDefault().getTemplateContextRegistry());</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD>        </TD></TR><TR><TD CLASS="l">35</TD><TD>        /**</TD></TR><TR><TD CLASS="l">36</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">37</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">38</A></TD><TD>         * @see org.eclipse.jface.preference.IPreferencePage#performOk()</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">41</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                boolean ok = super.performOk();</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                XSLUIPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                return ok;</TD></TR><TR><TD CLASS="l">45</TD><TD>        }        </TD></TR><TR><TD CLASS="l">46</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cc.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cc.html
deleted file mode 100644
index b26793c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cc.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLValidationPreferencePage.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLValidationPreferencePage.java</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/663)</TD><TD CLASS="h">0%   (0/151)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLValidationPreferencePage</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/634)</TD><TD CLASS="h">0%   (0/144)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLValidationPreferencePage (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createCombo (Composite, String, String): Combo</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">createCommonContents (Composite): Control</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/54)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#5">createInnerComposite (Composite, ExpandableComposite, int): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createLabel (Composite, String): Label</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">createTextField (Composite): Text</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">createTwistie (Composite, String, int): ExpandableComposite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#9">createValidationSection (Composite): Composite</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/207)</TD><TD CLASS="h">0%   (0/43)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">enableValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getDialogSettings (): IDialogSettings</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getModelPreferences (): Preferences</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getPreferenceNodeQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getPreferencePageID (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getProjectSettingsKey (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getPropertyPageID (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">getQualifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">init (IWorkbench): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">initializeValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#15">loadPreferences (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">makeScrollableCompositeAware (Control): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#17">modifyText (ModifyEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">performDefaults (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#19">performOk (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">storeValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">validateValues (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/26)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">XSLValidationPreferencePage$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">XSLValidationPreferencePage$1 (XSLValidationPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">expansionStateChanged (ExpansionEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#1c">XSLValidationPreferencePage$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">XSLValidationPreferencePage$2 (XSLValidationPreferencePage): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#21">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="1c">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver - bug 230072 - initial API and implementation based on code from</TD></TR><TR><TD CLASS="l">10</TD><TD> *                                Doug Satchwell, Jesper Moeller, and the</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                HTML Validation PreferencePage.</TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Preferences;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.dialogs.IDialogSettings;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.resource.JFaceResources;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.swt.custom.BusyIndicator;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.swt.events.ModifyEvent;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.swt.events.ModifyListener;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.swt.layout.GridData;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.swt.layout.GridLayout;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.swt.widgets.Combo;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.swt.widgets.Control;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.swt.widgets.Label;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.swt.widgets.Text;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.ui.IWorkbench;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.ui.forms.events.ExpansionAdapter;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.ui.forms.events.ExpansionEvent;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.ui.forms.widgets.ExpandableComposite;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.sse.ui.internal.util.PixelConverter;</TD></TR><TR><TD CLASS="l"><A NAME="0">41</A></TD><TD>import org.eclipse.wst.xsl.core.ValidationPreferences;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l"><A NAME="1">43</A></TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>public class XSLValidationPreferencePage extends AbstractValidationSettingsPage implements ModifyListener {</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>        private static final String[] ERRORS = new String[] { &#34;Error&#34;, &#34;Warning&#34;, &#34;Ignore&#34; };</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>        private static final int[] ERROR_VALUES = new int[] { IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO };</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>        private static final Map&lt;Integer, Integer&gt; ERROR_MAP = new HashMap&lt;Integer, Integer&gt;();</TD></TR><TR><TD CLASS="l">50</TD><TD>        private Text maxErrorsText;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>        private Map&lt;String, Combo&gt; combos = new HashMap&lt;String, Combo&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        private List&lt;ExpandableComposite&gt; Expandables = new ArrayList&lt;ExpandableComposite&gt;();</TD></TR><TR><TD CLASS="l">53</TD><TD>        private static final String SETTINGS_SECTION_NAME = &#34;XSLValidationSeverities&#34;;//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD>        private PixelConverter fPixelConverter;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        static</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_ERROR, 0);</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_WARNING, 1);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">61</A></TD><TD>                ERROR_MAP.put(IMarker.SEVERITY_INFO, 2);</TD></TR><TR><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD>        </TD></TR><TR><TD CLASS="l">64</TD><TD>        protected Control createCommonContents(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                final Composite page = new Composite(parent, SWT.NULL);</TD></TR><TR><TD CLASS="l">66</TD><TD>                </TD></TR><TR><TD CLASS="l">67</TD><TD>                //GridLayout</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                GridLayout layout = new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                layout.numColumns = 1;</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                page.setLayout(layout);</TD></TR><TR><TD CLASS="l">71</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                fPixelConverter = new PixelConverter(parent);</TD></TR><TR><TD CLASS="l">73</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                final Composite content = createValidationSection(page);</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                loadPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                restoreSectionExpansionStates(getDialogSettings().getSection(SETTINGS_SECTION_NAME));</TD></TR><TR><TD CLASS="l">78</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                GridData gridData= new GridData(GridData.FILL, GridData.FILL, true, true);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                gridData.heightHint = fPixelConverter.convertHeightInCharsToPixels(20);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                content.setLayoutData(gridData);</TD></TR><TR><TD CLASS="l">82</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return page;</TD></TR><TR><TD CLASS="l"><A NAME="9">84</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">85</TD><TD>        </TD></TR><TR><TD CLASS="l">86</TD><TD>        protected Composite createValidationSection(Composite parent)</TD></TR><TR><TD CLASS="l">87</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                GridLayout layout= new GridLayout();</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                layout.numColumns= 2;</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                layout.marginHeight= 0;</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                layout.marginWidth= 0;</TD></TR><TR><TD CLASS="l">92</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                final ScrolledPageContent pageContent = new ScrolledPageContent(parent);</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                pageContent.setLayoutData(new GridData(GridData.FILL_BOTH));</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                pageContent.setExpandHorizontal(true);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                pageContent.setExpandVertical(true);</TD></TR><TR><TD CLASS="l">97</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                Composite body = pageContent.getBody();</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                body.setLayout(layout);</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                GridData gd= new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                gd.horizontalIndent= 0;</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                Label description = new Label(body, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                description.setText(&#34;Select the serverity level for the following validation problems:&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                description.setFont(pageContent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                description.setLayoutData(gd);</TD></TR><TR><TD CLASS="l">108</TD><TD>                </TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                createLabel(body, &#34;Maximum number of errors reported per stylesheet:&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                maxErrorsText = createTextField(body);</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                maxErrorsText.addModifyListener(this);</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>                ExpandableComposite twistie;</TD></TR><TR><TD CLASS="l">115</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                int columns = 3;</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                twistie = createTwistie(body,&#34;Imports and Includes&#34;,columns);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                Composite inner = createInnerComposite(parent, twistie, columns);</TD></TR><TR><TD CLASS="l">119</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                String label = &#34;Unresolved include/import:&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                createCombo(inner, label, ValidationPreferences.MISSING_INCLUDE);</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                label = &#34;Unresolved include/import:&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                inner = createInnerComposite(parent, twistie, columns);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                createCombo(inner, label, ValidationPreferences.MISSING_INCLUDE);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                createCombo(inner, &#34;Circular references:&#34;, ValidationPreferences.CIRCULAR_REF);</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                twistie = createTwistie(body,&#34;Named Templates&#34;,columns);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                inner = createInnerComposite(parent, twistie, columns);</TD></TR><TR><TD CLASS="l">130</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                createCombo(inner, &#34;Template name conflicts:&#34;, ValidationPreferences.TEMPLATE_CONFLICT);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                createCombo(inner, &#34;Duplicate parameterw:&#34;, ValidationPreferences.DUPLICATE_PARAMETER);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                createCombo(inner, &#34;Parameter without name attribute:&#34;, ValidationPreferences.NAME_ATTRIBUTE_MISSING);</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                createCombo(inner, &#34;Parameter with empty name attribute:&#34;, ValidationPreferences.NAME_ATTRIBUTE_EMPTY);</TD></TR><TR><TD CLASS="l">135</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                twistie = createTwistie(body,&#34;Template Calls&#34;,columns);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                inner = createInnerComposite(parent, twistie, columns);</TD></TR><TR><TD CLASS="l">138</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                createCombo(inner, &#34;Unresolved templates:&#34;, ValidationPreferences.CALL_TEMPLATES);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                createCombo(inner, &#34;Missing parameters:&#34;, ValidationPreferences.MISSING_PARAM);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                createCombo(inner, &#34;Parameters without value:&#34;, ValidationPreferences.EMPTY_PARAM);</TD></TR><TR><TD CLASS="l">142</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                twistie = createTwistie(body,&#34;XPath Problems&#34;,columns);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                inner = createInnerComposite(parent, twistie, columns);</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                createCombo(inner, &#34;Incorrect XPath syntax:&#34;, ValidationPreferences.XPATHS);</TD></TR><TR><TD CLASS="l">146</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l"><A NAME="5">148</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD>        private Composite createInnerComposite(Composite parent,</TD></TR><TR><TD CLASS="l">151</TD><TD>                        ExpandableComposite twistie, int columns) {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                Composite inner = new Composite(twistie, SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                inner.setFont(parent.getFont());</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                inner.setLayout(new GridLayout(columns, false));</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                twistie.setClient(inner);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">156</A></TD><TD>                return inner;</TD></TR><TR><TD CLASS="l">157</TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD>        </TD></TR><TR><TD CLASS="l">159</TD><TD>        protected Combo createCombo(Composite parent, String label, String key) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">160</A></TD><TD>                return addComboBox(parent, label, key, ERROR_VALUES, ERRORS, 0);</TD></TR><TR><TD CLASS="l">161</TD><TD>        }</TD></TR><TR><TD CLASS="l">162</TD><TD>        </TD></TR><TR><TD CLASS="l">163</TD><TD>        protected Label createLabel(Composite parent, String text) {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                Label label = new Label(parent, SWT.LEFT);</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                label.setText(text);</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>                //GridData</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                GridData data = new GridData(GridData.FILL);</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                data.verticalAlignment = GridData.CENTER;</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                label.setLayoutData(data);</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">174</A></TD><TD>                return label;</TD></TR><TR><TD CLASS="l">175</TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD>        </TD></TR><TR><TD CLASS="l">177</TD><TD>        protected Text createTextField(Composite parent) {</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                Text text = new Text(parent, SWT.SINGLE | SWT.BORDER);</TD></TR><TR><TD CLASS="l">179</TD><TD> </TD></TR><TR><TD CLASS="l">180</TD><TD>                //GridData</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                GridData data = new GridData();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                data.verticalAlignment = GridData.CENTER;</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                data.horizontalAlignment = GridData.FILL;</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                data.grabExcessHorizontalSpace = true;</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                text.setLayoutData(data);</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">187</A></TD><TD>                return text;</TD></TR><TR><TD CLASS="l">188</TD><TD>        }</TD></TR><TR><TD CLASS="l">189</TD><TD>        </TD></TR><TR><TD CLASS="l">190</TD><TD>        protected ExpandableComposite createTwistie(Composite parent, String label, int nColumns) {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                ExpandableComposite excomposite= new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                excomposite.setText(label);</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                excomposite.setExpanded(false);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">194</A></TD><TD>                excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1));</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                excomposite.addExpansionListener(new ExpansionAdapter() {</TD></TR><TR><TD CLASS="l">197</TD><TD>                        public void expansionStateChanged(ExpansionEvent e) {</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                                expandedStateChanged((ExpandableComposite) e.getSource());</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                        }</TD></TR><TR><TD CLASS="l">200</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                Expandables.add(excomposite);</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                makeScrollableCompositeAware(excomposite);</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                return excomposite;</TD></TR><TR><TD CLASS="l"><A NAME="16">204</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">205</TD><TD>        </TD></TR><TR><TD CLASS="l">206</TD><TD>        private void makeScrollableCompositeAware(Control control)</TD></TR><TR><TD CLASS="l">207</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                ScrolledPageContent parentScrolledComposite = getParentScrolledComposite(control);</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                if (parentScrolledComposite != null)</TD></TR><TR><TD CLASS="l">210</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                        parentScrolledComposite.adaptChild(control);</TD></TR><TR><TD CLASS="l">212</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">213</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD>        </TD></TR><TR><TD CLASS="l">215</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">216</TD><TD>        public void dispose() {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                storeSectionExpansionStates(getDialogSettings().addNewSection(SETTINGS_SECTION_NAME));</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="12">218</A></TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>        }</TD></TR><TR><TD CLASS="l">220</TD><TD>        </TD></TR><TR><TD CLASS="l">221</TD><TD>        protected String getQualifier() {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                return XSLCorePlugin.getDefault().getBundle().getSymbolicName();</TD></TR><TR><TD CLASS="l"><A NAME="e">223</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">224</TD><TD>        </TD></TR><TR><TD CLASS="l">225</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">226</TD><TD>        protected String getPreferenceNodeQualifier() {</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                return XSLCorePlugin.getDefault().getBundle().getSymbolicName();</TD></TR><TR><TD CLASS="l"><A NAME="f">228</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">229</TD><TD> </TD></TR><TR><TD CLASS="l">230</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">231</TD><TD>        protected String getPreferencePageID() {</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                return &#34;org.eclipse.wst.xsl.ui.preferences.Validation&#34;;</TD></TR><TR><TD CLASS="l"><A NAME="10">233</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">234</TD><TD> </TD></TR><TR><TD CLASS="l">235</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">236</TD><TD>        protected String getProjectSettingsKey() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">237</A></TD><TD>                return XSLCorePlugin.USE_PROJECT_SETTINGS;</TD></TR><TR><TD CLASS="l">238</TD><TD>        }</TD></TR><TR><TD CLASS="l">239</TD><TD>        </TD></TR><TR><TD CLASS="l">240</TD><TD>        protected IDialogSettings getDialogSettings() {</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                return XSLUIPlugin.getDefault().getDialogSettings();</TD></TR><TR><TD CLASS="l"><A NAME="11">242</A></TD><TD>        }        </TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR><TD CLASS="l">244</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">245</TD><TD>        protected String getPropertyPageID() {</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                return &#34;org.eclipse.wst.xsl.ui.propertyPage.project.validation&#34;;</TD></TR><TR><TD CLASS="l"><A NAME="13">247</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">248</TD><TD> </TD></TR><TR><TD CLASS="l">249</TD><TD>        public void init(IWorkbench workbench) {</TD></TR><TR><TD CLASS="l">250</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>        }</TD></TR><TR><TD CLASS="l">252</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="17">253</A></TD><TD>        public void modifyText(ModifyEvent e) {</TD></TR><TR><TD CLASS="l">254</TD><TD>                // If we are called too early, i.e. before the controls are created</TD></TR><TR><TD CLASS="l">255</TD><TD>                // then return</TD></TR><TR><TD CLASS="l">256</TD><TD>                // to avoid null pointer exceptions</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                if (e.widget != null &amp;&amp; e.widget.isDisposed())</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">259</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                validateValues();</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                enableValues();</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>        }</TD></TR><TR><TD CLASS="l">263</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1a">264</A></TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">266</TD><TD>        protected void storeValues()</TD></TR><TR><TD CLASS="l">267</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                int maxErrors = Integer.parseInt(maxErrorsText.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                getModelPreferences().setValue(ValidationPreferences.MAX_ERRORS, maxErrors);</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                for (Map.Entry&lt;String, Combo&gt; entry : combos.entrySet())</TD></TR><TR><TD CLASS="l">271</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                        int index = entry.getValue().getSelectionIndex();</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                        getModelPreferences().setValue(entry.getKey(), ERROR_VALUES[index]);</TD></TR><TR><TD CLASS="l">274</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                super.storeValues();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">276</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">277</TD><TD>        </TD></TR><TR><TD CLASS="l">278</TD><TD>        protected Preferences getModelPreferences()</TD></TR><TR><TD CLASS="l">279</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">280</A></TD><TD>                return XSLCorePlugin.getDefault().getPluginPreferences();</TD></TR><TR><TD CLASS="l">281</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="21">282</A></TD><TD> </TD></TR><TR><TD CLASS="l">283</TD><TD>        protected boolean loadPreferences() {</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() {</TD></TR><TR><TD CLASS="l">285</TD><TD>                        public void run() {</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                                initializeValues();</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                validateValues();</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                enableValues();</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                        }</TD></TR><TR><TD CLASS="l">290</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="14">292</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">293</TD><TD>        </TD></TR><TR><TD CLASS="l">294</TD><TD>        protected void initializeValues()</TD></TR><TR><TD CLASS="l">295</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                int maxErrors = getModelPreferences().getInt(ValidationPreferences.MAX_ERRORS);</TD></TR><TR CLASS="z"><TD CLASS="l">297</TD><TD>                maxErrorsText.setText(String.valueOf(maxErrors));</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                for (Map.Entry&lt;String, Combo&gt; entry : combos.entrySet())</TD></TR><TR><TD CLASS="l">299</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                        int val = getModelPreferences().getInt(entry.getKey());</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                        entry.getValue().select(ERROR_MAP.get(val));</TD></TR><TR><TD CLASS="l">302</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">303</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">304</TD><TD>        </TD></TR><TR><TD CLASS="l">305</TD><TD>        protected void validateValues()</TD></TR><TR><TD CLASS="l">306</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">307</TD><TD>                String errorMessage = null;</TD></TR><TR><TD CLASS="l">308</TD><TD>                try</TD></TR><TR><TD CLASS="l">309</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">310</TD><TD>                        int maxErrors = Integer.parseInt(maxErrorsText.getText());</TD></TR><TR CLASS="z"><TD CLASS="l">311</TD><TD>                        if (maxErrors &lt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD>                                errorMessage = &#34;Max errors must be a positive integer&#34;;</TD></TR><TR><TD CLASS="l">313</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">314</TD><TD>                catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">315</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">316</TD><TD>                        errorMessage = &#34;Max errors must be a positive integer&#34;;</TD></TR><TR><TD CLASS="l">317</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">318</TD><TD>                setErrorMessage(errorMessage);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">319</A></TD><TD>                setValid(errorMessage == null);</TD></TR><TR CLASS="z"><TD CLASS="l">320</TD><TD>        }        </TD></TR><TR><TD CLASS="l">321</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="18">322</A></TD><TD>        protected void enableValues() {</TD></TR><TR CLASS="z"><TD CLASS="l">323</TD><TD>        }        </TD></TR><TR><TD CLASS="l">324</TD><TD>        </TD></TR><TR><TD CLASS="l">325</TD><TD>        protected void performDefaults() {</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                resetSeverities();</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                super.performDefaults();</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>        }</TD></TR><TR><TD CLASS="l">329</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="19">330</A></TD><TD>        /** (non-Javadoc)</TD></TR><TR><TD CLASS="l">331</TD><TD>         * @see org.eclipse.wst.xsl.ui.internal.preferences.AbstractValidationSettingsPage#performOk()</TD></TR><TR><TD CLASS="l">332</TD><TD>         */</TD></TR><TR><TD CLASS="l">333</TD><TD>        public boolean performOk() {</TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>                boolean result = super.performOk();</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                storeValues();</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                return result;</TD></TR><TR><TD CLASS="l">337</TD><TD>        }        </TD></TR><TR><TD CLASS="l">338</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cd.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cd.html
deleted file mode 100644
index ac1b48a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cd.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLUIPreferenceInitializer.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLUIPreferenceInitializer.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (88/88)</TD><TD>100% (14/14)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLUIPreferenceInitializer</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (88/88)</TD><TD>100% (14/14)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLUIPreferenceInitializer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">initializeDefaultPreferences (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (85/85)</TD><TD>100% (13/13)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2006, 2008 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Benjamin Muskalla, b.muskalla@gmx.net - [158660] character entities should have their own syntax highlighting preference </TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.preferences;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.preferences.DefaultScope;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.preferences.IEclipsePreferences;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.preference.IPreferenceStore;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.resource.ColorRegistry;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.ui.internal.preferences.ui.ColorHelper;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.ui.internal.style.IStyleConstantsXSL;</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>/**</TD></TR><TR><TD CLASS="l">28</TD><TD> * Sets default values for XML UI preferences</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>public class XSLUIPreferenceInitializer extends AbstractPreferenceInitializer {</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /*</TD></TR><TR><TD CLASS="l">33</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l"><A NAME="2">34</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">35</TD><TD>         * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences()</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l">37</TD><TD>        public void initializeDefaultPreferences() {</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                IPreferenceStore store = XSLUIPlugin.getDefault().getPreferenceStore();</TD></TR><TR CLASS="c"><TD CLASS="l">39</TD><TD>                ColorRegistry registry = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme().getColorRegistry();</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>                // XSL Style Preferences</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                String BOLD = &#34; | null | true&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                String JUSTITALIC = &#34; | null | false | true&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                String styleValue = ColorHelper.findRGBString(registry, IStyleConstantsXSL.TAG_ATTRIBUTE_NAME, 127, 0, 127) + BOLD;</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                store.setDefault(IStyleConstantsXSL.TAG_ATTRIBUTE_NAME, styleValue);</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                styleValue = ColorHelper.findRGBString(registry, IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE, 42, 0, 255) + JUSTITALIC;</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                store.setDefault(IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE, styleValue);</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                styleValue = ColorHelper.findRGBString(registry, IStyleConstantsXSL.TAG_BORDER, 0, 128, 128) + BOLD;</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                store.setDefault(IStyleConstantsXSL.TAG_BORDER, styleValue);</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                styleValue = ColorHelper.findRGBString(registry, IStyleConstantsXSL.TAG_NAME, 63, 127, 127) + BOLD;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                store.setDefault(IStyleConstantsXSL.TAG_NAME, styleValue);</TD></TR><TR><TD CLASS="l">56</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l">58</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="20.html">org.eclipse.wst.xsl.ui.internal.preferences</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ce.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ce.html
deleted file mode 100644
index 00689ea..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ce.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">NodeListVariable.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>NodeListVariable.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">NodeListVariable</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD CLASS="f"><A HREF="#0">NodeListVariable (IDebugTarget, Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/36)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getNode (): Node</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getReferenceTypeName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getValue (): IValue</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">hasValueChanged (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setValue (IValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setValue (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">supportsValueModification (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">verifyValue (IValue): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">verifyValue (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> *Copyright (c) 2008 STAR and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> *All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> *are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> *which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> *http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> *Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *    David Carver (STAR) - bug 214235 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.core.model.IValue;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.model.IVariable;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class NodeListVariable extends XSLDebugElement implements IVariable {</TD></TR><TR><TD CLASS="l">20</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">21</TD><TD>        private Node node = null;</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>        private IDebugTarget debugTarget;</TD></TR><TR><TD CLASS="l">24</TD><TD>        </TD></TR><TR><TD CLASS="l">25</TD><TD>        public NodeListVariable(IDebugTarget target, Node nodeListNode) {</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                super(target);</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                node = nodeListNode;</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                debugTarget = target;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">29</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public String getName() throws DebugException {</TD></TR><TR><TD CLASS="l">32</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                String nodeName = &#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                if (node.getPrefix() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                        nodeName = nodeName + node.getPrefix() + &#34;:&#34;;</TD></TR><TR><TD CLASS="l">36</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                if (node.getNodeName() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                        nodeName = nodeName + node.getNodeName();</TD></TR><TR><TD CLASS="l">39</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return nodeName;</TD></TR><TR><TD CLASS="l"><A NAME="4">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public String getReferenceTypeName() throws DebugException {</TD></TR><TR><TD CLASS="l">44</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">45</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public IValue getValue() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                String nodeValue = &#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                if (node.getNodeValue() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                   nodeValue = node.getNodeValue();</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR><TD CLASS="l">53</TD><TD>                //IValue value = new XSLValue(debugTarget, &#34;string&#34;, nodeValue);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                IValue value = new XSLValue(debugTarget, &#34;string&#34;, node);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">55</A></TD><TD>                return value;</TD></TR><TR><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public boolean hasValueChanged() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="9">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public boolean supportsValueModification() {</TD></TR><TR><TD CLASS="l">63</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="b">65</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public boolean verifyValue(String expression) throws DebugException {</TD></TR><TR><TD CLASS="l">68</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="a">70</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        public boolean verifyValue(IValue value) throws DebugException {</TD></TR><TR><TD CLASS="l">73</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">75</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">76</A></TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public void setValue(String expression) throws DebugException {</TD></TR><TR><TD CLASS="l">78</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">79</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">81</A></TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        public void setValue(IValue value) throws DebugException {</TD></TR><TR><TD CLASS="l">83</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l"><A NAME="3">84</A></TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD>        </TD></TR><TR><TD CLASS="l">87</TD><TD>        public Node getNode() {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                return node;</TD></TR><TR><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cf.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cf.html
deleted file mode 100644
index 2a4e575..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/cf.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLLineBreakpoint.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLLineBreakpoint.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/136)</TD><TD CLASS="h">0%   (0/26)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLLineBreakpoint</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLLineBreakpoint (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XSLLineBreakpoint (IResource, int, int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getLineNumber (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getModelIdentifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">register (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#6">XSLLineBreakpoint$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/84)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#6">XSLLineBreakpoint$1 (XSLLineBreakpoint, IResource, int, int, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">run (IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/66)</TD><TD CLASS="h">0%   (0/10)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="6">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2004 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials </TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Common Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/cpl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> * </TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     Bjorn Freeman-Benson - initial API and implementation</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.resources.IWorkspaceRunnable;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.debug.core.model.LineBreakpoint;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD>public class XSLLineBreakpoint extends LineBreakpoint</TD></TR><TR><TD CLASS="l">24</TD><TD>{</TD></TR><TR><TD CLASS="l">25</TD><TD>        private int lineNumber;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">27</A></TD><TD>        public XSLLineBreakpoint()</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>        public XSLLineBreakpoint(final IResource resource, final int lineNumber, final int charStart, final int charEnd) throws CoreException</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                this.lineNumber = lineNumber;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">34</A></TD><TD>                IWorkspaceRunnable runnable = new IWorkspaceRunnable()</TD></TR><TR><TD CLASS="l">35</TD><TD>                {</TD></TR><TR><TD CLASS="l">36</TD><TD>                        public void run(IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">37</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                                IMarker marker = resource.createMarker(IXSLConstants.MARKER_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                                setMarker(marker);</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                                marker.setAttribute(IBreakpoint.ID, getModelIdentifier());</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                                marker.setAttribute(IBreakpoint.ENABLED, Boolean.TRUE);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                                marker.setAttribute(IMarker.MESSAGE, Messages.getString(&#34;XSLLineBreakpoint.0&#34;) + resource.getName() + &#34; [line: &#34; + lineNumber + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                                marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                                marker.setAttribute(IMarker.CHAR_START, new Integer(charStart));</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                                marker.setAttribute(IMarker.CHAR_END, new Integer(charEnd));</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                register(true);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        }</TD></TR><TR><TD CLASS="l">50</TD><TD>                };</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                run(getMarkerRule(resource), runnable);</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">53</A></TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">55</TD><TD>        public int getLineNumber() throws CoreException</TD></TR><TR><TD CLASS="l">56</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                int line = super.getLineNumber();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return line == -1 ? lineNumber : line;</TD></TR><TR><TD CLASS="l"><A NAME="5">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        protected void register(boolean register) throws CoreException</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                DebugPlugin plugin = DebugPlugin.getDefault();</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                if (plugin != null &amp;&amp; register)</TD></TR><TR><TD CLASS="l">65</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                        plugin.getBreakpointManager().addBreakpoint(this);</TD></TR><TR><TD CLASS="l">67</TD><TD>                }</TD></TR><TR><TD CLASS="l">68</TD><TD>                else</TD></TR><TR><TD CLASS="l">69</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        setRegistered(false);</TD></TR><TR><TD CLASS="l">71</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">72</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR><TD CLASS="l">74</TD><TD>        public String getModelIdentifier()</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                return IXSLConstants.ID_XSL_DEBUG_MODEL;</TD></TR><TR><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d.html
deleted file mode 100644
index 02a05bd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/100)</TD><TD CLASS="h">0%   (0/2291)</TD><TD CLASS="h">0%   (0/544)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="67.html">AbstractTableBlock.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/134)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD><A HREF="68.html">ResourceSelectionBlock.java</A></TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/976)</TD><TD CLASS="h">0%   (0/237)</TD></TR><TR CLASS="o"><TD><A HREF="69.html">XSLDebugUIConstants.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="6a.html">XSLDebugUILaunchListener.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/151)</TD><TD CLASS="h">0%   (0/41)</TD></TR><TR CLASS="o"><TD><A HREF="6b.html">XSLDebugUIPlugin.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/144)</TD><TD CLASS="h">0%   (0/43)</TD></TR><TR><TD><A HREF="6c.html">XSLLaunchConfigurationTab.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/246)</TD><TD CLASS="h">0%   (0/47)</TD></TR><TR CLASS="o"><TD><A HREF="6d.html">XSLLaunchShortcut.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/566)</TD><TD CLASS="h">0%   (0/134)</TD></TR><TR><TD><A HREF="6e.html">XSLTTabGroup.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/71)</TD><TD CLASS="h">0%   (0/13)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d0.html
deleted file mode 100644
index 5689d34..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLStackFrame.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLStackFrame.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/280)</TD><TD CLASS="h">0%   (0/68)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLStackFrame</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/32)</TD><TD CLASS="h">0%   (0/280)</TD><TD CLASS="h">0%   (0/68)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLStackFrame (XSLThread, String, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">canResume (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">canStepInto (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">canStepOver (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">canStepReturn (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">canSuspend (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">canTerminate (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">equals (Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getCharEnd (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getCharStart (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getIdentifier (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getLineNumber (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getRegisterGroups (): IRegisterGroup []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getSourceName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getThread (): IThread</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getVariables (): IVariable []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">hasRegisterGroups (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">hasVariables (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">hashCode (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#15">init (String, IXSLDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/129)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">isStepping (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#17">isSuspended (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">isTerminated (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#19">resume (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">setLineNumber (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">setVariables (IVariable []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">stepInto (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">stepOver (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">stepReturn (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">suspend (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">terminate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.net.MalformedURLException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.debug.core.model.IRegisterGroup;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.debug.core.model.IStackFrame;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.debug.core.model.IThread;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.debug.core.model.IVariable;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>/**</TD></TR><TR><TD CLASS="l">25</TD><TD> * XSL stack frame.</TD></TR><TR><TD CLASS="l">26</TD><TD> */</TD></TR><TR><TD CLASS="l">27</TD><TD>public class XSLStackFrame extends XSLDebugElement implements IStackFrame</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR><TD CLASS="l">29</TD><TD>        private final XSLThread xslThread;</TD></TR><TR><TD CLASS="l">30</TD><TD>        private int id;</TD></TR><TR><TD CLASS="l">31</TD><TD>        private String name;</TD></TR><TR><TD CLASS="l">32</TD><TD>        private int lineNumber;</TD></TR><TR><TD CLASS="l">33</TD><TD>        private String xslFileName;</TD></TR><TR><TD CLASS="l"><A NAME="0">34</A></TD><TD>        private IVariable[] variables;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public XSLStackFrame(XSLThread thread, String data, int index)</TD></TR><TR><TD CLASS="l">37</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                super(thread.getDebugTarget());</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                this.xslThread = thread;</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                init(data,(IXSLDebugTarget) thread.getDebugTarget());</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="15">42</A></TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        private void init(String data,IXSLDebugTarget debugTarget)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                String[] strings = data.split(&#34;\\|&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                String fileName = strings[0];</TD></TR><TR><TD CLASS="l">48</TD><TD>                try</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        URL url = new URL(fileName);</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        Path p = new Path(url.getFile());</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        xslFileName = (new Path(fileName)).lastSegment();</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        String idString = strings[1];</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        id = Integer.parseInt(idString);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        String pc = strings[2];</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        lineNumber = Integer.parseInt(pc);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        String safename = strings[3];</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR><TD CLASS="l">60</TD><TD>                        int theIndex;</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        while ((theIndex = safename.indexOf(&#34;%@_PIPE_@%&#34;)) != -1) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                safename = safename.substring(0, theIndex) + &#34;|&#34; + safename.substring(theIndex + &#34;%@_PIPE_@%&#34;.length(), safename.length()); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">64</TD><TD>                        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                        name = p.lastSegment() + &#34; &#34; + safename; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">67</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                        variables = new XSLVariable[strings.length-4];</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                        for (int i=0;i&lt;variables.length;i++)</TD></TR><TR><TD CLASS="l">70</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                int varId = Integer.parseInt(strings[i+4]);</TD></TR><TR><TD CLASS="l">72</TD><TD>                                try</TD></TR><TR><TD CLASS="l">73</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                        XSLVariable var = debugTarget.getVariable(varId);</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                        variables[i] = var;</TD></TR><TR><TD CLASS="l">76</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                                catch (DebugException e)</TD></TR><TR><TD CLASS="l">78</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        LaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">80</TD><TD>                                }</TD></TR><TR><TD CLASS="l">81</TD><TD>                        }</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                catch (MalformedURLException e)</TD></TR><TR><TD CLASS="l">84</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        LaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">87</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        public IThread getThread()</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return xslThread;</TD></TR><TR><TD CLASS="l"><A NAME="11">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        public IVariable[] getVariables() throws DebugException</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                return variables;</TD></TR><TR><TD CLASS="l"><A NAME="13">97</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">98</TD><TD> </TD></TR><TR><TD CLASS="l">99</TD><TD>        public boolean hasVariables() throws DebugException</TD></TR><TR><TD CLASS="l">100</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                return variables.length &gt; 0;</TD></TR><TR><TD CLASS="l"><A NAME="c">102</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>        public int getLineNumber() throws DebugException</TD></TR><TR><TD CLASS="l">105</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                return lineNumber;</TD></TR><TR><TD CLASS="l"><A NAME="a">107</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">108</TD><TD> </TD></TR><TR><TD CLASS="l">109</TD><TD>        public int getCharStart() throws DebugException</TD></TR><TR><TD CLASS="l">110</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                return -1;</TD></TR><TR><TD CLASS="l"><A NAME="9">112</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        public int getCharEnd() throws DebugException</TD></TR><TR><TD CLASS="l">115</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                return -1;</TD></TR><TR><TD CLASS="l"><A NAME="d">117</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        public String getName() throws DebugException</TD></TR><TR><TD CLASS="l">120</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                return name + Messages.getString(&#34;XSLStackFrame.5&#34;) + lineNumber; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="e">122</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        public IRegisterGroup[] getRegisterGroups() throws DebugException</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="12">127</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>        public boolean hasRegisterGroups() throws DebugException</TD></TR><TR><TD CLASS="l">130</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="3">132</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        public boolean canStepInto()</TD></TR><TR><TD CLASS="l">135</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                return getThread().canStepInto();</TD></TR><TR><TD CLASS="l"><A NAME="4">137</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        public boolean canStepOver()</TD></TR><TR><TD CLASS="l">140</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                return getThread().canStepOver();</TD></TR><TR><TD CLASS="l"><A NAME="5">142</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR><TD CLASS="l">144</TD><TD>        public boolean canStepReturn()</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                return getThread().canStepReturn();</TD></TR><TR><TD CLASS="l"><A NAME="16">147</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        public boolean isStepping()</TD></TR><TR><TD CLASS="l">150</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                return getThread().isStepping();</TD></TR><TR><TD CLASS="l"><A NAME="1c">152</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        public void stepInto() throws DebugException</TD></TR><TR><TD CLASS="l">155</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                getThread().stepInto();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1d">157</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">158</TD><TD> </TD></TR><TR><TD CLASS="l">159</TD><TD>        public void stepOver() throws DebugException</TD></TR><TR><TD CLASS="l">160</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                getThread().stepOver();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">162</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR><TD CLASS="l">164</TD><TD>        public void stepReturn() throws DebugException</TD></TR><TR><TD CLASS="l">165</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                getThread().stepReturn();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">167</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">168</TD><TD> </TD></TR><TR><TD CLASS="l">169</TD><TD>        public boolean canResume()</TD></TR><TR><TD CLASS="l">170</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>                return getThread().canResume();</TD></TR><TR><TD CLASS="l"><A NAME="6">172</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">173</TD><TD> </TD></TR><TR><TD CLASS="l">174</TD><TD>        public boolean canSuspend()</TD></TR><TR><TD CLASS="l">175</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                return getThread().canSuspend();</TD></TR><TR><TD CLASS="l"><A NAME="17">177</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">178</TD><TD> </TD></TR><TR><TD CLASS="l">179</TD><TD>        public boolean isSuspended()</TD></TR><TR><TD CLASS="l">180</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                return getThread().isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="19">182</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">183</TD><TD> </TD></TR><TR><TD CLASS="l">184</TD><TD>        public void resume() throws DebugException</TD></TR><TR><TD CLASS="l">185</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                getThread().resume();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1f">187</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>        public void suspend() throws DebugException</TD></TR><TR><TD CLASS="l">190</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                getThread().suspend();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">192</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">193</TD><TD> </TD></TR><TR><TD CLASS="l">194</TD><TD>        public boolean canTerminate()</TD></TR><TR><TD CLASS="l">195</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                return getThread().canTerminate();</TD></TR><TR><TD CLASS="l"><A NAME="18">197</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">198</TD><TD> </TD></TR><TR><TD CLASS="l">199</TD><TD>        public boolean isTerminated()</TD></TR><TR><TD CLASS="l">200</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                return getThread().isTerminated();</TD></TR><TR><TD CLASS="l"><A NAME="20">202</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">203</TD><TD> </TD></TR><TR><TD CLASS="l">204</TD><TD>        public void terminate() throws DebugException</TD></TR><TR><TD CLASS="l">205</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">206</TD><TD>                getThread().terminate();</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>        }</TD></TR><TR><TD CLASS="l">208</TD><TD> </TD></TR><TR><TD CLASS="l">209</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="f">210</A></TD><TD>         * Returns the name of the source file this stack frame is associated with.</TD></TR><TR><TD CLASS="l">211</TD><TD>         */</TD></TR><TR><TD CLASS="l">212</TD><TD>        public String getSourceName()</TD></TR><TR><TD CLASS="l">213</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                return xslFileName;</TD></TR><TR><TD CLASS="l">215</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">216</A></TD><TD> </TD></TR><TR><TD CLASS="l">217</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">218</TD><TD>        public boolean equals(Object obj)</TD></TR><TR><TD CLASS="l">219</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                if (obj instanceof XSLStackFrame)</TD></TR><TR><TD CLASS="l">221</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                        XSLStackFrame sf = (XSLStackFrame) obj;</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                        return sf.id == id;</TD></TR><TR><TD CLASS="l">224</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">226</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="14">227</A></TD><TD> </TD></TR><TR><TD CLASS="l">228</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">229</TD><TD>        public int hashCode()</TD></TR><TR><TD CLASS="l">230</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                return getSourceName().hashCode() + id;</TD></TR><TR><TD CLASS="l"><A NAME="b">232</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">233</TD><TD> </TD></TR><TR><TD CLASS="l">234</TD><TD>        protected int getIdentifier()</TD></TR><TR><TD CLASS="l">235</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="1a">237</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">238</TD><TD> </TD></TR><TR><TD CLASS="l">239</TD><TD>        public void setLineNumber(int lineNumber)</TD></TR><TR><TD CLASS="l">240</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>                this.lineNumber = lineNumber;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1b">242</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR><TD CLASS="l">244</TD><TD>        public void setVariables(IVariable[] variables)</TD></TR><TR><TD CLASS="l">245</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                this.variables = variables;</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>        }</TD></TR><TR><TD CLASS="l">248</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d1.html
deleted file mode 100644
index c179d63..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLThread.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLThread.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/118)</TD><TD CLASS="h">0%   (0/41)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLThread</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/118)</TD><TD CLASS="h">0%   (0/41)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLThread (IDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">canResume (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">canStepInto (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">canStepOver (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">canStepReturn (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">canSuspend (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">canTerminate (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getBreakpoints (): IBreakpoint []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getPriority (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getStackFrames (): IStackFrame []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getTopStackFrame (): IStackFrame</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">hasStackFrames (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">isStepping (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">isSuspended (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">isTerminated (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">resume (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">setBreakpoints (IBreakpoint []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#13">setStepping (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">stepInto (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#15">stepOver (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">stepReturn (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#17">suspend (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">terminate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.model.IStackFrame;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.model.IThread;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class XSLThread extends XSLDebugElement implements IThread</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * Breakpoints this thread is suspended at or &lt;code&gt;null&lt;/code&gt; if none.</TD></TR><TR><TD CLASS="l">24</TD><TD>         */</TD></TR><TR><TD CLASS="l">25</TD><TD>        private IBreakpoint[] fBreakpoints;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>        /**</TD></TR><TR><TD CLASS="l">28</TD><TD>         * Whether this thread is stepping</TD></TR><TR><TD CLASS="l">29</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        private boolean fStepping = false;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD>         * Constructs a new thread for the given target</TD></TR><TR><TD CLASS="l">34</TD><TD>         */</TD></TR><TR><TD CLASS="l">35</TD><TD>        public XSLThread(IDebugTarget target)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                super(target);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public IStackFrame[] getStackFrames() throws DebugException</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                if (isSuspended())</TD></TR><TR><TD CLASS="l">43</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                        return ((IXSLDebugTarget) getDebugTarget()).getStackFrames();</TD></TR><TR><TD CLASS="l">45</TD><TD>                }</TD></TR><TR><TD CLASS="l">46</TD><TD>                else</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        return new IStackFrame[0];</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR><TD CLASS="l"><A NAME="d">50</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        public boolean hasStackFrames() throws DebugException</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                return isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="a">55</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        public int getPriority() throws DebugException</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                return 0;</TD></TR><TR><TD CLASS="l"><A NAME="c">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public IStackFrame getTopStackFrame() throws DebugException</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                IStackFrame[] frames = getStackFrames();</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                if (frames.length &gt; 0)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                        return frames[0];</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="9">70</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        public String getName() throws DebugException</TD></TR><TR><TD CLASS="l">73</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                return &#34;Thread[1]&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="8">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public IBreakpoint[] getBreakpoints()</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                if (fBreakpoints == null)</TD></TR><TR><TD CLASS="l">80</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        return new IBreakpoint[0];</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return fBreakpoints;</TD></TR><TR><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        /**</TD></TR><TR><TD CLASS="l">87</TD><TD>         * Sets the breakpoints this thread is suspended at, or &lt;code&gt;null&lt;/code&gt;</TD></TR><TR><TD CLASS="l">88</TD><TD>         * if none.</TD></TR><TR><TD CLASS="l">89</TD><TD>         * </TD></TR><TR><TD CLASS="l">90</TD><TD>         * @param breakpoints</TD></TR><TR><TD CLASS="l">91</TD><TD>         *            the breakpoints this thread is suspended at, or</TD></TR><TR><TD CLASS="l">92</TD><TD>         *            &lt;code&gt;null&lt;/code&gt; if none</TD></TR><TR><TD CLASS="l"><A NAME="12">93</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">94</TD><TD>         */</TD></TR><TR><TD CLASS="l">95</TD><TD>        public void setBreakpoints(IBreakpoint[] breakpoints)</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                fBreakpoints = breakpoints;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">98</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR><TD CLASS="l">100</TD><TD>        public boolean canResume()</TD></TR><TR><TD CLASS="l">101</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                return isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="6">103</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>        public boolean canSuspend()</TD></TR><TR><TD CLASS="l">106</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                return !isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="f">108</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        public boolean isSuspended()</TD></TR><TR><TD CLASS="l">111</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                return getDebugTarget().isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="11">113</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD> </TD></TR><TR><TD CLASS="l">115</TD><TD>        public void resume() throws DebugException</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                getDebugTarget().resume();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">118</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        public void suspend() throws DebugException</TD></TR><TR><TD CLASS="l">121</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                getDebugTarget().suspend();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">123</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">124</TD><TD> </TD></TR><TR><TD CLASS="l">125</TD><TD>        public boolean canStepInto()</TD></TR><TR><TD CLASS="l">126</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                return isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="4">128</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">129</TD><TD> </TD></TR><TR><TD CLASS="l">130</TD><TD>        public boolean canStepOver()</TD></TR><TR><TD CLASS="l">131</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                return isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="5">133</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR><TD CLASS="l">135</TD><TD>        public boolean canStepReturn()</TD></TR><TR><TD CLASS="l">136</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                return isSuspended();</TD></TR><TR><TD CLASS="l"><A NAME="e">138</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        public boolean isStepping()</TD></TR><TR><TD CLASS="l">141</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                return fStepping;</TD></TR><TR><TD CLASS="l"><A NAME="14">143</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>        public void stepInto() throws DebugException</TD></TR><TR><TD CLASS="l">146</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                ((IXSLDebugTarget) getDebugTarget()).stepInto();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">148</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">149</TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD>        public void stepOver() throws DebugException</TD></TR><TR><TD CLASS="l">151</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                ((IXSLDebugTarget) getDebugTarget()).stepOver();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">153</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD>        public void stepReturn() throws DebugException</TD></TR><TR><TD CLASS="l">156</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                ((IXSLDebugTarget) getDebugTarget()).stepReturn();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">158</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        public boolean canTerminate()</TD></TR><TR><TD CLASS="l">161</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                return !isTerminated();</TD></TR><TR><TD CLASS="l"><A NAME="10">163</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">164</TD><TD> </TD></TR><TR><TD CLASS="l">165</TD><TD>        public boolean isTerminated()</TD></TR><TR><TD CLASS="l">166</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                return getDebugTarget().isTerminated();</TD></TR><TR><TD CLASS="l"><A NAME="18">168</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">169</TD><TD> </TD></TR><TR><TD CLASS="l">170</TD><TD>        public void terminate() throws DebugException</TD></TR><TR><TD CLASS="l">171</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD>                getDebugTarget().terminate();</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>        }</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="13">176</A></TD><TD>         * @since 1.0</TD></TR><TR><TD CLASS="l">177</TD><TD>         */</TD></TR><TR><TD CLASS="l">178</TD><TD>        public void setStepping(boolean stepping)</TD></TR><TR><TD CLASS="l">179</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                fStepping = stepping;</TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>        }</TD></TR><TR><TD CLASS="l">182</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d2.html
deleted file mode 100644
index b8953bc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLValue.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLValue.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/258)</TD><TD CLASS="h">0%   (0/67)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLValue</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/258)</TD><TD CLASS="h">0%   (0/67)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLValue (IDebugTarget, String, Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XSLValue (IDebugTarget, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createNodeSetVariables (List): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getAttributes (List, Node): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getNodeListVariables (NodeList): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getReferenceTypeName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getValueString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getVariables (): IVariable []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/47)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#9">hasVariables (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">init (IDebugTarget, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#b">isAllocated (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver (STAR) - bug 214235 - Node List expansion</TD></TR><TR><TD CLASS="l">11</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">21</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">22</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.debug.core.model.IValue;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.debug.core.model.IVariable;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Attr;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.w3c.dom.NamedNodeMap;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>public class XSLValue extends XSLDebugElement implements IValue</TD></TR><TR><TD CLASS="l">36</TD><TD>{</TD></TR><TR><TD CLASS="l">37</TD><TD>        private String fValue;</TD></TR><TR><TD CLASS="l">38</TD><TD>        private String type;</TD></TR><TR><TD CLASS="l"><A NAME="0">39</A></TD><TD>        private boolean hasVariables;</TD></TR><TR><TD CLASS="l">40</TD><TD>        private Node actualNode;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        public XSLValue(IDebugTarget target, String type, Node node) {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                super(target);</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                actualNode = node;</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                String value = &#34;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                if (node.getNodeValue() != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        value = node.getNodeValue();</TD></TR><TR><TD CLASS="l">48</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">49</A></TD><TD>                init(target, type, value);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD>        public XSLValue(IDebugTarget target, String type, String value)</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                super(target);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">54</A></TD><TD>                init(target, type, value);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD>        </TD></TR><TR><TD CLASS="l">57</TD><TD>        private void init(IDebugTarget target, String type, String value) {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                fValue = value;</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="6">62</A></TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public String getReferenceTypeName() throws DebugException</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                return type;</TD></TR><TR><TD CLASS="l"><A NAME="7">67</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public String getValueString() throws DebugException</TD></TR><TR><TD CLASS="l">70</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                if (&#34;string&#34;.equals(type)) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        return &#34;'&#34;+fValue+&#34;'&#34;; //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                return fValue;</TD></TR><TR><TD CLASS="l"><A NAME="b">74</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        public boolean isAllocated() throws DebugException</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                return true;</TD></TR><TR><TD CLASS="l"><A NAME="8">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        public IVariable[] getVariables() throws DebugException</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                List&lt;IVariable&gt; variableList = new ArrayList&lt;IVariable&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                if (actualNode != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        if (actualNode.hasAttributes()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                getAttributes(variableList, actualNode);</TD></TR><TR><TD CLASS="l">87</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                        variableList.addAll(getNodeListVariables(actualNode.getChildNodes()));</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                if (type.equals(&#34;nodeset&#34;) &amp;&amp; !(fValue.equals(&#34;&lt;EMPTY NODESET&gt;&#34;))) {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        createNodeSetVariables(variableList);</TD></TR><TR><TD CLASS="l">92</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                IVariable[] variables = new IVariable[variableList.size()];</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">94</A></TD><TD>                variableList.toArray(variables);</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                return variables;</TD></TR><TR><TD CLASS="l">96</TD><TD>        }</TD></TR><TR><TD CLASS="l">97</TD><TD>        private void createNodeSetVariables(List&lt;IVariable&gt; variableList) {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                NodeList nodeList = null;</TD></TR><TR><TD CLASS="l">100</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        DocumentBuilder builder = builderFactory.newDocumentBuilder();</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        String nodeSet = &#34;&lt;nodeset&gt;&#34; + fValue + &#34;&lt;/nodeset&gt;&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        InputStream is = new ByteArrayInputStream(nodeSet.getBytes());</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        Document doc = builder.parse(is);</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        Node firstChild = doc.getFirstChild();</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        nodeList = firstChild.getChildNodes();</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        variableList.addAll(getNodeListVariables(nodeList));</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                } catch (ParserConfigurationException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        e.printStackTrace();</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                } catch (SAXException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        e.printStackTrace();</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">113</A></TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">114</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD>        private List&lt;IVariable&gt; getNodeListVariables(NodeList nodeList) {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                List&lt;IVariable&gt; variableList = new ArrayList&lt;IVariable&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                IVariable[] returnVars = new IVariable[nodeList.getLength()];</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                if (nodeList != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        for (int i = 0; i &lt; nodeList.getLength(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                Node node = nodeList.item(i);</TD></TR><TR><TD CLASS="l">122</TD><TD>//                                if (node.hasAttributes()) {</TD></TR><TR><TD CLASS="l">123</TD><TD>//                                        getAttributes(variableList, node);</TD></TR><TR><TD CLASS="l">124</TD><TD>//                                }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                                IVariable variable = new NodeListVariable(getDebugTarget(), node);</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                variableList.add(variable);</TD></TR><TR><TD CLASS="l">127</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="4">128</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                return variableList;</TD></TR><TR><TD CLASS="l">130</TD><TD>        }</TD></TR><TR><TD CLASS="l">131</TD><TD>        private void getAttributes(List&lt;IVariable&gt; variableList, Node node) {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                NamedNodeMap nodeMap = node.getAttributes();</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                for (int item = 0; item &lt; nodeMap.getLength(); item++) {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        Attr attribute = (Attr) nodeMap.item(item);</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        IVariable variable = new NodeListVariable(getDebugTarget(), attribute);</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                        variableList.add(variable);</TD></TR><TR><TD CLASS="l">137</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">138</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">139</TD><TD> </TD></TR><TR><TD CLASS="l">140</TD><TD>        public boolean hasVariables() throws DebugException</TD></TR><TR><TD CLASS="l">141</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                hasVariables = false;</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                if (actualNode != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        hasVariables = actualNode.hasChildNodes();</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                } else         if (type.equals(&#34;nodeset&#34;)) {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                        hasVariables = true;</TD></TR><TR><TD CLASS="l">147</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        hasVariables = false;</TD></TR><TR><TD CLASS="l">149</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                if (fValue.equals(&#34;&lt;EMPTY NODESET&gt;&#34;)) {</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        hasVariables = false;</TD></TR><TR><TD CLASS="l">152</TD><TD>                }</TD></TR><TR><TD CLASS="l">153</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                return hasVariables; </TD></TR><TR><TD CLASS="l">155</TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d3.html
deleted file mode 100644
index 9cfbf97..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLVariable.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLVariable.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/20)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLVariable</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLVariable (IDebugTarget, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getId (): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getReferenceTypeName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getScope (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getValue (): IValue</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">hasValueChanged (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setName (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setScope (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setValue (IValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setValue (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">supportsValueModification (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">verifyValue (IValue): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">verifyValue (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.core.model.IValue;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.model.IVariable;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class XSLVariable extends XSLDebugElement implements IVariable</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String LOCAL_SCOPE = &#34;L&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String TUNNEL_SCOPE = &#34;T&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String GLOBAL_SCOPE = &#34;G&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        private final int id;</TD></TR><TR><TD CLASS="l">26</TD><TD>        private String fName;</TD></TR><TR><TD CLASS="l">27</TD><TD>        private String scope;</TD></TR><TR><TD CLASS="l">28</TD><TD>        private String type;</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>        private NodeList nodeList;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public XSLVariable(IDebugTarget target, int id)</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                super(target);</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                this.id = id;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">35</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public int getId()</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="6">40</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        public IValue getValue() throws DebugException</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                return ((IXSLDebugTarget) getDebugTarget()).getVariableValue(this);</TD></TR><TR><TD CLASS="l"><A NAME="8">45</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">46</TD><TD>        </TD></TR><TR><TD CLASS="l">47</TD><TD>        public void setName(String name)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                this.fName = name;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">50</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        public String getName() throws DebugException</TD></TR><TR><TD CLASS="l">53</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                return fName;</TD></TR><TR><TD CLASS="l"><A NAME="4">55</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        public String getReferenceTypeName() throws DebugException</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                if (GLOBAL_SCOPE.equals(scope))</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        return &#34;global&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                return &#34;local&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="7">62</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public boolean hasValueChanged() throws DebugException</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="b">67</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>        public void setValue(String expression) throws DebugException</TD></TR><TR><TD CLASS="l">70</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public void setValue(IValue value) throws DebugException</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">75</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR><TD CLASS="l">77</TD><TD>        public boolean supportsValueModification()</TD></TR><TR><TD CLASS="l">78</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="e">80</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        public boolean verifyValue(String expression) throws DebugException</TD></TR><TR><TD CLASS="l">83</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="d">85</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>        public boolean verifyValue(IValue value) throws DebugException</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="9">90</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">91</TD><TD>        </TD></TR><TR><TD CLASS="l">92</TD><TD>        public void setScope(String scope)</TD></TR><TR><TD CLASS="l">93</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                this.scope = scope;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">95</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        public String getScope()</TD></TR><TR><TD CLASS="l">98</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                return scope;</TD></TR><TR><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD>        </TD></TR><TR><TD CLASS="l">102</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d4.html
deleted file mode 100644
index 5518cf5..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">50%  (4/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getString (String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (4/16)</TD><TD CLASS="h">33%  (1/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.launching.model.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="1">8</A></TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="c"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="c"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d5.html
deleted file mode 100644
index 2bdae4e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDebugElement.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDebugElement.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">39%  (11/28)</TD><TD CLASS="h">40%  (4/10)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDebugElement</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">39%  (11/28)</TD><TD CLASS="h">40%  (4/10)</TD></TR><TR><TD CLASS="f"><A HREF="#1">canDisconnect (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">disconnect (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getModelIdentifier (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">isDisconnected (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getAdapter (Class): Object</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">70%  (7/10)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLDebugElement (IDebugTarget): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.model.DebugElement;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.debug.core.model.IDisconnect;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.debug.core.model.ITerminate;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD>public abstract class XSLDebugElement extends DebugElement implements IDisconnect</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        public XSLDebugElement(IDebugTarget target)</TD></TR><TR><TD CLASS="l">22</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD>                super(target);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">24</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        public String getModelIdentifier()</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                return IXSLConstants.ID_XSL_DEBUG_MODEL;</TD></TR><TR><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">30</A></TD><TD>        </TD></TR><TR><TD CLASS="l">31</TD><TD>        @SuppressWarnings(&#34;unchecked&#34;) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">32</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">33</TD><TD>        public Object getAdapter(Class adapter) {</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                if (adapter == ITerminate.class) {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                        return getDebugTarget();</TD></TR><TR><TD CLASS="l">36</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                return super.getAdapter(adapter);</TD></TR><TR><TD CLASS="l"><A NAME="1">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD>        </TD></TR><TR><TD CLASS="l">40</TD><TD>        public boolean canDisconnect()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                return getDebugTarget().canDisconnect();</TD></TR><TR><TD CLASS="l"><A NAME="2">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD>        </TD></TR><TR><TD CLASS="l">45</TD><TD>        public void disconnect() throws DebugException</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                getDebugTarget().disconnect();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">48</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">49</TD><TD>        </TD></TR><TR><TD CLASS="l">50</TD><TD>        public boolean isDisconnected()</TD></TR><TR><TD CLASS="l">51</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                return getDebugTarget().isDisconnected();</TD></TR><TR><TD CLASS="l">53</TD><TD>        }</TD></TR><TR><TD CLASS="l">54</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="21.html">org.eclipse.wst.xsl.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d6.html
deleted file mode 100644
index d9c699b..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="22.html">org.eclipse.wst.xsl.ui.internal.handlers</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OpenDeclarationHandler.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OpenDeclarationHandler.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">8%   (8/98)</TD><TD CLASS="h">7%   (2/30)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OpenDeclarationHandler</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">8%   (8/98)</TD><TD CLASS="h">7%   (2/30)</TD></TR><TR><TD CLASS="f"><A HREF="#1">execute (ExecutionEvent): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getCurrentSelection (ITextEditor): ITextSelection</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OpenDeclarationHandler (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal.handlers;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.commands.AbstractHandler;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.commands.ExecutionEvent;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.commands.ExecutionException;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.IDocument;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.text.IRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.text.ITextSelection;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.jface.text.Region;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.jface.text.TextSelection;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.jface.text.hyperlink.IHyperlink;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.jface.viewers.ISelection;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.viewers.ISelectionProvider;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>import org.eclipse.ui.handlers.HandlerUtil;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>public class OpenDeclarationHandler extends AbstractHandler</TD></TR><TR><TD CLASS="l">30</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">31</A></TD><TD>        private XSLHyperlinkDetector detector = new XSLHyperlinkDetector();</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public Object execute(ExecutionEvent event) throws ExecutionException</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                IEditorPart editor = HandlerUtil.getActiveEditor(event);</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                ITextEditor textEditor = null;</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                if (editor instanceof ITextEditor)</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                        textEditor = (ITextEditor) editor;</TD></TR><TR><TD CLASS="l">40</TD><TD>                else</TD></TR><TR><TD CLASS="l">41</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                        Object o = editor.getAdapter(ITextEditor.class);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                        if (o != null)</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                                textEditor = (ITextEditor) o;</TD></TR><TR><TD CLASS="l">45</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                if (textEditor != null)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        IDocument document = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        if (document != null)</TD></TR><TR><TD CLASS="l">50</TD><TD>                        {</TD></TR><TR><TD CLASS="l">51</TD><TD>                                // get current text selection</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                ITextSelection textSelection = getCurrentSelection(textEditor);</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                                if (textSelection.isEmpty())</TD></TR><TR><TD CLASS="l">54</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                        return null;</TD></TR><TR><TD CLASS="l">56</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                int offset = textSelection.getOffset();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                if (offset == -1)</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                        return null;</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                IRegion region = new Region(offset, 0);</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                IHyperlink[] links = detector.detectHyperlinks(document, region, true);</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                if (links != null &amp;&amp; links.length &gt; 0)</TD></TR><TR><TD CLASS="l">63</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                        IHyperlink link = links[0];</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                        link.open();</TD></TR><TR><TD CLASS="l">66</TD><TD>                                }</TD></TR><TR><TD CLASS="l">67</TD><TD>                        }</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        private ITextSelection getCurrentSelection(ITextEditor textEditor)</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                ISelectionProvider provider = textEditor.getSelectionProvider();</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                if (provider != null)</TD></TR><TR><TD CLASS="l">77</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        ISelection selection = provider.getSelection();</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        if (selection instanceof ITextSelection)</TD></TR><TR><TD CLASS="l">80</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                return (ITextSelection) selection;</TD></TR><TR><TD CLASS="l">82</TD><TD>                        }</TD></TR><TR><TD CLASS="l">83</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                return TextSelection.emptySelection();</TD></TR><TR><TD CLASS="l">85</TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="22.html">org.eclipse.wst.xsl.ui.internal.handlers</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d7.html
deleted file mode 100644
index 0caeb2e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.internal.launching.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d8.html
deleted file mode 100644
index 5cd131f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Utils.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Utils.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/19)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Utils</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/113)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Utils (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getFileLocation (String, String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/54)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getPluginLocation (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/9)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">5</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">6</TD><TD> </TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l"><A NAME="0">10</A></TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">14</TD><TD>public class Utils</TD></TR><TR><TD CLASS="l"><A NAME="2">15</A></TD><TD>{</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        public static String getFileLocation(String bundleId, String path) throws CoreException</TD></TR><TR><TD CLASS="l">18</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                String location = null;</TD></TR><TR><TD CLASS="l">20</TD><TD>                try</TD></TR><TR><TD CLASS="l">21</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                        URL url = FileLocator.find(Platform.getBundle(bundleId), new Path(path), null);</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                        if (url != null)</TD></TR><TR><TD CLASS="l">24</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                                URL fileUrl = FileLocator.toFileURL(url);</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                                File file = new File(fileUrl.getFile());</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                                location = file.getAbsolutePath();</TD></TR><TR><TD CLASS="l">28</TD><TD>                        }</TD></TR><TR><TD CLASS="l">29</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">31</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;Utils.0&#34;) + path + Messages.getString(&#34;Utils.1&#34;) + bundleId, e)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">33</TD><TD>                } </TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                return location;</TD></TR><TR><TD CLASS="l"><A NAME="3">35</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        public static String getPluginLocation(String bundleId) throws CoreException</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                String location = null;</TD></TR><TR><TD CLASS="l">40</TD><TD>                try</TD></TR><TR><TD CLASS="l">41</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                        URL url = new URL(&#34;platform:/plugin/&#34;+bundleId);</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                        if (url != null)</TD></TR><TR><TD CLASS="l">44</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                                URL fileUrl = FileLocator.toFileURL(url);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                                File file = new File(fileUrl.getFile());</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                                location = file.getAbsolutePath();</TD></TR><TR><TD CLASS="l">48</TD><TD>                        }</TD></TR><TR><TD CLASS="l">49</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">51</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;Utils.0&#34;) + bundleId + Messages.getString(&#34;Utils.1&#34;) + bundleId, e)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">53</TD><TD>                } </TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                return location;</TD></TR><TR><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d9.html
deleted file mode 100644
index 87625ca..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/d9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLPropertyTester.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLPropertyTester.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLPropertyTester</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLPropertyTester (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">test (Object, String, Object [], Object): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.expressions.PropertyTester;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">15</A></TD><TD>public class XSLPropertyTester extends PropertyTester</TD></TR><TR><TD CLASS="l">16</TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        public boolean test(Object arg0, String arg1, Object[] arg2, Object arg3)</TD></TR><TR><TD CLASS="l">18</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                return true;</TD></TR><TR><TD CLASS="l">20</TD><TD>        }</TD></TR><TR><TD CLASS="l">21</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/da.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/da.html
deleted file mode 100644
index e295487..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/da.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTSourcePathComputerDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTSourcePathComputerDelegate.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/132)</TD><TD CLASS="h">0%   (0/30)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTSourcePathComputerDelegate</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/132)</TD><TD CLASS="h">0%   (0/30)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLTSourcePathComputerDelegate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">computeSourceContainers (ILaunchConfiguration, IProgressMonitor): ISourceCont...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/92)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getSubstitutedPath (String): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">hydratePipeline (ILaunchConfiguration): LaunchPipeline</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.ByteArrayInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.resources.IContainer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.variables.VariablesPlugin;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.debug.core.sourcelookup.ISourceContainer;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.debug.core.sourcelookup.containers.DirectorySourceContainer;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer;</TD></TR><TR><TD CLASS="l"><A NAME="0">33</A></TD><TD>import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchPipeline;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchTransform;</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">37</A></TD><TD>public class XSLTSourcePathComputerDelegate implements ISourcePathComputerDelegate</TD></TR><TR><TD CLASS="l">38</TD><TD>{</TD></TR><TR><TD CLASS="l">39</TD><TD>        public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">40</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                List&lt;ISourceContainer&gt; containers = new ArrayList&lt;ISourceContainer&gt;();</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                String sourceFileExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                IPath sourceFile = getSubstitutedPath(sourceFileExpr);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                LaunchPipeline pipeline = hydratePipeline(configuration);</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR><TD CLASS="l">47</TD><TD>                // TODO have some way of knowing whether it is an IResource or not</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                containers.add(new DirectorySourceContainer(sourceFile, false));</TD></TR><TR><TD CLASS="l">49</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                for (Iterator&lt;?&gt; iter = pipeline.getTransformDefs().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">51</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                        LaunchTransform transform = (LaunchTransform) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        IPath path = transform.getPath();</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        ISourceContainer sourceContainer = null;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        if (transform.getPathType().equals(LaunchTransform.RESOURCE_TYPE))</TD></TR><TR><TD CLASS="l">56</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(path);</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                IContainer container = resource.getParent();</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                if (container.getType() == IResource.PROJECT)</TD></TR><TR><TD CLASS="l">60</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                        sourceContainer = new ProjectSourceContainer((IProject) container, false);</TD></TR><TR><TD CLASS="l">62</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                else if (container.getType() == IResource.FOLDER)</TD></TR><TR><TD CLASS="l">64</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                        sourceContainer = new FolderSourceContainer(container, false);</TD></TR><TR><TD CLASS="l">66</TD><TD>                                }</TD></TR><TR><TD CLASS="l">67</TD><TD>                        }</TD></TR><TR><TD CLASS="l">68</TD><TD>                        else</TD></TR><TR><TD CLASS="l">69</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                sourceContainer = new DirectorySourceContainer(path, false);</TD></TR><TR><TD CLASS="l">71</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        containers.add(sourceContainer);</TD></TR><TR><TD CLASS="l">73</TD><TD>                }</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>                // if (sourceContainer == null)</TD></TR><TR><TD CLASS="l">76</TD><TD>                // {</TD></TR><TR><TD CLASS="l">77</TD><TD>                // sourceContainer = new WorkspaceSourceContainer();</TD></TR><TR><TD CLASS="l">78</TD><TD>                // }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                return (ISourceContainer[]) containers.toArray(new ISourceContainer[0]);</TD></TR><TR><TD CLASS="l"><A NAME="4">81</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD>        private static LaunchPipeline hydratePipeline(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                LaunchPipeline pipeline = null;</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                if (s != null &amp;&amp; s.length() &gt; 0)</TD></TR><TR><TD CLASS="l">88</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                        ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                        pipeline = LaunchPipeline.fromXML(inputStream);</TD></TR><TR><TD CLASS="l">91</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                return pipeline;</TD></TR><TR><TD CLASS="l"><A NAME="3">93</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        private static IPath getSubstitutedPath(String path) throws CoreException</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                if (path != null)</TD></TR><TR><TD CLASS="l">98</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        return new Path(path);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/db.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/db.html
deleted file mode 100644
index 976e1f7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/db.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTSourceLookupParticipant.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTSourceLookupParticipant.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">25%  (3/12)</TD><TD CLASS="h">25%  (1/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTSourceLookupParticipant</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">25%  (3/12)</TD><TD CLASS="h">25%  (1/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getSourceName (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLTSourceLookupParticipant (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLStackFrame;</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>/**</TD></TR><TR><TD CLASS="l">18</TD><TD> * Translate a stack frame into a source file name</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">20</A></TD><TD>public class XSLTSourceLookupParticipant extends AbstractSourceLookupParticipant</TD></TR><TR><TD CLASS="l">21</TD><TD>{</TD></TR><TR><TD CLASS="l">22</TD><TD>        public String getSourceName(Object object) throws CoreException</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                if (object instanceof XSLStackFrame)</TD></TR><TR><TD CLASS="l">25</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                        return ((XSLStackFrame) object).getSourceName();</TD></TR><TR><TD CLASS="l">27</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dc.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dc.html
deleted file mode 100644
index 7fe93db..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dc.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchingPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchingPlugin.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">43%  (15/35)</TD><TD CLASS="h">62%  (8/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchingPlugin</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (3/6)</TD><TD CLASS="h">43%  (15/35)</TD><TD CLASS="h">62%  (8/13)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDefault (): LaunchingPlugin</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">log (CoreException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">log (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">LaunchingPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#5">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Plugin;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>/**</TD></TR><TR><TD CLASS="l">20</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">21</TD><TD> */</TD></TR><TR><TD CLASS="l">22</TD><TD>public class LaunchingPlugin extends Plugin</TD></TR><TR><TD CLASS="l">23</TD><TD>{</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        // The plug-in ID</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String PLUGIN_ID = &#34;org.eclipse.wst.xsl.launching&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">29</TD><TD>        private static LaunchingPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">33</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        public LaunchingPlugin()</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="5">38</A></TD><TD> </TD></TR><TR><TD CLASS="l">39</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">40</TD><TD>        public void start(BundleContext context) throws Exception</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">44</A></TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">46</TD><TD>        public void stop(BundleContext context) throws Exception</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l">54</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">55</A></TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">56</TD><TD>         */</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static LaunchingPlugin getDefault()</TD></TR><TR><TD CLASS="l">58</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l"><A NAME="3">60</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>        public static void log(Exception e)</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, &#34;&#34;, e)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">65</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">66</TD><TD> </TD></TR><TR><TD CLASS="l">67</TD><TD>        public static void log(CoreException e)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                getDefault().getLog().log(e.getStatus());</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>        }</TD></TR><TR><TD CLASS="l">71</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dd.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dd.html
deleted file mode 100644
index 57dbe50..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/dd.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLTSourceLookupDirector.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLTSourceLookupDirector.java</TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (14/14)</TD><TD>100% (3/3)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLTSourceLookupDirector</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (14/14)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLTSourceLookupDirector (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">initializeParticipants (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.internal.launching;</TD></TR><TR><TD CLASS="l"><A NAME="0">12</A></TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupDirector;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">16</A></TD><TD>public class XSLTSourceLookupDirector extends AbstractSourceLookupDirector</TD></TR><TR><TD CLASS="l">17</TD><TD>{</TD></TR><TR><TD CLASS="l">18</TD><TD>        public void initializeParticipants()</TD></TR><TR><TD CLASS="l">19</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">20</TD><TD>                addParticipants(new ISourceLookupParticipant[]{ new XSLTSourceLookupParticipant() });</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="23.html">org.eclipse.wst.xsl.internal.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/de.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/de.html
deleted file mode 100644
index 531ec86..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/de.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="24.html">org.eclipse.wst.xsl.jaxp.launching.model</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPDebugTarget.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPDebugTarget.java</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">12%  (6/52)</TD><TD CLASS="h">10%  (109/1046)</TD><TD CLASS="h">11%  (30/267)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPDebugTarget$EventDispatchJob</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/143)</TD><TD CLASS="h">0%   (0/37)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPDebugTarget$EventDispatchJob (JAXPDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">debugEventMsg (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">run (IProgressMonitor): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/131)</TD><TD CLASS="h">0%   (0/33)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#4">JAXPDebugTarget</A></TD><TD>100% (1/1)</TD><TD CLASS="h">12%  (6/49)</TD><TD CLASS="h">12%  (109/903)</TD><TD CLASS="h">13%  (30/230)</TD></TR><TR><TD CLASS="f"><A HREF="#5">abort (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">access$0 (JAXPDebugTarget): BufferedReader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#4">access$1 (JAXPDebugTarget): XSLThread</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">access$2 (JAXPDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">access$3 (JAXPDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">access$4 (JAXPDebugTarget, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">access$5 (JAXPDebugTarget): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">access$6 (JAXPDebugTarget, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">access$7 (JAXPDebugTarget, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">breakpointAdded (IBreakpoint): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#f">breakpointChanged (IBreakpoint, IMarkerDelta): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">breakpointHit (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR><TD CLASS="f"><A HREF="#11">breakpointRemoved (IBreakpoint, IMarkerDelta): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/43)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">canResume (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#13">canSuspend (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">disconnect (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#15">getDebugTarget (): IDebugTarget</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">getGenerateReader (): Reader</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#17">getLaunch (): ILaunch</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">getMemoryBlock (long, long): IMemoryBlock</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#19">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">getStackFrames (): IStackFrame []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/89)</TD><TD CLASS="h">0%   (0/20)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">getThreads (): IThread []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">getVariable (int): XSLVariable</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/58)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">getVariableValue (XSLVariable): IValue</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">hasThreads (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">installDeferredBreakpoints (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">isDisconnected (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#21">isSuspended (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">ready (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#23">ressetStackFramesCache (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">resume (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#25">resumed (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">sendRequest (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/40)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#27">stepInto (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">stepOver (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#29">stepReturn (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2a">supportsBreakpoint (IBreakpoint): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#2b">supportsStorageRetrieval (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2c">suspend (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#2d">suspended (int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2e">terminate (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#2f">terminated (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#30">attemptConnect (int): Socket</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">44%  (29/66)</TD><TD CLASS="h">47%  (9/19)</TD></TR><TR><TD CLASS="f"><A HREF="#31">JAXPDebugTarget (ILaunch, IProcess, BaseLaunchHelper): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">48%  (67/140)</TD><TD CLASS="h">61%  (17/28)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#32">canDisconnect (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#33">canTerminate (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#34">getProcess (): IProcess</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#35">isTerminated (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.model;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedReader;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.InputStreamReader;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.PrintWriter;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.Reader;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.net.ConnectException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.net.MalformedURLException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.net.Socket;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">22</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">23</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">24</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">25</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.resources.IMarkerDelta;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.core.runtime.jobs.Job;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.debug.core.DebugEvent;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.debug.core.DebugException;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.debug.core.ILaunch;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.debug.core.model.ILineBreakpoint;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.debug.core.model.IMemoryBlock;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.debug.core.model.IProcess;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.debug.core.model.IStackFrame;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.debug.core.model.IThread;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.debug.core.model.IValue;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.debugger.DebugConstants;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.launching.config.BaseLaunchHelper;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.launching.model.IXSLConstants;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.launching.model.IXSLDebugTarget;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.launching.model.Messages;</TD></TR><TR><TD CLASS="l">52</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLDebugElement;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLStackFrame;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLThread;</TD></TR><TR><TD CLASS="l">55</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLValue;</TD></TR><TR><TD CLASS="l">56</TD><TD>import org.eclipse.wst.xsl.launching.model.XSLVariable;</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>public class JAXPDebugTarget extends XSLDebugElement implements IXSLDebugTarget {</TD></TR><TR CLASS="c"><TD CLASS="l">59</TD><TD>        private final byte[] STACK_FRAMES_LOCK = new byte[0];</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>        private final byte[] VALUE_MAP_LOCK = new byte[0];</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        private final byte[] WRITE_LOCK = new byte[0];</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        private final int CONNECT_ATTEMPTS = 60;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="4">64</A></TD><TD>        private final int CONNECT_WAIT = 1000;</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        private final IProcess process;</TD></TR><TR><TD CLASS="l">67</TD><TD>        private final ILaunch launch;</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>        private XSLThread thread;</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>        private IThread[] threads = new IThread[0];</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>        private IStackFrame[] stackFramesCache = new IStackFrame[0];</TD></TR><TR><TD CLASS="l">71</TD><TD> </TD></TR><TR><TD CLASS="l">72</TD><TD>        private EventDispatchJob eventDispatch;</TD></TR><TR><TD CLASS="l">73</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD>        private final Map&lt;Integer, XSLVariable&gt; variableMapCache = new HashMap&lt;Integer, XSLVariable&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>        private final Map&lt;XSLVariable, XSLValue&gt; valueMapCache = new HashMap&lt;XSLVariable, XSLValue&gt;();</TD></TR><TR><TD CLASS="l">76</TD><TD>        private String name;</TD></TR><TR><TD CLASS="l">77</TD><TD>        private boolean suspended;</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="6">79</A></TD><TD>        private Socket requestSocket;</TD></TR><TR><TD CLASS="l">80</TD><TD>        private Socket eventSocket;</TD></TR><TR><TD CLASS="l">81</TD><TD>        private Socket generateSocket;</TD></TR><TR><TD CLASS="l">82</TD><TD>        private BufferedReader requestReader;</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>        private BufferedReader eventReader;</TD></TR><TR><TD CLASS="l">84</TD><TD>        private PrintWriter requestWriter;</TD></TR><TR><TD CLASS="l">85</TD><TD>        private Reader generateReader;</TD></TR><TR><TD CLASS="l"><A NAME="31">86</A></TD><TD>        private boolean stale;</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        public JAXPDebugTarget(ILaunch launch, IProcess process,</TD></TR><TR><TD CLASS="l">89</TD><TD>                        BaseLaunchHelper BaseLaunchHelper) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                super(null);</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                this.launch = launch;</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                this.process = process;</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                this.requestSocket = attemptConnect(BaseLaunchHelper.getRequestPort());</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                this.eventSocket = attemptConnect(BaseLaunchHelper.getEventPort());</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                this.generateSocket = attemptConnect(BaseLaunchHelper.getGeneratePort());</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                if (!process.isTerminated()) {</TD></TR><TR><TD CLASS="l">98</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                                this.eventReader = new BufferedReader(new InputStreamReader(eventSocket.getInputStream()));</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                                this.requestWriter = new PrintWriter(requestSocket.getOutputStream());</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                                this.requestReader = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()));</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                                this.generateReader = new InputStreamReader(generateSocket.getInputStream());</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                abort(Messages.getString(&#34;XSLDebugTarget.0&#34;), e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">105</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                        this.thread = new XSLThread(this);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                        this.threads = new IThread[] { thread };</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        this.eventDispatch = new EventDispatchJob();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        this.eventDispatch.schedule();</TD></TR><TR><TD CLASS="l">110</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this);</TD></TR><TR><TD CLASS="l">112</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="16">113</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">114</TD><TD>        </TD></TR><TR><TD CLASS="l">115</TD><TD>        public Reader getGenerateReader()</TD></TR><TR><TD CLASS="l">116</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">117</A></TD><TD>                return generateReader;</TD></TR><TR><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        private void abort(String message, Throwable e) throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                if (!getDebugTarget().isTerminated())</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        getDebugTarget().getProcess().terminate();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                throw new DebugException(new Status(IStatus.ERROR,</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                JAXPLaunchingPlugin.PLUGIN_ID, DebugPlugin.INTERNAL_ERROR, message,</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="30">125</A></TD><TD>                                e));</TD></TR><TR><TD CLASS="l">126</TD><TD>        }</TD></TR><TR><TD CLASS="l">127</TD><TD> </TD></TR><TR><TD CLASS="l">128</TD><TD>        private Socket attemptConnect(int port) throws CoreException {</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                Socket socket = null;</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                for (int i = 0; i &lt; CONNECT_ATTEMPTS; i++) {</TD></TR><TR><TD CLASS="l">131</TD><TD>                        // break out if process is terminated</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                        if (process.isTerminated())</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">134</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                socket = new Socket(</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                                Messages.getString(&#34;XSLDebugTarget.1&#34;), port); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">137</TD><TD>                        } catch (ConnectException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        } catch (IOException e) {</TD></TR><TR><TD CLASS="l">139</TD><TD>                        }</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD>                        if (socket != null)</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                break;</TD></TR><TR><TD CLASS="l">142</TD><TD>                        try {</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                                Thread.sleep(CONNECT_WAIT);</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        } catch (InterruptedException e) {</TD></TR><TR><TD CLASS="l">145</TD><TD>                        }</TD></TR><TR><TD CLASS="l">146</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">147</TD><TD>                if (socket == null &amp;&amp; !process.isTerminated())</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                        throw new CoreException(</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                        new Status(</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                                        Status.ERROR,</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                                                        JAXPLaunchingPlugin.PLUGIN_ID,</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                                        Messages.getString(&#34;XSLDebugTarget.2&#34;) + port + Messages.getString(&#34;XSLDebugTarget.3&#34;) + CONNECT_ATTEMPTS + Messages.getString(&#34;XSLDebugTarget.4&#34;))); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="34">153</A></TD><TD>                return socket;</TD></TR><TR><TD CLASS="l">154</TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        public IProcess getProcess() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1b">157</A></TD><TD>                return process;</TD></TR><TR><TD CLASS="l">158</TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        public IThread[] getThreads() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1e">161</A></TD><TD>                return threads;</TD></TR><TR><TD CLASS="l">162</TD><TD>        }</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR><TD CLASS="l">164</TD><TD>        public boolean hasThreads() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">165</A></TD><TD>                return threads != null &amp;&amp; threads.length &gt; 0;</TD></TR><TR><TD CLASS="l">166</TD><TD>        }</TD></TR><TR><TD CLASS="l">167</TD><TD> </TD></TR><TR><TD CLASS="l">168</TD><TD>        public String getName() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                if (name == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                        name = launch.getAttribute(&#34;launchName&#34;);</TD></TR><TR><TD CLASS="l">171</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2a">172</A></TD><TD>                return name;</TD></TR><TR><TD CLASS="l">173</TD><TD>        }</TD></TR><TR><TD CLASS="l">174</TD><TD> </TD></TR><TR><TD CLASS="l">175</TD><TD>        public boolean supportsBreakpoint(IBreakpoint breakpoint) {</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                if (breakpoint.getModelIdentifier().equals(</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                                IXSLConstants.ID_XSL_DEBUG_MODEL)</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                &amp;&amp; breakpoint instanceof ILineBreakpoint) {</TD></TR><TR><TD CLASS="l">179</TD><TD>                        // try</TD></TR><TR><TD CLASS="l">180</TD><TD>                        // {</TD></TR><TR><TD CLASS="l">181</TD><TD>                        // ILineBreakpoint lb = (ILineBreakpoint) breakpoint;</TD></TR><TR><TD CLASS="l">182</TD><TD>                        // IMarker marker = lb.getMarker();</TD></TR><TR><TD CLASS="l">183</TD><TD>                        // for (Iterator&lt;?&gt; iter =</TD></TR><TR><TD CLASS="l">184</TD><TD>                        // BaseLaunchHelper.getPipeline().getTransformDefs().iterator();</TD></TR><TR><TD CLASS="l">185</TD><TD>                        // iter.hasNext();)</TD></TR><TR><TD CLASS="l">186</TD><TD>                        // {</TD></TR><TR><TD CLASS="l">187</TD><TD>                        // LaunchTransform lt = (LaunchTransform) iter.next();</TD></TR><TR><TD CLASS="l">188</TD><TD>                        // if (marker.getResource().getLocation().equals(lt.getLocation()))</TD></TR><TR><TD CLASS="l">189</TD><TD>                        // return true;</TD></TR><TR><TD CLASS="l">190</TD><TD>                        // }</TD></TR><TR><TD CLASS="l">191</TD><TD>                        // }</TD></TR><TR><TD CLASS="l">192</TD><TD>                        // catch (CoreException e)</TD></TR><TR><TD CLASS="l">193</TD><TD>                        // {</TD></TR><TR><TD CLASS="l">194</TD><TD>                        // JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">195</TD><TD>                        // }</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                        return true;</TD></TR><TR><TD CLASS="l">197</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="15">199</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">200</TD><TD> </TD></TR><TR><TD CLASS="l">201</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">202</TD><TD>        public IDebugTarget getDebugTarget() {</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                return this;</TD></TR><TR><TD CLASS="l"><A NAME="17">204</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">205</TD><TD> </TD></TR><TR><TD CLASS="l">206</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">207</TD><TD>        public ILaunch getLaunch() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="33">208</A></TD><TD>                return launch;</TD></TR><TR><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l">211</TD><TD>        public boolean canTerminate() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="35">212</A></TD><TD>                return getProcess().canTerminate();</TD></TR><TR><TD CLASS="l">213</TD><TD>        }</TD></TR><TR><TD CLASS="l">214</TD><TD> </TD></TR><TR><TD CLASS="l">215</TD><TD>        public boolean isTerminated() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2e">216</A></TD><TD>                return getProcess().isTerminated();</TD></TR><TR><TD CLASS="l">217</TD><TD>        }</TD></TR><TR><TD CLASS="l">218</TD><TD> </TD></TR><TR><TD CLASS="l">219</TD><TD>        public void terminate() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                synchronized (WRITE_LOCK) {</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                        getProcess().terminate();</TD></TR><TR><TD CLASS="l"><A NAME="12">222</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>        }</TD></TR><TR><TD CLASS="l">224</TD><TD> </TD></TR><TR><TD CLASS="l">225</TD><TD>        public boolean canResume() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">226</A></TD><TD>                return !isTerminated() &amp;&amp; isSuspended();</TD></TR><TR><TD CLASS="l">227</TD><TD>        }</TD></TR><TR><TD CLASS="l">228</TD><TD> </TD></TR><TR><TD CLASS="l">229</TD><TD>        public boolean canSuspend() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="21">230</A></TD><TD>                return !isTerminated() &amp;&amp; !isSuspended();</TD></TR><TR><TD CLASS="l">231</TD><TD>        }</TD></TR><TR><TD CLASS="l">232</TD><TD> </TD></TR><TR><TD CLASS="l">233</TD><TD>        public boolean isSuspended() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="24">234</A></TD><TD>                return suspended;</TD></TR><TR><TD CLASS="l">235</TD><TD>        }</TD></TR><TR><TD CLASS="l">236</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="a">237</A></TD><TD>        public void resume() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="25">238</A></TD><TD>                sendRequest(DebugConstants.REQUEST_RESUME);</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>        }</TD></TR><TR><TD CLASS="l">240</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">241</TD><TD>        private void resumed(int detail) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">242</A></TD><TD>                suspended = false;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2d">243</A></TD><TD>                thread.fireResumeEvent(detail);</TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>        }</TD></TR><TR><TD CLASS="l">245</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>        private void suspended(int detail) {</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                suspended = true;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2c">248</A></TD><TD>                thread.fireSuspendEvent(detail);</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>        }</TD></TR><TR><TD CLASS="l">250</TD><TD> </TD></TR><TR><TD CLASS="l">251</TD><TD>        public void suspend() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">252</A></TD><TD>                sendRequest(DebugConstants.REQUEST_SUSPEND);</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>        }</TD></TR><TR><TD CLASS="l">254</TD><TD> </TD></TR><TR><TD CLASS="l">255</TD><TD>        public void breakpointAdded(IBreakpoint breakpoint) {</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                if (supportsBreakpoint(breakpoint)) {</TD></TR><TR><TD CLASS="l">257</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                                ILineBreakpoint lb = (ILineBreakpoint) breakpoint;</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                                if (breakpoint.isEnabled()) {</TD></TR><TR><TD CLASS="l">260</TD><TD>                                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                                                IMarker marker = lb.getMarker();</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                                                if (marker != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                                                        URL file = marker.getResource().getLocation()</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                                                                        .toFile().toURI().toURL();</TD></TR><TR CLASS="z"><TD CLASS="l">265</TD><TD>                                                        sendRequest(DebugConstants.REQUEST_ADD_BREAKPOINT</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                                                                        + &#34; &#34; + file + &#34; &#34; + lb.getLineNumber()); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">267</TD><TD>                                                }</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                                        } catch (CoreException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                                                JAXPLaunchingPlugin.log(e);</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                                        } catch (MalformedURLException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                                                JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">272</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">273</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                        } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">275</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="11">276</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">277</TD><TD>        }</TD></TR><TR><TD CLASS="l">278</TD><TD> </TD></TR><TR><TD CLASS="l">279</TD><TD>        public void breakpointRemoved(IBreakpoint breakpoint, IMarkerDelta delta) {</TD></TR><TR CLASS="z"><TD CLASS="l">280</TD><TD>                if (supportsBreakpoint(breakpoint)) {</TD></TR><TR><TD CLASS="l">281</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                                ILineBreakpoint lb = (ILineBreakpoint) breakpoint;</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                                IMarker marker = lb.getMarker();</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                                if (marker != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                        URL file = marker.getResource().getLocation().toFile()</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                                                        .toURI().toURL();</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                                        sendRequest(DebugConstants.REQUEST_REMOVE_BREAKPOINT</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                                                        + &#34; &#34; + file + &#34; &#34; + lb.getLineNumber()); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">289</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                        } catch (CoreException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                                JAXPLaunchingPlugin.log(e);</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                        } catch (MalformedURLException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                                JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">294</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="f">295</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>        }</TD></TR><TR><TD CLASS="l">297</TD><TD> </TD></TR><TR><TD CLASS="l">298</TD><TD>        public void breakpointChanged(IBreakpoint breakpoint, IMarkerDelta delta) {</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD>                if (supportsBreakpoint(breakpoint)) {</TD></TR><TR><TD CLASS="l">300</TD><TD>                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                                if (breakpoint.isEnabled()) {</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                                        breakpointAdded(breakpoint);</TD></TR><TR><TD CLASS="l">303</TD><TD>                                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                                        breakpointRemoved(breakpoint, null);</TD></TR><TR><TD CLASS="l">305</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">306</TD><TD>                        } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">307</TD><TD>                        }</TD></TR><TR><TD CLASS="l">308</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="32">309</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">310</TD><TD> </TD></TR><TR><TD CLASS="l">311</TD><TD>        public boolean canDisconnect() {</TD></TR><TR><TD CLASS="l">312</TD><TD>                // TODO implement disconnect</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="14">314</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">315</TD><TD> </TD></TR><TR><TD CLASS="l">316</TD><TD>        public void disconnect() throws DebugException {</TD></TR><TR><TD CLASS="l">317</TD><TD>                // TODO implement disconnect</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">318</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">319</TD><TD> </TD></TR><TR><TD CLASS="l">320</TD><TD>        public boolean isDisconnected() {</TD></TR><TR><TD CLASS="l">321</TD><TD>                // TODO implement disconnect</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2b">322</A></TD><TD>                return false;</TD></TR><TR><TD CLASS="l">323</TD><TD>        }</TD></TR><TR><TD CLASS="l">324</TD><TD> </TD></TR><TR><TD CLASS="l">325</TD><TD>        public boolean supportsStorageRetrieval() {</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="18">327</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">328</TD><TD> </TD></TR><TR><TD CLASS="l">329</TD><TD>        public IMemoryBlock getMemoryBlock(long startAddress, long length)</TD></TR><TR><TD CLASS="l"><A NAME="8">330</A></TD><TD>                        throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="22">331</A></TD><TD>                return null;</TD></TR><TR><TD CLASS="l">332</TD><TD>        }</TD></TR><TR><TD CLASS="l">333</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">334</TD><TD>        private void ready() {</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                fireCreationEvent();</TD></TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                installDeferredBreakpoints();</TD></TR><TR><TD CLASS="l">337</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">338</TD><TD>                        sendRequest(DebugConstants.REQUEST_START);</TD></TR><TR CLASS="z"><TD CLASS="l">339</TD><TD>                } catch (DebugException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                        e.printStackTrace();</TD></TR><TR><TD CLASS="l">341</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD>        }</TD></TR><TR><TD CLASS="l">343</TD><TD> </TD></TR><TR><TD CLASS="l">344</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="1f">345</A></TD><TD>         * Install breakpoints that are already registered with the breakpoint</TD></TR><TR><TD CLASS="l">346</TD><TD>         * manager.</TD></TR><TR><TD CLASS="l">347</TD><TD>         */</TD></TR><TR><TD CLASS="l">348</TD><TD>        private void installDeferredBreakpoints() {</TD></TR><TR CLASS="z"><TD CLASS="l">349</TD><TD>                IBreakpoint[] breakpoints = DebugPlugin.getDefault()</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                                .getBreakpointManager().getBreakpoints(</TD></TR><TR CLASS="z"><TD CLASS="l">351</TD><TD>                                                IXSLConstants.ID_XSL_DEBUG_MODEL);</TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                for (IBreakpoint element : breakpoints) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">353</A></TD><TD>                        breakpointAdded(element);</TD></TR><TR><TD CLASS="l"><A NAME="2f">354</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">355</TD><TD>        }</TD></TR><TR><TD CLASS="l">356</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">357</TD><TD>        private void terminated() {</TD></TR><TR CLASS="z"><TD CLASS="l">358</TD><TD>                suspended = true;</TD></TR><TR CLASS="z"><TD CLASS="l">359</TD><TD>                DebugPlugin.getDefault().getBreakpointManager().removeBreakpointListener(this);</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                threads = new IThread[0];</TD></TR><TR CLASS="z"><TD CLASS="l">361</TD><TD>                fireTerminateEvent();</TD></TR><TR CLASS="z"><TD CLASS="l">362</TD><TD>        }</TD></TR><TR><TD CLASS="l">363</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1a">364</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">365</TD><TD>         * Returns the current stack frames in the target.</TD></TR><TR><TD CLASS="l">366</TD><TD>         */</TD></TR><TR><TD CLASS="l">367</TD><TD>        public IStackFrame[] getStackFrames() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">368</TD><TD>                synchronized (STACK_FRAMES_LOCK) {</TD></TR><TR CLASS="z"><TD CLASS="l">369</TD><TD>                        if (stale) {</TD></TR><TR CLASS="z"><TD CLASS="l">370</TD><TD>                                stale = false;</TD></TR><TR CLASS="z"><TD CLASS="l">371</TD><TD>                                String framesData = sendRequest(DebugConstants.REQUEST_STACK);</TD></TR><TR CLASS="z"><TD CLASS="l">372</TD><TD>                                String[] frames = framesData.split(&#34;\\$\\$\\$&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>                                IStackFrame[] sf = new IStackFrame[frames.length];</TD></TR><TR CLASS="z"><TD CLASS="l">374</TD><TD>                                List&lt;IStackFrame&gt; currentFrames = Arrays</TD></TR><TR CLASS="z"><TD CLASS="l">375</TD><TD>                                                .asList(stackFramesCache);</TD></TR><TR CLASS="z"><TD CLASS="l">376</TD><TD>                                for (int i = 0; i &lt; frames.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>                                        String data = frames[i];</TD></TR><TR CLASS="z"><TD CLASS="l">378</TD><TD>                                        XSLStackFrame frame = new XSLStackFrame(thread, data, i);</TD></TR><TR><TD CLASS="l">379</TD><TD>                                        int index;</TD></TR><TR CLASS="z"><TD CLASS="l">380</TD><TD>                                        if ((index = currentFrames.indexOf(frame)) != -1) {</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>                                                XSLStackFrame curr = (XSLStackFrame) currentFrames</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                                                                .get(index);</TD></TR><TR CLASS="z"><TD CLASS="l">383</TD><TD>                                                curr.setLineNumber(frame.getLineNumber());</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>                                                curr.setVariables(frame.getVariables());</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>                                                frame = curr;</TD></TR><TR><TD CLASS="l">386</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">387</TD><TD>                                        sf[frames.length - i - 1] = frame;</TD></TR><TR><TD CLASS="l">388</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                                stackFramesCache = sf;</TD></TR><TR><TD CLASS="l">390</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">391</A></TD><TD>                        return stackFramesCache;</TD></TR><TR><TD CLASS="l"><A NAME="23">392</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">393</TD><TD>        }</TD></TR><TR><TD CLASS="l">394</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>        private void ressetStackFramesCache() {</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                stale = true;</TD></TR><TR CLASS="z"><TD CLASS="l">397</TD><TD>                synchronized (VALUE_MAP_LOCK) {</TD></TR><TR CLASS="z"><TD CLASS="l">398</TD><TD>                        valueMapCache.clear();</TD></TR><TR><TD CLASS="l">399</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">400</TD><TD>        }</TD></TR><TR><TD CLASS="l">401</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="28">402</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">403</TD><TD>         * Single step the interpreter.</TD></TR><TR><TD CLASS="l">404</TD><TD>         */</TD></TR><TR><TD CLASS="l">405</TD><TD>        public void stepOver() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="27">406</A></TD><TD>                sendRequest(DebugConstants.REQUEST_STEP_OVER);</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>        }</TD></TR><TR><TD CLASS="l">408</TD><TD> </TD></TR><TR><TD CLASS="l">409</TD><TD>        public void stepInto() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="29">410</A></TD><TD>                sendRequest(DebugConstants.REQUEST_STEP_INTO);</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>        }</TD></TR><TR><TD CLASS="l">412</TD><TD> </TD></TR><TR><TD CLASS="l">413</TD><TD>        public void stepReturn() throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1c">414</A></TD><TD>                sendRequest(DebugConstants.REQUEST_STEP_RETURN);</TD></TR><TR CLASS="z"><TD CLASS="l">415</TD><TD>        }</TD></TR><TR><TD CLASS="l">416</TD><TD> </TD></TR><TR><TD CLASS="l">417</TD><TD>        public XSLVariable getVariable(int varId) throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">418</TD><TD>                synchronized (variableMapCache) {</TD></TR><TR CLASS="z"><TD CLASS="l">419</TD><TD>                        XSLVariable var = variableMapCache.get(varId);</TD></TR><TR CLASS="z"><TD CLASS="l">420</TD><TD>                        if (var == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">421</TD><TD>                                var = new XSLVariable(this, varId);</TD></TR><TR CLASS="z"><TD CLASS="l">422</TD><TD>                                String res = sendRequest(DebugConstants.REQUEST_VARIABLE</TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>                                                + &#34; &#34; + varId); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">424</TD><TD>                                String[] data = res.split(&#34;&amp;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">425</TD><TD>                                var.setScope(data[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">426</TD><TD>                                var.setName(data[1]);</TD></TR><TR CLASS="z"><TD CLASS="l">427</TD><TD>                                variableMapCache.put(varId, var);</TD></TR><TR><TD CLASS="l">428</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">429</TD><TD>                        return var;</TD></TR><TR><TD CLASS="l"><A NAME="1d">430</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">431</TD><TD>        }</TD></TR><TR><TD CLASS="l">432</TD><TD> </TD></TR><TR><TD CLASS="l">433</TD><TD>        public IValue getVariableValue(XSLVariable variable) throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>                synchronized (VALUE_MAP_LOCK) {</TD></TR><TR CLASS="z"><TD CLASS="l">435</TD><TD>                        XSLValue value = (XSLValue) valueMapCache.get(variable);</TD></TR><TR CLASS="z"><TD CLASS="l">436</TD><TD>                        if (value == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">437</TD><TD>                                if (isSuspended()) {</TD></TR><TR CLASS="z"><TD CLASS="l">438</TD><TD>                                        String res = sendRequest(DebugConstants.REQUEST_VALUE</TD></TR><TR CLASS="z"><TD CLASS="l">439</TD><TD>                                                        + &#34; &#34; + variable.getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>                                        String[] data = res.split(&#34;&amp;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">441</TD><TD>                                        String type = data[0];</TD></TR><TR><TD CLASS="l">442</TD><TD>                                        String theval;</TD></TR><TR CLASS="z"><TD CLASS="l">443</TD><TD>                                        if (data.length &gt; 1)</TD></TR><TR CLASS="z"><TD CLASS="l">444</TD><TD>                                                theval = data[1];</TD></TR><TR><TD CLASS="l">445</TD><TD>                                        else</TD></TR><TR CLASS="z"><TD CLASS="l">446</TD><TD>                                                theval = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">447</TD><TD>                                        value = new XSLValue(this, type, theval);</TD></TR><TR CLASS="z"><TD CLASS="l">448</TD><TD>                                        valueMapCache.put(variable, value);</TD></TR><TR><TD CLASS="l">449</TD><TD>                                } else {</TD></TR><TR><TD CLASS="l">450</TD><TD>                                        // anything as long as not null!</TD></TR><TR CLASS="z"><TD CLASS="l">451</TD><TD>                                        value = new XSLValue(this, &#34;G&#34;, &#34;&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">452</TD><TD>                                }</TD></TR><TR><TD CLASS="l">453</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">454</TD><TD>                        return value;</TD></TR><TR><TD CLASS="l"><A NAME="26">455</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">456</TD><TD>        }</TD></TR><TR><TD CLASS="l">457</TD><TD> </TD></TR><TR><TD CLASS="l">458</TD><TD>        private String sendRequest(String request) throws DebugException {</TD></TR><TR CLASS="z"><TD CLASS="l">459</TD><TD>                String response = null;</TD></TR><TR CLASS="z"><TD CLASS="l">460</TD><TD>                synchronized (WRITE_LOCK) {</TD></TR><TR><TD CLASS="l">461</TD><TD>//                        if (Debug.debugLauncher) {</TD></TR><TR><TD CLASS="l">462</TD><TD>//                                System.out.println(&#34;REQUEST: &#34; + request);</TD></TR><TR><TD CLASS="l">463</TD><TD>//                        }</TD></TR><TR CLASS="z"><TD CLASS="l">464</TD><TD>                        requestWriter.println(request);</TD></TR><TR CLASS="z"><TD CLASS="l">465</TD><TD>                        requestWriter.flush();</TD></TR><TR><TD CLASS="l">466</TD><TD>                        try {</TD></TR><TR><TD CLASS="l">467</TD><TD>                                // wait for response</TD></TR><TR CLASS="z"><TD CLASS="l">468</TD><TD>                                response = requestReader.readLine();</TD></TR><TR><TD CLASS="l">469</TD><TD>//                                if (Debug.debugLauncher) {</TD></TR><TR><TD CLASS="l">470</TD><TD>//                                        System.out.println(&#34;RESPONSE: &#34; + response);</TD></TR><TR><TD CLASS="l">471</TD><TD>//                                }</TD></TR><TR CLASS="z"><TD CLASS="l">472</TD><TD>                        } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">473</TD><TD>                                abort(Messages.getString(&#34;XSLDebugTarget.19&#34;) + request, e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">474</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="d">475</A></TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">476</TD><TD>                return response;</TD></TR><TR><TD CLASS="l"><A NAME="10">477</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">478</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">479</TD><TD>        private void breakpointHit(String event) {</TD></TR><TR><TD CLASS="l">480</TD><TD>                // determine which breakpoint was hit, and set the thread's breakpoint</TD></TR><TR CLASS="z"><TD CLASS="l">481</TD><TD>                int lastSpace = event.lastIndexOf(' ');</TD></TR><TR CLASS="z"><TD CLASS="l">482</TD><TD>                if (lastSpace &gt; 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">483</TD><TD>                        String line = event.substring(lastSpace + 1);</TD></TR><TR CLASS="z"><TD CLASS="l">484</TD><TD>                        int lineNumber = Integer.parseInt(line);</TD></TR><TR CLASS="z"><TD CLASS="l">485</TD><TD>                        IBreakpoint[] breakpoints = DebugPlugin.getDefault()</TD></TR><TR CLASS="z"><TD CLASS="l">486</TD><TD>                                        .getBreakpointManager().getBreakpoints(</TD></TR><TR CLASS="z"><TD CLASS="l">487</TD><TD>                                                        IXSLConstants.ID_XSL_DEBUG_MODEL);</TD></TR><TR CLASS="z"><TD CLASS="l">488</TD><TD>                        for (IBreakpoint breakpoint : breakpoints) {</TD></TR><TR CLASS="z"><TD CLASS="l">489</TD><TD>                                if (supportsBreakpoint(breakpoint)) {</TD></TR><TR CLASS="z"><TD CLASS="l">490</TD><TD>                                        if (breakpoint instanceof ILineBreakpoint) {</TD></TR><TR CLASS="z"><TD CLASS="l">491</TD><TD>                                                ILineBreakpoint lineBreakpoint = (ILineBreakpoint) breakpoint;</TD></TR><TR><TD CLASS="l">492</TD><TD>                                                try {</TD></TR><TR CLASS="z"><TD CLASS="l">493</TD><TD>                                                        if (lineBreakpoint.getLineNumber() == lineNumber) {</TD></TR><TR CLASS="z"><TD CLASS="l">494</TD><TD>                                                                thread</TD></TR><TR CLASS="z"><TD CLASS="l">495</TD><TD>                                                                                .setBreakpoints(new IBreakpoint[] { breakpoint });</TD></TR><TR CLASS="z"><TD CLASS="l">496</TD><TD>                                                                break;</TD></TR><TR><TD CLASS="l">497</TD><TD>                                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">498</TD><TD>                                                } catch (CoreException e) {</TD></TR><TR><TD CLASS="l">499</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">500</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">501</TD><TD>                                }</TD></TR><TR><TD CLASS="l">502</TD><TD>                        }</TD></TR><TR><TD CLASS="l">503</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">504</TD><TD>                suspended(DebugEvent.BREAKPOINT);</TD></TR><TR CLASS="z"><TD CLASS="l">505</TD><TD>        }</TD></TR><TR><TD CLASS="l">506</TD><TD> </TD></TR><TR><TD CLASS="l">507</TD><TD>        private class EventDispatchJob extends Job {</TD></TR><TR><TD CLASS="l"><A NAME="0">508</A></TD><TD> </TD></TR><TR><TD CLASS="l">509</TD><TD>                public EventDispatchJob() {</TD></TR><TR CLASS="z"><TD CLASS="l">510</TD><TD>                        super(Messages.getString(&#34;XSLDebugTarget.20&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">511</TD><TD>                        setSystem(true);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">512</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">513</TD><TD> </TD></TR><TR><TD CLASS="l">514</TD><TD>                @Override</TD></TR><TR><TD CLASS="l">515</TD><TD>                protected IStatus run(IProgressMonitor monitor) {</TD></TR><TR CLASS="z"><TD CLASS="l">516</TD><TD>                        String event = &#34;&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">517</TD><TD>                        while (!isTerminated() &amp;&amp; event != null) {</TD></TR><TR><TD CLASS="l">518</TD><TD>                                try {</TD></TR><TR CLASS="z"><TD CLASS="l">519</TD><TD>                                        event = eventReader.readLine();</TD></TR><TR CLASS="z"><TD CLASS="l">520</TD><TD>                                        if (event != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">521</TD><TD>                                                thread.setBreakpoints(null);</TD></TR><TR CLASS="z"><TD CLASS="l">522</TD><TD>                                                thread.setStepping(false);</TD></TR><TR CLASS="z"><TD CLASS="l">523</TD><TD>                                                if (event.equals(&#34;ready&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">524</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">525</TD><TD>                                                        ready();</TD></TR><TR CLASS="z"><TD CLASS="l">526</TD><TD>                                                } else if (event.equals(&#34;stopped&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">527</TD><TD>                                                {</TD></TR><TR><TD CLASS="l">528</TD><TD>                                                        try {</TD></TR><TR CLASS="z"><TD CLASS="l">529</TD><TD>                                                                terminate();</TD></TR><TR CLASS="z"><TD CLASS="l">530</TD><TD>                                                        } catch (DebugException e) {</TD></TR><TR><TD CLASS="l">531</TD><TD>                                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">532</TD><TD>                                                } else if (event.equals(&#34;terminated&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">533</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">534</TD><TD>                                                        terminated();</TD></TR><TR CLASS="z"><TD CLASS="l">535</TD><TD>                                                } else if (event.startsWith(&#34;resumed&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">536</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">537</TD><TD>                                                        if (event.endsWith(&#34;step&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">538</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">539</TD><TD>                                                                thread.setStepping(true);</TD></TR><TR CLASS="z"><TD CLASS="l">540</TD><TD>                                                                resumed(DebugEvent.STEP_OVER);</TD></TR><TR CLASS="z"><TD CLASS="l">541</TD><TD>                                                        } else if (event.endsWith(&#34;client&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">542</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">543</TD><TD>                                                                resumed(DebugEvent.CLIENT_REQUEST);</TD></TR><TR><TD CLASS="l">544</TD><TD>                                                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">545</TD><TD>                                                                debugEventMsg(event);</TD></TR><TR><TD CLASS="l">546</TD><TD>                                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">547</TD><TD>                                                } else if (event.startsWith(&#34;suspended&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">548</TD><TD>                                                {</TD></TR><TR><TD CLASS="l">549</TD><TD>                                                        // clear down the frames so that they are re-fetched</TD></TR><TR CLASS="z"><TD CLASS="l">550</TD><TD>                                                        ressetStackFramesCache();</TD></TR><TR CLASS="z"><TD CLASS="l">551</TD><TD>                                                        if (event.endsWith(&#34;client&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">552</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">553</TD><TD>                                                                suspended(DebugEvent.CLIENT_REQUEST);</TD></TR><TR CLASS="z"><TD CLASS="l">554</TD><TD>                                                        } else if (event.endsWith(&#34;step&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">555</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">556</TD><TD>                                                                suspended(DebugEvent.STEP_END);</TD></TR><TR CLASS="z"><TD CLASS="l">557</TD><TD>                                                        } else if (event.indexOf(&#34;breakpoint&#34;) &gt;= 0) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">558</TD><TD>                                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">559</TD><TD>                                                                breakpointHit(event);</TD></TR><TR><TD CLASS="l">560</TD><TD>                                                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">561</TD><TD>                                                                debugEventMsg(event);</TD></TR><TR><TD CLASS="l">562</TD><TD>                                                        }</TD></TR><TR><TD CLASS="l">563</TD><TD>                                                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">564</TD><TD>                                                        debugEventMsg(event);</TD></TR><TR><TD CLASS="l">565</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">566</TD><TD>                                        }</TD></TR><TR CLASS="z"><TD CLASS="l">567</TD><TD>                                } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">568</TD><TD>                                        terminated();</TD></TR><TR><TD CLASS="l">569</TD><TD>                                }</TD></TR><TR><TD CLASS="l">570</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">571</TD><TD>                        return Status.OK_STATUS;</TD></TR><TR><TD CLASS="l">572</TD><TD>                }</TD></TR><TR><TD CLASS="l">573</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="2">574</A></TD><TD>                private void debugEventMsg(String event) {</TD></TR><TR><TD CLASS="l">575</TD><TD>//                        if (Debug.debugLauncher) {</TD></TR><TR><TD CLASS="l">576</TD><TD>//                                 System.out.println(&#34;Did not understand event:&#34; + event);</TD></TR><TR><TD CLASS="l">577</TD><TD>//                        }</TD></TR><TR CLASS="z"><TD CLASS="l">578</TD><TD>                }</TD></TR><TR><TD CLASS="l">579</TD><TD>        }</TD></TR><TR><TD CLASS="l">580</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="24.html">org.eclipse.wst.xsl.jaxp.launching.model</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/df.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/df.html
deleted file mode 100644
index f3066c7..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/df.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Debug.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Debug.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/215)</TD><TD CLASS="h">0%   (0/60)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Debug</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/215)</TD><TD CLASS="h">0%   (0/60)</TD></TR><TR><TD CLASS="f"><A HREF="#1">Debug (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">dump (IStructuredDocument): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">dump (IStructuredDocument, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/42)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">dump (ITextRegionCollection, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#5">printChildRegions (ITextRegionCollection, int): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">printParent (IStructuredDocumentRegion): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">printParent (ITextRegionCollection): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">printParent (ITextRegionContainer): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">println (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">space (int): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">toStringUtil (IStructuredDocument): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">toStringUtil (ITextRegionCollection): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - initial API and implementation based on WTP SSE Debug class</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.core.internal.util;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Enumeration;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegionList;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionCollection;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionContainer;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>/**</TD></TR><TR><TD CLASS="l">27</TD><TD> * Debug Class is used to determine when Debugging output to system out.</TD></TR><TR><TD CLASS="l">28</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">29</TD><TD> *</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR><TD CLASS="l">31</TD><TD>public final class Debug {</TD></TR><TR><TD CLASS="l">32</TD><TD>        public static final boolean checkForMemoryLeaks = false;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public static final boolean collectStats = false;</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final int DEBUG = 0;</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public static final boolean DEBUG_THREADLOCAL = false;</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public static final boolean debugBreakpoints = false;</TD></TR><TR><TD CLASS="l">41</TD><TD>        public static final boolean debugCaretMediator = false;</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static final boolean debugDisplayTreePositions = false;</TD></TR><TR><TD CLASS="l">43</TD><TD>        //</TD></TR><TR><TD CLASS="l">44</TD><TD>        public static final boolean debugMediator = false;</TD></TR><TR><TD CLASS="l">45</TD><TD>        //</TD></TR><TR><TD CLASS="l">46</TD><TD>        public static final boolean debugNotification = false;</TD></TR><TR><TD CLASS="l">47</TD><TD>        public static final boolean debugNotificationAndEvents = false;</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR><TD CLASS="l">49</TD><TD>        public static final boolean debugNotifyDeferred = false;</TD></TR><TR><TD CLASS="l">50</TD><TD>        public static final boolean debugReconciling = false;</TD></TR><TR><TD CLASS="l">51</TD><TD>        //</TD></TR><TR><TD CLASS="l">52</TD><TD>        public static final boolean debugRtfFormatProvider = false;</TD></TR><TR><TD CLASS="l">53</TD><TD>        //</TD></TR><TR><TD CLASS="l">54</TD><TD>        public static final boolean debugStructuredDocument = false;</TD></TR><TR><TD CLASS="l">55</TD><TD>        public static final boolean debugTaglibs = false;</TD></TR><TR><TD CLASS="l">56</TD><TD>        //</TD></TR><TR><TD CLASS="l">57</TD><TD>        public static final boolean debugTokenizer = false;</TD></TR><TR><TD CLASS="l">58</TD><TD>        </TD></TR><TR><TD CLASS="l">59</TD><TD>        //</TD></TR><TR><TD CLASS="l">60</TD><TD>        public static final boolean debugLauncher = false;</TD></TR><TR><TD CLASS="l">61</TD><TD>        </TD></TR><TR><TD CLASS="l">62</TD><TD>        /**</TD></TR><TR><TD CLASS="l">63</TD><TD>         * Output Modeling Messages.</TD></TR><TR><TD CLASS="l">64</TD><TD>         */</TD></TR><TR><TD CLASS="l">65</TD><TD>        public static final boolean debugXSLModel = false;</TD></TR><TR><TD CLASS="l">66</TD><TD>        //</TD></TR><TR><TD CLASS="l">67</TD><TD>        public static final boolean debugTreeModel = false;</TD></TR><TR><TD CLASS="l">68</TD><TD>        public static final boolean debugUpdateTreePositions = false;</TD></TR><TR><TD CLASS="l">69</TD><TD>        public static final boolean displayInfo = false;</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        /** effects output of Logger */</TD></TR><TR><TD CLASS="l">72</TD><TD>        public static final boolean displayToConsole = true;</TD></TR><TR><TD CLASS="l">73</TD><TD>        public static final boolean displayWarnings = false;</TD></TR><TR><TD CLASS="l">74</TD><TD>        //</TD></TR><TR><TD CLASS="l">75</TD><TD>        public static final boolean headParsing = false;</TD></TR><TR><TD CLASS="l">76</TD><TD>        public static final boolean jsDebugContextAssist = false;</TD></TR><TR><TD CLASS="l">77</TD><TD>        //</TD></TR><TR><TD CLASS="l">78</TD><TD>        public static final boolean jsDebugSyntaxColoring = false;</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>        public static final boolean LOCKS = false;</TD></TR><TR><TD CLASS="l">81</TD><TD>        // </TD></TR><TR><TD CLASS="l">82</TD><TD>        public static final boolean perfTest = false;</TD></TR><TR><TD CLASS="l">83</TD><TD>        public static final boolean perfTestAdapterClassLoading = false;</TD></TR><TR><TD CLASS="l">84</TD><TD>        public static final boolean perfTestFormat = false;</TD></TR><TR><TD CLASS="l">85</TD><TD>        public static final boolean perfTestRawStructuredDocumentOnly = false;</TD></TR><TR><TD CLASS="l">86</TD><TD>        public static final boolean perfTestStructuredDocumentEventOnly = false;</TD></TR><TR><TD CLASS="l">87</TD><TD>        public static final boolean perfTestStructuredDocumentOnly = false;</TD></TR><TR><TD CLASS="l">88</TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        //</TD></TR><TR><TD CLASS="l">90</TD><TD>        public static final boolean syntaxHighlighting = false;</TD></TR><TR><TD CLASS="l">91</TD><TD>        //</TD></TR><TR><TD CLASS="l">92</TD><TD>        public static final boolean useStandardEolInWidget = false;</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="0">95</A></TD><TD>         * For tests and debug only</TD></TR><TR><TD CLASS="l">96</TD><TD>         */</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR><TD CLASS="l">98</TD><TD>        public static final void dump(IStructuredDocument structuredDocument) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">99</A></TD><TD>                dump(structuredDocument, false);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        public static final void dump(IStructuredDocument structuredDocument, boolean verbose) {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                ITextRegionCollection flatNode = null;</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                System.out.println(&#34;Dump of structuredDocument:&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList();</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                Enumeration structuredDocumentRegions = flatNodes.elements();</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                while (structuredDocumentRegions.hasMoreElements()) {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        flatNode = (ITextRegionCollection) structuredDocumentRegions.nextElement();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        if (!verbose) {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                String outString = flatNode.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                outString = org.eclipse.wst.sse.core.utils.StringUtils.escape(outString);</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                System.out.println(outString);</TD></TR><TR><TD CLASS="l">113</TD><TD>                        } else {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                dump(flatNode, verbose);</TD></TR><TR><TD CLASS="l">115</TD><TD>                        }</TD></TR><TR><TD CLASS="l">116</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                System.out.println();</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                System.out.println(&#34;= = = = = =&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                System.out.println();</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>        }</TD></TR><TR><TD CLASS="l">121</TD><TD> </TD></TR><TR><TD CLASS="l">122</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="4">123</A></TD><TD>         * @param flatNode</TD></TR><TR><TD CLASS="l">124</TD><TD>         * @param verbose</TD></TR><TR><TD CLASS="l">125</TD><TD>         */</TD></TR><TR><TD CLASS="l">126</TD><TD>        public static final void dump(ITextRegionCollection region, boolean verbose) {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                if (region == null)</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        return;</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                if (verbose) {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        printParent(region);</TD></TR><TR><TD CLASS="l">131</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">132</A></TD><TD>                printChildRegions(region, 0);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>        }</TD></TR><TR><TD CLASS="l">134</TD><TD> </TD></TR><TR><TD CLASS="l">135</TD><TD>        private static void printChildRegions(ITextRegionCollection region, int depth) {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                if (region != null) {</TD></TR><TR><TD CLASS="l">137</TD><TD>                        // ==&gt; // ITextRegionCollection regionCollection = region;</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        System.out.println(region);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        ITextRegionList regionList = region.getRegions();</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                        for (int i = 0; i &lt; regionList.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                ITextRegion r = regionList.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                if (r instanceof ITextRegionCollection) {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                                        ITextRegionCollection rc = (ITextRegionCollection) r;</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                        printChildRegions(rc, depth++);</TD></TR><TR><TD CLASS="l">145</TD><TD>                                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                                        System.out.println(space(depth) + r);</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                        depth--;</TD></TR><TR><TD CLASS="l">148</TD><TD>                                }</TD></TR><TR><TD CLASS="l">149</TD><TD>                        }</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="9">153</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">154</TD><TD>         * Simple utility to make sure println's are some what in order</TD></TR><TR><TD CLASS="l">155</TD><TD>         */</TD></TR><TR><TD CLASS="l">156</TD><TD>        public static final synchronized void println(String msg) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">157</A></TD><TD>                System.out.println(System.currentTimeMillis() + &#34;\t&#34; + msg); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>        }</TD></TR><TR><TD CLASS="l">159</TD><TD> </TD></TR><TR><TD CLASS="l">160</TD><TD>        private static void printParent(IStructuredDocumentRegion region) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">161</A></TD><TD>                System.out.println(&#34;    [parent document: &#34; + toStringUtil(region.getParentDocument()) + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>        }</TD></TR><TR><TD CLASS="l">163</TD><TD> </TD></TR><TR><TD CLASS="l">164</TD><TD>        private static void printParent(ITextRegionCollection region) {</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                if (region instanceof IStructuredDocumentRegion) {</TD></TR><TR CLASS="z"><TD CLASS="l">166</TD><TD>                        printParent((IStructuredDocumentRegion) region);</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                } else if (region instanceof ITextRegionContainer) {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                        printParent((ITextRegionContainer) region);</TD></TR><TR><TD CLASS="l">169</TD><TD>                } else</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">170</A></TD><TD>                        System.out.println(&#34;    [parent document: &#34; + &#34;(na)&#34; + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD>        }</TD></TR><TR><TD CLASS="l">172</TD><TD> </TD></TR><TR><TD CLASS="l">173</TD><TD>        private static void printParent(ITextRegionContainer region) {</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                System.out.println(&#34;    [parent document: &#34; + toStringUtil(region.getParent()) + &#34;]&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">175</TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="a">178</A></TD><TD>         * @param depth</TD></TR><TR><TD CLASS="l">179</TD><TD>         * @return</TD></TR><TR><TD CLASS="l">180</TD><TD>         */</TD></TR><TR><TD CLASS="l">181</TD><TD>        private static String space(int depth) {</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                String result = &#34;  &#34;; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                for (int i = 0; i &lt; depth; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                        result += &#34;  &#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">185</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">186</A></TD><TD>                return result;</TD></TR><TR><TD CLASS="l">187</TD><TD>        }</TD></TR><TR><TD CLASS="l">188</TD><TD> </TD></TR><TR><TD CLASS="l">189</TD><TD>        public static final String toStringUtil(IStructuredDocument object) {</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>                String className = object.getClass().getName();</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                String shortClassName = className.substring(className.lastIndexOf(&#34;.&#34;) + 1); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                String result = shortClassName;</TD></TR><TR><TD CLASS="l">193</TD><TD>                // NOTE: if the document held by any region has been updated and the</TD></TR><TR><TD CLASS="l">194</TD><TD>                // region offsets have not</TD></TR><TR><TD CLASS="l">195</TD><TD>                // yet been updated, the output from this method invalid.</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                return result;</TD></TR><TR><TD CLASS="l"><A NAME="c">197</A></TD><TD> </TD></TR><TR><TD CLASS="l">198</TD><TD>        }</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR><TD CLASS="l">200</TD><TD>        public static final String toStringUtil(ITextRegionCollection object) {</TD></TR><TR CLASS="z"><TD CLASS="l">201</TD><TD>                String className = object.getClass().getName();</TD></TR><TR CLASS="z"><TD CLASS="l">202</TD><TD>                String shortClassName = className.substring(className.lastIndexOf(&#34;.&#34;) + 1); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                String result = shortClassName;</TD></TR><TR><TD CLASS="l">204</TD><TD>                // NOTE: if the document held by any region has been updated and the</TD></TR><TR><TD CLASS="l">205</TD><TD>                // region offsets have not</TD></TR><TR><TD CLASS="l">206</TD><TD>                // yet been updated, the output from this method invalid.</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD>                return result;</TD></TR><TR><TD CLASS="l">208</TD><TD> </TD></TR><TR><TD CLASS="l">209</TD><TD>        }</TD></TR><TR><TD CLASS="l">210</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1">211</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">212</TD><TD>         * Debug constructor comment.</TD></TR><TR><TD CLASS="l">213</TD><TD>         */</TD></TR><TR><TD CLASS="l">214</TD><TD>        public Debug() {</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                super();</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>        }</TD></TR><TR><TD CLASS="l">217</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e.html
deleted file mode 100644
index 6a23499..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui.actions</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui.actions</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/1626)</TD><TD CLASS="h">0%   (0/394)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="6f.html">AbstractParameterAction.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/94)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR><TD><A HREF="70.html">AbstractStylesheetAction.java</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/152)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR CLASS="o"><TD><A HREF="71.html">AddExternalFileAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/81)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR><TD><A HREF="72.html">AddParameterAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR CLASS="o"><TD><A HREF="73.html">AddWorkspaceFileAction.java</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/170)</TD><TD CLASS="h">0%   (0/35)</TD></TR><TR><TD><A HREF="74.html">ControlAccessibleListener.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD><A HREF="75.html">MoveDownAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/95)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD><A HREF="76.html">MoveUpAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/85)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR CLASS="o"><TD><A HREF="77.html">MultipleInputDialog.java</A></TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/33)</TD><TD CLASS="h">0%   (0/701)</TD><TD CLASS="h">0%   (0/151)</TD></TR><TR><TD><A HREF="78.html">OpenDialogAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/52)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD><A HREF="79.html">RemoveAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="7a.html">RemoveParameterAction.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/11)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e0.html
deleted file mode 100644
index c3230d1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StructuredDocumentUtil.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StructuredDocumentUtil.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StructuredDocumentUtil</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StructuredDocumentUtil (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getNode (IStructuredDocumentRegion, ITextRegion): IDOMNode</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.core.internal.util;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.wst.sse.core.StructuredModelManager;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;</TD></TR><TR><TD CLASS="l">10</TD><TD> </TD></TR><TR><TD CLASS="l">11</TD><TD>/**</TD></TR><TR><TD CLASS="l">12</TD><TD> * General Purpose utility classes to convert from StructuredDocument to DOM.</TD></TR><TR><TD CLASS="l"><A NAME="0">13</A></TD><TD> * </TD></TR><TR><TD CLASS="l">14</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">15</TD><TD> *</TD></TR><TR><TD CLASS="l">16</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>public class StructuredDocumentUtil {</TD></TR><TR><TD CLASS="l">18</TD><TD>        </TD></TR><TR><TD CLASS="l">19</TD><TD>        /**</TD></TR><TR><TD CLASS="l">20</TD><TD>         * Given a StructuredDocumentRegion and a TextRegion, return a</TD></TR><TR><TD CLASS="l">21</TD><TD>         * IDOMNode for that particular position in the StructuredDocument</TD></TR><TR><TD CLASS="l">22</TD><TD>         * </TD></TR><TR><TD CLASS="l">23</TD><TD>         * @param documentRegion</TD></TR><TR><TD CLASS="l"><A NAME="2">24</A></TD><TD>         * @param textRegion</TD></TR><TR><TD CLASS="l">25</TD><TD>         * @return IDOMNode</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static IDOMNode getNode(IStructuredDocumentRegion documentRegion, ITextRegion textRegion) {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(documentRegion.getParentDocument());</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                IDOMDocument documentNode = ((IDOMModel) sModel).getDocument();</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                return (IDOMNode)documentNode.getModel().getIndexedRegion(documentRegion.getStartOffset(textRegion));</TD></TR><TR><TD CLASS="l">32</TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e1.html
deleted file mode 100644
index cd2aaff..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">FileUtil.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>FileUtil.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (33/75)</TD><TD CLASS="h">46%  (6/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">FileUtil</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">44%  (33/75)</TD><TD CLASS="h">46%  (6/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">FileUtil (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">isXMLFile (IFile): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">isXSLFile (IFile): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (33/33)</TD><TD>100% (6/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.core.internal.util;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.core.runtime.content.IContentType;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.core.runtime.content.IContentTypeManager;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">8</TD><TD> </TD></TR><TR><TD CLASS="l">9</TD><TD>/**</TD></TR><TR><TD CLASS="l">10</TD><TD> * This is a general file utility class.</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD> * </TD></TR><TR><TD CLASS="l">12</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">13</TD><TD> *</TD></TR><TR><TD CLASS="l">14</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>public class FileUtil {</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>        /**</TD></TR><TR><TD CLASS="l">18</TD><TD>         * Determines if a file is one of the valid XML content types.</TD></TR><TR><TD CLASS="l">19</TD><TD>         * @param file The input IFile to check</TD></TR><TR><TD CLASS="l"><A NAME="2">20</A></TD><TD>         * @return True if it is a XML file, false otherwise.</TD></TR><TR><TD CLASS="l">21</TD><TD>         */</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static boolean isXMLFile(IFile file)</TD></TR><TR><TD CLASS="l">23</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>                IContentTypeManager contentTypeManager = Platform.getContentTypeManager();</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                for (IContentType contentType : types)</TD></TR><TR><TD CLASS="l">27</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                        if (contentType.isKindOf(contentTypeManager.getContentType(&#34;org.eclipse.core.runtime.xml&#34;)) || contentType.isKindOf(contentTypeManager.getContentType(&#34;org.eclipse.wst.xml.core.xmlsource&#34;))) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">29</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">31</TD><TD>                        }</TD></TR><TR><TD CLASS="l">32</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        /**</TD></TR><TR><TD CLASS="l">37</TD><TD>         * Determines if a file is a XSLT File.</TD></TR><TR><TD CLASS="l">38</TD><TD>         * @param file The input IFile to check.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @return True if it is a XSLT file, false otherwise.</TD></TR><TR><TD CLASS="l"><A NAME="3">40</A></TD><TD>         * </TD></TR><TR><TD CLASS="l">41</TD><TD>         */</TD></TR><TR><TD CLASS="l">42</TD><TD>        public static boolean isXSLFile(IFile file)</TD></TR><TR><TD CLASS="l">43</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD>                IContentTypeManager contentTypeManager = Platform.getContentTypeManager();</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD>                for (IContentType contentType : types)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                        if (contentType.equals(contentTypeManager.getContentType(XSLCore.XSL_CONTENT_TYPE)))</TD></TR><TR><TD CLASS="l">49</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">51</TD><TD>                        }</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                return false;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="25.html">org.eclipse.wst.xsl.core.internal.util</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e2.html
deleted file mode 100644
index 188f0f0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TransformationException.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TransformationException.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TransformationException</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TransformationException (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">TransformationException (String, Throwable): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>/**</TD></TR><TR><TD CLASS="l">14</TD><TD> * Checked Exception for transformation errors.</TD></TR><TR><TD CLASS="l">15</TD><TD> * </TD></TR><TR><TD CLASS="l">16</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">17</TD><TD> */</TD></TR><TR><TD CLASS="l">18</TD><TD>public class TransformationException extends Exception</TD></TR><TR><TD CLASS="l">19</TD><TD>{</TD></TR><TR><TD CLASS="l">20</TD><TD>        private static final long serialVersionUID = 1L;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>        /**</TD></TR><TR><TD CLASS="l">23</TD><TD>         * Create a new instance of this with the given message.</TD></TR><TR><TD CLASS="l">24</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>         * @param message the message</TD></TR><TR><TD CLASS="l">26</TD><TD>         */</TD></TR><TR><TD CLASS="l">27</TD><TD>        public TransformationException(String message)</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                super(message);</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>        }</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>        /**</TD></TR><TR><TD CLASS="l">33</TD><TD>         * Create a new instance of this with the given message and cause.</TD></TR><TR><TD CLASS="l">34</TD><TD>         * </TD></TR><TR><TD CLASS="l">35</TD><TD>         * @param message the message</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD>         * @param cause the cause</TD></TR><TR><TD CLASS="l">37</TD><TD>         */</TD></TR><TR><TD CLASS="l">38</TD><TD>        public TransformationException(String message, Throwable cause)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                super(message, cause);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e3.html
deleted file mode 100644
index ddd2450..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TypedValue.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TypedValue.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/259)</TD><TD CLASS="h">0%   (0/38)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TypedValue</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/259)</TD><TD CLASS="h">0%   (0/38)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TypedValue (String, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createValue (): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/247)</TD><TD CLASS="h">0%   (0/33)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.CreationException;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>/**</TD></TR><TR><TD CLASS="l">16</TD><TD> * A value that is to be instantiated from a particular type e.g. Double, Object.</TD></TR><TR><TD CLASS="l">17</TD><TD> * </TD></TR><TR><TD CLASS="l">18</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">19</TD><TD> */</TD></TR><TR><TD CLASS="l">20</TD><TD>public class TypedValue</TD></TR><TR><TD CLASS="l">21</TD><TD>{</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String TYPE_STRING = &#34;string&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        private static final String TYPE_BOOLEAN = &#34;boolean&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD>        private static final String TYPE_INT = &#34;int&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD>        private static final String TYPE_DOUBLE = &#34;double&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        private static final String TYPE_FLOAT = &#34;float&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD>        private static final String TYPE_CLASS = &#34;class&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD>        private static final String TYPE_OBJECT = &#34;object&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        final String uri;</TD></TR><TR><TD CLASS="l">31</TD><TD>        final String type;</TD></TR><TR><TD CLASS="l">32</TD><TD>        final String value;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        /**</TD></TR><TR><TD CLASS="l">35</TD><TD>         * Create a new instance of this from the given information. </TD></TR><TR><TD CLASS="l">36</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="0">37</A></TD><TD>         * @param uri the URI</TD></TR><TR><TD CLASS="l">38</TD><TD>         * @param type the type of value</TD></TR><TR><TD CLASS="l">39</TD><TD>         * @param value the value</TD></TR><TR><TD CLASS="l">40</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        public TypedValue(String uri, String type, String value)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                this.uri = uri;</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                this.value = value;</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        /**</TD></TR><TR><TD CLASS="l">49</TD><TD>         * Create the type of object defined by this. </TD></TR><TR><TD CLASS="l">50</TD><TD>         * </TD></TR><TR><TD CLASS="l">51</TD><TD>         * @return the value</TD></TR><TR><TD CLASS="l"><A NAME="2">52</A></TD><TD>         * @throws CreationException if a problem occurred</TD></TR><TR><TD CLASS="l">53</TD><TD>         */</TD></TR><TR><TD CLASS="l">54</TD><TD>        public Object createValue() throws CreationException</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                Object o = null;</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                if (TYPE_STRING.equals(type))</TD></TR><TR><TD CLASS="l">58</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        o = value;</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                else if (TYPE_BOOLEAN.equals(type))</TD></TR><TR><TD CLASS="l">62</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        boolean b = &#34;yes&#34;.equalsIgnoreCase(value) || &#34;true&#34;.equalsIgnoreCase(value); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        o = new Boolean(b);</TD></TR><TR><TD CLASS="l">65</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                else if (TYPE_INT.equals(type))</TD></TR><TR><TD CLASS="l">67</TD><TD>                {</TD></TR><TR><TD CLASS="l">68</TD><TD>                        try</TD></TR><TR><TD CLASS="l">69</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                                o = new Integer(value);</TD></TR><TR><TD CLASS="l">71</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">73</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.9&#34;) + value + Messages.getString(&#34;TypedValue.10&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">75</TD><TD>                        }</TD></TR><TR><TD CLASS="l">76</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                else if (TYPE_DOUBLE.equals(type))</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR><TD CLASS="l">79</TD><TD>                        try</TD></TR><TR><TD CLASS="l">80</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                o = new Double(value);</TD></TR><TR><TD CLASS="l">82</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">84</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.11&#34;) + value + Messages.getString(&#34;TypedValue.12&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">86</TD><TD>                        }</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                else if (TYPE_FLOAT.equals(type))</TD></TR><TR><TD CLASS="l">89</TD><TD>                {</TD></TR><TR><TD CLASS="l">90</TD><TD>                        try</TD></TR><TR><TD CLASS="l">91</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                o = new Float(value);</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">95</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.13&#34;) + value + Messages.getString(&#34;TypedValue.14&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">97</TD><TD>                        }</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                else if (TYPE_CLASS.equals(type))</TD></TR><TR><TD CLASS="l">100</TD><TD>                {</TD></TR><TR><TD CLASS="l">101</TD><TD>                        try</TD></TR><TR><TD CLASS="l">102</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                o = Class.forName(value);</TD></TR><TR><TD CLASS="l">104</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        catch (ClassNotFoundException e)</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.15&#34;) + value + Messages.getString(&#34;TypedValue.16&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l">109</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                else if (TYPE_OBJECT.equals(type))</TD></TR><TR><TD CLASS="l">111</TD><TD>                {</TD></TR><TR><TD CLASS="l">112</TD><TD>                        try</TD></TR><TR><TD CLASS="l">113</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                Class c = Class.forName(value);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                o = c.newInstance();</TD></TR><TR><TD CLASS="l">116</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                        catch (ClassNotFoundException e)</TD></TR><TR><TD CLASS="l">118</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.17&#34;) + value + Messages.getString(&#34;TypedValue.18&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">120</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                        catch (InstantiationException e)</TD></TR><TR><TD CLASS="l">122</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.19&#34;) + value + Messages.getString(&#34;TypedValue.20&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">124</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        catch (IllegalAccessException e)</TD></TR><TR><TD CLASS="l">126</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                throw new CreationException(Messages.getString(&#34;TypedValue.21&#34;) + value + Messages.getString(&#34;TypedValue.22&#34;), e); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">128</TD><TD>                        }</TD></TR><TR><TD CLASS="l">129</TD><TD>                }</TD></TR><TR><TD CLASS="l">130</TD><TD>                else</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        throw new CreationException(Messages.getString(&#34;TypedValue.23&#34;) + type + Messages.getString(&#34;TypedValue.24&#34;)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">133</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                return o;</TD></TR><TR><TD CLASS="l">135</TD><TD>        }</TD></TR><TR><TD CLASS="l">136</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e4.html
deleted file mode 100644
index 1eb658c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">TransformDefinition.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>TransformDefinition.java</TD><TD>100% (1/1)</TD><TD CLASS="h">27%  (4/15)</TD><TD CLASS="h">24%  (74/304)</TD><TD CLASS="h">25%  (18/73)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">TransformDefinition</A></TD><TD>100% (1/1)</TD><TD CLASS="h">27%  (4/15)</TD><TD CLASS="h">24%  (74/304)</TD><TD CLASS="h">25%  (18/73)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addParameter (TypedValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">fromXML (Element): TransformDefinition</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/109)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getOutputProperties (): Properties</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getParameters (): Set</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParametersAsMap (): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getResolverClass (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getStylesheetURL (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">removeOutputProperty (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">removeParameter (TypedValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setOutputProperties (Properties): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setOutputProperty (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">asXML (Document): Element</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">51%  (53/104)</TD><TD CLASS="h">50%  (11/22)</TD></TR><TR><TD CLASS="f"><A HREF="#0">TransformDefinition (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">setResolverClass (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#f">setStylesheetURL (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.CreationException;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> * A definition of a particular step in the transformation pipeline.</TD></TR><TR><TD CLASS="l">27</TD><TD> * </TD></TR><TR><TD CLASS="l">28</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>public class TransformDefinition</TD></TR><TR><TD CLASS="l">31</TD><TD>{</TD></TR><TR><TD CLASS="l">32</TD><TD>        private String stylesheetURL;</TD></TR><TR><TD CLASS="l">33</TD><TD>        private String resolverClass;</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>        private Properties outputProperties = new Properties();</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>        private final Set parameters = new HashSet();</TD></TR><TR><TD CLASS="l">36</TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * Get the parameters as a map of name (&lt;code&gt;String&lt;/code&gt;) v. value &lt;code&gt;TypedValue&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">39</TD><TD>         * </TD></TR><TR><TD CLASS="l">40</TD><TD>         * @return a map of names and values</TD></TR><TR><TD CLASS="l"><A NAME="5">41</A></TD><TD>         * @throws CreationException if an exception occurred during object creation</TD></TR><TR><TD CLASS="l">42</TD><TD>         */</TD></TR><TR><TD CLASS="l">43</TD><TD>        public Map getParametersAsMap() throws CreationException</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                Map m = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                for (Iterator iter = parameters.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        TypedValue tv = (TypedValue) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        String key = tv.uri;</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        Object value = tv.createValue();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        m.put(key, value);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                return m;</TD></TR><TR><TD CLASS="l">54</TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        /**</TD></TR><TR><TD CLASS="l">57</TD><TD>         * The set of parameters</TD></TR><TR><TD CLASS="l">58</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="4">59</A></TD><TD>         * @return a set of &lt;code&gt;TypedValue&lt;/code&gt;'s</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR><TD CLASS="l">61</TD><TD>        public Set getParameters()</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                return parameters;</TD></TR><TR><TD CLASS="l">64</TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        /**</TD></TR><TR><TD CLASS="l">67</TD><TD>         * Add a parameter to the set of parameters</TD></TR><TR><TD CLASS="l">68</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">69</A></TD><TD>         * @param parameter the parameter to add</TD></TR><TR><TD CLASS="l">70</TD><TD>         */</TD></TR><TR><TD CLASS="l">71</TD><TD>        public void addParameter(TypedValue parameter)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                parameters.add(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        /**</TD></TR><TR><TD CLASS="l">77</TD><TD>         * Remove a parameter.</TD></TR><TR><TD CLASS="l">78</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">79</A></TD><TD>         * @param parameter the parameter to remove</TD></TR><TR><TD CLASS="l">80</TD><TD>         */</TD></TR><TR><TD CLASS="l">81</TD><TD>        public void removeParameter(TypedValue parameter)</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                parameters.remove(parameter);</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        /**</TD></TR><TR><TD CLASS="l">87</TD><TD>         * Get the output properties for this.</TD></TR><TR><TD CLASS="l">88</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">89</A></TD><TD>         * @return the output properties</TD></TR><TR><TD CLASS="l">90</TD><TD>         */</TD></TR><TR><TD CLASS="l">91</TD><TD>        public Properties getOutputProperties()</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                return outputProperties;</TD></TR><TR><TD CLASS="l">94</TD><TD>        }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>        /**</TD></TR><TR><TD CLASS="l">97</TD><TD>         * Set the output properties for this.</TD></TR><TR><TD CLASS="l">98</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">99</A></TD><TD>         * @param outputProperties the output properties to set</TD></TR><TR><TD CLASS="l">100</TD><TD>         */</TD></TR><TR><TD CLASS="l">101</TD><TD>        public void setOutputProperties(Properties outputProperties)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                this.outputProperties = outputProperties;</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        /**</TD></TR><TR><TD CLASS="l">107</TD><TD>         * Set the value of a specific output property.</TD></TR><TR><TD CLASS="l">108</TD><TD>         * </TD></TR><TR><TD CLASS="l">109</TD><TD>         * @param name the output property</TD></TR><TR><TD CLASS="l"><A NAME="b">110</A></TD><TD>         * @param value the value</TD></TR><TR><TD CLASS="l">111</TD><TD>         */</TD></TR><TR><TD CLASS="l">112</TD><TD>        public void setOutputProperty(String name, String value)</TD></TR><TR><TD CLASS="l">113</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                outputProperties.put(name, value);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>        }</TD></TR><TR><TD CLASS="l">116</TD><TD> </TD></TR><TR><TD CLASS="l">117</TD><TD>        /**</TD></TR><TR><TD CLASS="l">118</TD><TD>         * Remove an output property.</TD></TR><TR><TD CLASS="l">119</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">120</A></TD><TD>         * @param name the output property to remove</TD></TR><TR><TD CLASS="l">121</TD><TD>         */</TD></TR><TR><TD CLASS="l">122</TD><TD>        public void removeOutputProperty(String name)</TD></TR><TR><TD CLASS="l">123</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                outputProperties.remove(name);</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR><TD CLASS="l">127</TD><TD>        /**</TD></TR><TR><TD CLASS="l">128</TD><TD>         * Get the name of the &lt;code&gt;URIResolver&lt;/code&gt; class to use.</TD></TR><TR><TD CLASS="l">129</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">130</A></TD><TD>         * @return the resolver's class name</TD></TR><TR><TD CLASS="l">131</TD><TD>         */</TD></TR><TR><TD CLASS="l">132</TD><TD>        public String getResolverClass()</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                return resolverClass;</TD></TR><TR><TD CLASS="l">135</TD><TD>        }</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR><TD CLASS="l">137</TD><TD>        /**</TD></TR><TR><TD CLASS="l">138</TD><TD>         * Set the name of the &lt;code&gt;URIResolver&lt;/code&gt; class to use.</TD></TR><TR><TD CLASS="l">139</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="e">140</A></TD><TD>         *  @param resolver the resolver's class name</TD></TR><TR><TD CLASS="l">141</TD><TD>         */</TD></TR><TR><TD CLASS="l">142</TD><TD>        public void setResolverClass(String resolver)</TD></TR><TR><TD CLASS="l">143</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">144</TD><TD>                resolverClass = resolver;</TD></TR><TR CLASS="c"><TD CLASS="l">145</TD><TD>        }</TD></TR><TR><TD CLASS="l">146</TD><TD> </TD></TR><TR><TD CLASS="l">147</TD><TD>        /**</TD></TR><TR><TD CLASS="l">148</TD><TD>         * Get the URL of the stylesheet.</TD></TR><TR><TD CLASS="l">149</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">150</A></TD><TD>         * @return the stylesheet URL</TD></TR><TR><TD CLASS="l">151</TD><TD>         */</TD></TR><TR><TD CLASS="l">152</TD><TD>        public String getStylesheetURL()</TD></TR><TR><TD CLASS="l">153</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                return stylesheetURL;</TD></TR><TR><TD CLASS="l">155</TD><TD>        }</TD></TR><TR><TD CLASS="l">156</TD><TD> </TD></TR><TR><TD CLASS="l">157</TD><TD>        /**</TD></TR><TR><TD CLASS="l">158</TD><TD>         * Set the URL of the stylesheet.</TD></TR><TR><TD CLASS="l">159</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="f">160</A></TD><TD>         * @param stylesheet the stylesheet URL</TD></TR><TR><TD CLASS="l">161</TD><TD>         */</TD></TR><TR><TD CLASS="l">162</TD><TD>        public void setStylesheetURL(String stylesheet)</TD></TR><TR><TD CLASS="l">163</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD>                stylesheetURL = stylesheet;</TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>        /**</TD></TR><TR><TD CLASS="l">168</TD><TD>         * Serialize this to a Document fragment.</TD></TR><TR><TD CLASS="l">169</TD><TD>         * </TD></TR><TR><TD CLASS="l">170</TD><TD>         * @param doc the document to attach to</TD></TR><TR><TD CLASS="l"><A NAME="c">171</A></TD><TD>         * @return the root element of the fragment</TD></TR><TR><TD CLASS="l">172</TD><TD>         */</TD></TR><TR><TD CLASS="l">173</TD><TD>        public Element asXML(Document doc)</TD></TR><TR><TD CLASS="l">174</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD>                Element tdefEl = doc.createElement(&#34;Transform&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>                tdefEl.setAttribute(Messages.getString(&#34;TransformDefinition.1&#34;), stylesheetURL); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD>                if (resolverClass != null)</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD>                        tdefEl.setAttribute(&#34;uriResolver&#34;, resolverClass); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD>                Element opEl = doc.createElement(&#34;OutputProperties&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>                tdefEl.appendChild(opEl);</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>                for (Iterator iter = outputProperties.entrySet().iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">182</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                        Map.Entry entry = (Map.Entry) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                        Element propEl = doc.createElement(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                        propEl.setAttribute(&#34;name&#34;, (String) entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                        propEl.setAttribute(&#34;value&#34;, (String) entry.getValue()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                        opEl.appendChild(propEl);</TD></TR><TR><TD CLASS="l">188</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                Element paramsEl = doc.createElement(&#34;Parameters&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                tdefEl.appendChild(paramsEl);</TD></TR><TR CLASS="c"><TD CLASS="l">191</TD><TD>                for (Iterator iter = parameters.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">192</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">193</TD><TD>                        Element propEl = doc.createElement(&#34;Parameter&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD>                        TypedValue param = (TypedValue) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD>                        propEl.setAttribute(&#34;name&#34;, param.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                        propEl.setAttribute(&#34;type&#34;, param.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                        propEl.setAttribute(&#34;value&#34;, param.value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">198</TD><TD>                        paramsEl.appendChild(propEl);</TD></TR><TR><TD CLASS="l">199</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>                return tdefEl;</TD></TR><TR><TD CLASS="l">201</TD><TD>        }</TD></TR><TR><TD CLASS="l">202</TD><TD> </TD></TR><TR><TD CLASS="l">203</TD><TD>        /**</TD></TR><TR><TD CLASS="l">204</TD><TD>         * Create a new instance of this from its serialized form.</TD></TR><TR><TD CLASS="l">205</TD><TD>         * </TD></TR><TR><TD CLASS="l">206</TD><TD>         * @param transformEl the element to create this from</TD></TR><TR><TD CLASS="l"><A NAME="2">207</A></TD><TD>         * @return a new instance of this</TD></TR><TR><TD CLASS="l">208</TD><TD>         */</TD></TR><TR><TD CLASS="l">209</TD><TD>        public static TransformDefinition fromXML(Element transformEl)</TD></TR><TR><TD CLASS="l">210</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">211</TD><TD>                TransformDefinition tdef = new TransformDefinition();</TD></TR><TR CLASS="z"><TD CLASS="l">212</TD><TD>                String url = transformEl.getAttribute(&#34;url&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                tdef.setStylesheetURL(url);</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                String uriResolver = transformEl.getAttribute(&#34;uriResolver&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                tdef.setResolverClass(uriResolver);</TD></TR><TR><TD CLASS="l">216</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                Element opEl = (Element) transformEl.getElementsByTagName(&#34;OutputProperties&#34;).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                if (opEl != null)</TD></TR><TR><TD CLASS="l">219</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                        NodeList propEls = opEl.getElementsByTagName(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                        for (int i = 0; i &lt; propEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">222</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                                Element propEl = (Element) propEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                                String name = propEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                String value = propEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                                tdef.setOutputProperty(name, value);</TD></TR><TR><TD CLASS="l">227</TD><TD>                        }</TD></TR><TR><TD CLASS="l">228</TD><TD>                }</TD></TR><TR><TD CLASS="l">229</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                Element paramsEl = (Element) transformEl.getElementsByTagName(Messages.getString(&#34;TransformDefinition.18&#34;)).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                if (paramsEl != null)</TD></TR><TR><TD CLASS="l">232</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                        NodeList paramEls = paramsEl.getElementsByTagName(Messages.getString(&#34;TransformDefinition.19&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD>                        for (int i = 0; i &lt; paramEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">235</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">236</TD><TD>                                Element paramEl = (Element) paramEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                                String name = paramEl.getAttribute(Messages.getString(&#34;TransformDefinition.20&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                                String type = paramEl.getAttribute(Messages.getString(&#34;TransformDefinition.21&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                                String value = paramEl.getAttribute(Messages.getString(&#34;TransformDefinition.22&#34;)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                                tdef.addParameter(new TypedValue(name, type, value));</TD></TR><TR><TD CLASS="l">241</TD><TD>                        }</TD></TR><TR><TD CLASS="l">242</TD><TD>                }</TD></TR><TR><TD CLASS="l">243</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">244</TD><TD>                return tdef;</TD></TR><TR><TD CLASS="l">245</TD><TD>        }</TD></TR><TR><TD CLASS="l">246</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e5.html
deleted file mode 100644
index b6ef27a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PipelineDefinition.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PipelineDefinition.java</TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (4/14)</TD><TD CLASS="h">27%  (104/392)</TD><TD CLASS="h">28%  (25.6/90)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PipelineDefinition</A></TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (4/14)</TD><TD CLASS="h">27%  (104/392)</TD><TD CLASS="h">28%  (25.6/90)</TD></TR><TR><TD CLASS="f"><A HREF="#1">PipelineDefinition (Document): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/102)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">PipelineDefinition (File): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">addAttribute (TypedValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">configure (IProcessorInvoker): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/115)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getAttributes (): Set</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getTransformDefs (): List</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">removeAttribute (TypedValue): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">removeTransformDef (TransformDefinition): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setUseEmbedded (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">useEmbedded (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">toXML (): Document</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">74%  (75/102)</TD><TD CLASS="h">74%  (17/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">PipelineDefinition (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#d">addTransformDef (TransformDefinition): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">newDocument (): Document</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (10/10)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.FileInputStream;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.net.MalformedURLException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">22</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">23</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">24</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">25</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">26</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR><TD CLASS="l">28</TD><TD>import javax.xml.parsers.DocumentBuilder;</TD></TR><TR><TD CLASS="l">29</TD><TD>import javax.xml.parsers.DocumentBuilderFactory;</TD></TR><TR><TD CLASS="l">30</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">31</TD><TD>import javax.xml.transform.TransformerConfigurationException;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.ConfigurationException;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.CreationException;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.xml.sax.SAXException;</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>/**</TD></TR><TR><TD CLASS="l">41</TD><TD> * The definition of the transformation pipeline.</TD></TR><TR><TD CLASS="l">42</TD><TD> * &lt;p&gt;</TD></TR><TR><TD CLASS="l">43</TD><TD> * This class is loaded on both the Eclipse classpath and the transformation process's classpath.</TD></TR><TR><TD CLASS="l">44</TD><TD> * The whole definition is serialized to an XML document by the Eclipse launcher, and is then </TD></TR><TR><TD CLASS="l">45</TD><TD> * read by the transformation process when launched.</TD></TR><TR><TD CLASS="l">46</TD><TD> * &lt;/p&gt;</TD></TR><TR><TD CLASS="l">47</TD><TD> * </TD></TR><TR><TD CLASS="l">48</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">49</TD><TD> */</TD></TR><TR><TD CLASS="l">50</TD><TD>public class PipelineDefinition</TD></TR><TR><TD CLASS="l">51</TD><TD>{</TD></TR><TR><TD CLASS="l">52</TD><TD>        private String sourceURL;</TD></TR><TR><TD CLASS="l">53</TD><TD>        private String targetFile;</TD></TR><TR CLASS="p"><TD TITLE="31% line coverage (13 out of 42 instructions)" CLASS="l">54</TD><TD TITLE="31% line coverage (13 out of 42 instructions)">        private final List transformDefs = new ArrayList();</TD></TR><TR CLASS="p"><TD TITLE="31% line coverage (13 out of 42 instructions)" CLASS="l">55</TD><TD TITLE="31% line coverage (13 out of 42 instructions)">        private final Set attributes = new HashSet();</TD></TR><TR><TD CLASS="l">56</TD><TD>        private boolean useEmbedded;</TD></TR><TR><TD CLASS="l"><A NAME="0">57</A></TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * Create a new empty instance of this.</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        public PipelineDefinition()</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>        /**</TD></TR><TR><TD CLASS="l">66</TD><TD>         * Create a new instance of this by reading the specified XML file.</TD></TR><TR><TD CLASS="l">67</TD><TD>         * </TD></TR><TR><TD CLASS="l">68</TD><TD>         * @param launchFile the XSL file to load</TD></TR><TR><TD CLASS="l">69</TD><TD>         * @throws SAXException if problems occur during parsing</TD></TR><TR><TD CLASS="l">70</TD><TD>         * @throws IOException if problems occur during parsing</TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>         * @throws ParserConfigurationException if problems occur during parsing</TD></TR><TR><TD CLASS="l">72</TD><TD>         */</TD></TR><TR><TD CLASS="l">73</TD><TD>        public PipelineDefinition(File launchFile) throws SAXException, IOException, ParserConfigurationException</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                this(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new BufferedInputStream(new FileInputStream(launchFile))));</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>        }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="1">79</A></TD><TD>         * Create a new instance of this from the specified document</TD></TR><TR><TD CLASS="l">80</TD><TD>         * </TD></TR><TR><TD CLASS="l">81</TD><TD>         * @param doc the Document to create this from</TD></TR><TR><TD CLASS="l">82</TD><TD>         */</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>        public PipelineDefinition(Document doc)</TD></TR><TR><TD CLASS="l">84</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                Element rootEl = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                Element attributesEl = (Element) rootEl.getElementsByTagName(&#34;Attributes&#34;).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                NodeList attributeEls = attributesEl.getElementsByTagName(&#34;Attribute&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                for (int i = 0; i &lt; attributeEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">90</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                        Element attributeEl = (Element) attributeEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                        String name = attributeEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                        String type = attributeEl.getAttribute(&#34;type&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                        String value = attributeEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                        addAttribute(new TypedValue(name, type, value));</TD></TR><TR><TD CLASS="l">96</TD><TD>                }</TD></TR><TR><TD CLASS="l">97</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                Element transformsEl = (Element) rootEl.getElementsByTagName(&#34;Transforms&#34;).item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                String useEmbedded = transformsEl.getAttribute(&#34;useEmbedded&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                boolean embedded = Boolean.getBoolean(useEmbedded);</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                setUseEmbedded(embedded);</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                if (!embedded)</TD></TR><TR><TD CLASS="l">103</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                        NodeList transformEls = transformsEl.getElementsByTagName(&#34;Transform&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                        for (int i = 0; i &lt; transformEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                Element transformEl = (Element) transformEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                TransformDefinition tdef = TransformDefinition.fromXML(transformEl);</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                addTransformDef(tdef);</TD></TR><TR><TD CLASS="l">110</TD><TD>                        }</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>        }</TD></TR><TR><TD CLASS="l">113</TD><TD> </TD></TR><TR><TD CLASS="l">114</TD><TD>        /**</TD></TR><TR><TD CLASS="l">115</TD><TD>         * Configure the invoker from this.</TD></TR><TR><TD CLASS="l">116</TD><TD>         * </TD></TR><TR><TD CLASS="l">117</TD><TD>         * @param invoker the invoker to configure</TD></TR><TR><TD CLASS="l"><A NAME="4">118</A></TD><TD>         * @throws ConfigurationException if an exception occurs during configuration</TD></TR><TR><TD CLASS="l">119</TD><TD>         */</TD></TR><TR><TD CLASS="l">120</TD><TD>        public void configure(IProcessorInvoker invoker) throws ConfigurationException</TD></TR><TR><TD CLASS="l">121</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                Map attVals = new HashMap();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                for (Iterator iter = attributes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">124</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD>                        TypedValue att = (TypedValue) iter.next();</TD></TR><TR><TD CLASS="l">126</TD><TD>                        Object value;</TD></TR><TR><TD CLASS="l">127</TD><TD>                        try</TD></TR><TR><TD CLASS="l">128</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                                value = att.createValue();</TD></TR><TR><TD CLASS="l">130</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        catch (CreationException e)</TD></TR><TR><TD CLASS="l">132</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                                throw new ConfigurationException(e.getMessage(), e);</TD></TR><TR><TD CLASS="l">134</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        attVals.put(att.uri, value);</TD></TR><TR><TD CLASS="l">136</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                invoker.setAttributes(attVals);</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                for (Iterator iter = transformDefs.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                        TransformDefinition tdef = (TransformDefinition) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                        Map params = null;</TD></TR><TR><TD CLASS="l">143</TD><TD>                        try</TD></TR><TR><TD CLASS="l">144</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                params = tdef.getParametersAsMap();</TD></TR><TR><TD CLASS="l">146</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                        catch (CreationException e)</TD></TR><TR><TD CLASS="l">148</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                throw new ConfigurationException(Messages.getString(&#34;PipelineDefinition.8&#34;), e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">150</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                        URL url = null;</TD></TR><TR><TD CLASS="l">152</TD><TD>                        try</TD></TR><TR><TD CLASS="l">153</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                url = new URL(tdef.getStylesheetURL());</TD></TR><TR><TD CLASS="l">155</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        catch (MalformedURLException e)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                throw new ConfigurationException(Messages.getString(&#34;PipelineDefinition.9&#34;) + tdef.getStylesheetURL(), e); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">159</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                        Properties properties = tdef.getOutputProperties();</TD></TR><TR><TD CLASS="l">161</TD><TD>                        try</TD></TR><TR><TD CLASS="l">162</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                invoker.addStylesheet(url, params, properties, null);</TD></TR><TR><TD CLASS="l">164</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                        catch (TransformerConfigurationException e)</TD></TR><TR><TD CLASS="l">166</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                                throw new ConfigurationException(Messages.getString(&#34;PipelineDefinition.10&#34;) + tdef.getStylesheetURL(), null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">168</TD><TD>                        }</TD></TR><TR><TD CLASS="l">169</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        /**</TD></TR><TR><TD CLASS="l">173</TD><TD>         * Get the set of attributes defined.</TD></TR><TR><TD CLASS="l">174</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="5">175</A></TD><TD>         * @return the set of attributes</TD></TR><TR><TD CLASS="l">176</TD><TD>         */</TD></TR><TR><TD CLASS="l">177</TD><TD>        public Set getAttributes()</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l">180</TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        /**</TD></TR><TR><TD CLASS="l">183</TD><TD>         * Add a attribute to this configuration</TD></TR><TR><TD CLASS="l">184</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">185</A></TD><TD>         * @param attribute the attribute to add</TD></TR><TR><TD CLASS="l">186</TD><TD>         */</TD></TR><TR><TD CLASS="l">187</TD><TD>        public void addAttribute(TypedValue attribute)</TD></TR><TR><TD CLASS="l">188</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                attributes.add(attribute);</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD>        }</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR><TD CLASS="l">192</TD><TD>        /**</TD></TR><TR><TD CLASS="l">193</TD><TD>         * Remove a attribute from the set of attributes</TD></TR><TR><TD CLASS="l">194</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="7">195</A></TD><TD>         * @param attribute the attribute to remove</TD></TR><TR><TD CLASS="l">196</TD><TD>         */</TD></TR><TR><TD CLASS="l">197</TD><TD>        public void removeAttribute(TypedValue attribute)</TD></TR><TR><TD CLASS="l">198</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                attributes.remove(attribute);</TD></TR><TR CLASS="z"><TD CLASS="l">200</TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        /**</TD></TR><TR><TD CLASS="l">203</TD><TD>         * Get the list of &lt;code&gt;TransformDefinition&lt;/code&gt;'s.</TD></TR><TR><TD CLASS="l">204</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="6">205</A></TD><TD>         * @return the list of transform definitions</TD></TR><TR><TD CLASS="l">206</TD><TD>         */</TD></TR><TR><TD CLASS="l">207</TD><TD>        public List getTransformDefs()</TD></TR><TR><TD CLASS="l">208</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                return transformDefs;</TD></TR><TR><TD CLASS="l">210</TD><TD>        }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        /**</TD></TR><TR><TD CLASS="l">213</TD><TD>         * Add a transform definition to this.</TD></TR><TR><TD CLASS="l">214</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="d">215</A></TD><TD>         * @param tdef the transform definition to add</TD></TR><TR><TD CLASS="l">216</TD><TD>         */</TD></TR><TR><TD CLASS="l">217</TD><TD>        public void addTransformDef(TransformDefinition tdef)</TD></TR><TR><TD CLASS="l">218</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">219</TD><TD>                transformDefs.add(tdef);</TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>        }</TD></TR><TR><TD CLASS="l">221</TD><TD> </TD></TR><TR><TD CLASS="l">222</TD><TD>        /**</TD></TR><TR><TD CLASS="l">223</TD><TD>         * Remove a transform definition from this.</TD></TR><TR><TD CLASS="l">224</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="8">225</A></TD><TD>         * @param tdef the transform definition to remove</TD></TR><TR><TD CLASS="l">226</TD><TD>         */</TD></TR><TR><TD CLASS="l">227</TD><TD>        public void removeTransformDef(TransformDefinition tdef)</TD></TR><TR><TD CLASS="l">228</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                transformDefs.remove(tdef);</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>        }</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>        /**</TD></TR><TR><TD CLASS="l">233</TD><TD>         * Set whether to use an XSL declaration embedded in the XML file </TD></TR><TR><TD CLASS="l">234</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="9">235</A></TD><TD>         * @param embedded true to use embedded</TD></TR><TR><TD CLASS="l">236</TD><TD>         */</TD></TR><TR><TD CLASS="l">237</TD><TD>        public void setUseEmbedded(boolean embedded)</TD></TR><TR><TD CLASS="l">238</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                useEmbedded = embedded;</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>        }</TD></TR><TR><TD CLASS="l">241</TD><TD> </TD></TR><TR><TD CLASS="l">242</TD><TD>        /**</TD></TR><TR><TD CLASS="l">243</TD><TD>         * Get whether to use an XSL declaration embedded in the XML file </TD></TR><TR><TD CLASS="l">244</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="a">245</A></TD><TD>         * @return true if embedded</TD></TR><TR><TD CLASS="l">246</TD><TD>         */</TD></TR><TR><TD CLASS="l">247</TD><TD>        public boolean useEmbedded()</TD></TR><TR><TD CLASS="l">248</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                return useEmbedded;</TD></TR><TR><TD CLASS="l">250</TD><TD>        }</TD></TR><TR><TD CLASS="l">251</TD><TD> </TD></TR><TR><TD CLASS="l">252</TD><TD>        /**</TD></TR><TR><TD CLASS="l">253</TD><TD>         * Serialize this to a DOM Document.</TD></TR><TR><TD CLASS="l">254</TD><TD>         * </TD></TR><TR><TD CLASS="l">255</TD><TD>         * @return the serialized document</TD></TR><TR><TD CLASS="l"><A NAME="b">256</A></TD><TD>         * @throws ParserConfigurationException if a problem occurs during serialization</TD></TR><TR><TD CLASS="l">257</TD><TD>         */</TD></TR><TR><TD CLASS="l">258</TD><TD>        public Document toXML() throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">259</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>                Document doc = newDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD>                Element rootEl = doc.createElement(&#34;Pipeline&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>                rootEl.setAttribute(&#34;source&#34;, sourceURL); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>                rootEl.setAttribute(&#34;target&#34;, targetFile); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">264</TD><TD>                doc.appendChild(rootEl);</TD></TR><TR><TD CLASS="l">265</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">266</TD><TD>                Element attributesEl = doc.createElement(&#34;Attributes&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">267</TD><TD>                rootEl.appendChild(attributesEl);</TD></TR><TR CLASS="c"><TD CLASS="l">268</TD><TD>                for (Iterator iter = attributes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">269</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">270</TD><TD>                        TypedValue attribute = (TypedValue) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                        Element attributeEl = doc.createElement(&#34;Attribute&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                        attributeEl.setAttribute(&#34;name&#34;, attribute.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                        attributeEl.setAttribute(&#34;type&#34;, attribute.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                        attributeEl.setAttribute(&#34;value&#34;, attribute.value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                        attributesEl.appendChild(attributeEl);</TD></TR><TR><TD CLASS="l">276</TD><TD>                }</TD></TR><TR><TD CLASS="l">277</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">278</TD><TD>                rootEl.setAttribute(&#34;useEmbedded&#34;, String.valueOf(useEmbedded)); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">279</TD><TD>                if (!useEmbedded)</TD></TR><TR><TD CLASS="l">280</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">281</TD><TD>                        Element transformsEl = doc.createElement(&#34;Transforms&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">282</TD><TD>                        rootEl.appendChild(transformsEl);</TD></TR><TR CLASS="c"><TD CLASS="l">283</TD><TD>                        for (Iterator iter = transformDefs.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">284</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">285</TD><TD>                                TransformDefinition tdef = (TransformDefinition) iter.next();</TD></TR><TR CLASS="c"><TD CLASS="l">286</TD><TD>                                Element tdefEl = tdef.asXML(doc);</TD></TR><TR CLASS="c"><TD CLASS="l">287</TD><TD>                                transformsEl.appendChild(tdefEl);</TD></TR><TR><TD CLASS="l">288</TD><TD>                        }</TD></TR><TR><TD CLASS="l">289</TD><TD>                }</TD></TR><TR><TD CLASS="l">290</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">291</TD><TD>                return doc;</TD></TR><TR><TD CLASS="l"><A NAME="e">292</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">293</TD><TD> </TD></TR><TR><TD CLASS="l">294</TD><TD>        private static Document newDocument() throws ParserConfigurationException</TD></TR><TR><TD CLASS="l">295</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">296</TD><TD>                DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();</TD></TR><TR CLASS="c"><TD CLASS="l">297</TD><TD>                DocumentBuilder docBuilder = dfactory.newDocumentBuilder();</TD></TR><TR CLASS="c"><TD CLASS="l">298</TD><TD>                Document doc = docBuilder.newDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">299</TD><TD>                return doc;</TD></TR><TR><TD CLASS="l">300</TD><TD>        }</TD></TR><TR><TD CLASS="l">301</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e6.html
deleted file mode 100644
index 8b6c713..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">43%  (3/7)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">35%  (8/23)</TD><TD CLASS="h">43%  (3/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getString (String): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (4/16)</TD><TD CLASS="h">33%  (1/3)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.debug.invoker;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>/**</TD></TR><TR><TD CLASS="l">17</TD><TD> * Messages for the configuration.</TD></TR><TR><TD CLASS="l">18</TD><TD> * </TD></TR><TR><TD CLASS="l">19</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">20</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">21</A></TD><TD>class Messages</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="1">23</A></TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.debug.invoker.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>        private Messages()</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        /**</TD></TR><TR><TD CLASS="l">32</TD><TD>         * Get a message for the given key.</TD></TR><TR><TD CLASS="l">33</TD><TD>         * </TD></TR><TR><TD CLASS="l">34</TD><TD>         * @param key the message key</TD></TR><TR><TD CLASS="l">35</TD><TD>         * @return the message</TD></TR><TR><TD CLASS="l">36</TD><TD>         */</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD>        public static String getString(String key)</TD></TR><TR><TD CLASS="l">38</TD><TD>        {</TD></TR><TR><TD CLASS="l">39</TD><TD>                try</TD></TR><TR><TD CLASS="l">40</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR><TD CLASS="l">42</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                catch (MissingResourceException e)</TD></TR><TR><TD CLASS="l">44</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR><TD CLASS="l">47</TD><TD>        }</TD></TR><TR><TD CLASS="l">48</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e7.html
deleted file mode 100644
index 8851e11..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ListWorkbenchAdapter.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ListWorkbenchAdapter.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/13)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ListWorkbenchAdapter</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/13)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ListWorkbenchAdapter (Stylesheet, List, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getChildren (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getImageDescriptor (Object): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getLabel (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getParent (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.ui.model.IWorkbenchAdapter;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.core.model.Stylesheet;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>public class ListWorkbenchAdapter implements IWorkbenchAdapter</TD></TR><TR><TD CLASS="l">20</TD><TD>{</TD></TR><TR><TD CLASS="l">21</TD><TD>        private Object parent;</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>        private Object[] children;</TD></TR><TR><TD CLASS="l">23</TD><TD>        private String text;</TD></TR><TR><TD CLASS="l">24</TD><TD>        private ImageDescriptor image;</TD></TR><TR><TD CLASS="l">25</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        public ListWorkbenchAdapter(Stylesheet stylesheet, List list, String label, String imgPath)</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                parent = stylesheet;</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                if (list != null)</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                        children = list.toArray();</TD></TR><TR><TD CLASS="l">31</TD><TD>                else</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        children = new Object[0];</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                text = label;</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                if (imgPath!=null)</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                        image = XSLUIPlugin.imageDescriptorFromPlugin(XSLUIPlugin.PLUGIN_ID, imgPath);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD>        </TD></TR><TR><TD CLASS="l">38</TD><TD>        public ImageDescriptor getImageDescriptor(Object object)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return image;</TD></TR><TR><TD CLASS="l"><A NAME="4">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>        public String getLabel(Object o)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                return text;</TD></TR><TR><TD CLASS="l"><A NAME="2">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public Object[] getChildren(Object o)</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return children;</TD></TR><TR><TD CLASS="l"><A NAME="5">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public Object getParent(Object o)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                return parent;</TD></TR><TR><TD CLASS="l">56</TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e8.html
deleted file mode 100644
index 9fff6f8..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StylesheetView.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StylesheetView.java</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/209)</TD><TD CLASS="h">0%   (0/51)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StylesheetView</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/114)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">StylesheetView (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$0 (StylesheetView, IEditorPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">access$1 (StylesheetView): TreeViewer</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">access$2 (StylesheetView): IEditorPart</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">access$3 (StylesheetView, IStructuredSelection, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">createPartControl (Composite): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#7">dispose (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">handleTreeSelection (IStructuredSelection, boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/31)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#9">init (IViewSite, IMemento): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setFocus (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#b">StylesheetView$1</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/59)</TD><TD CLASS="h">0%   (0/19)</TD></TR><TR><TD CLASS="f"><A HREF="#b">StylesheetView$1 (StylesheetView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#d">partActivated (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#e">partBroughtToTop (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">partClosed (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#10">partDeactivated (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">partOpened (IWorkbenchPart): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#b">StylesheetView$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/22)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#b">StylesheetView$2 (StylesheetView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">selectionChanged (SelectionChangedEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#b">StylesheetView$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#b">StylesheetView$3 (StylesheetView): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#17">doubleClick (DoubleClickEvent): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="z"><TD CLASS="l"><A NAME="b">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.jface.viewers.DoubleClickEvent;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.viewers.IDoubleClickListener;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.viewers.ISelectionChangedListener;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.viewers.IStructuredSelection;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.jface.viewers.SelectionChangedEvent;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.jface.viewers.TreeViewer;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.swt.SWT;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.swt.widgets.Composite;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.swt.widgets.Tree;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.ui.IEditorInput;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.ui.IEditorPart;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.ui.IFileEditorInput;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.ui.IMemento;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.IPartListener;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.IViewSite;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.IWorkbenchPart;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.ui.PartInitException;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.ui.model.BaseWorkbenchContentProvider;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.ui.model.WorkbenchLabelProvider;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.ui.part.ViewPart;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.ui.texteditor.ITextEditor;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l"><A NAME="0">35</A></TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.xsl.core.model.XSLModelObject;</TD></TR><TR><TD CLASS="l"><A NAME="2">37</A></TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">38</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">39</A></TD><TD>public class StylesheetView extends ViewPart</TD></TR><TR><TD CLASS="l">40</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        private IEditorPart activeEditor;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private boolean isFiringSelection;</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>        private TreeViewer tv;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">44</A></TD><TD>        private IPartListener partListener = new IPartListener(){</TD></TR><TR><TD CLASS="l">45</TD><TD>                </TD></TR><TR><TD CLASS="l">46</TD><TD>                public void partActivated(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        if (part instanceof IEditorPart)</TD></TR><TR><TD CLASS="l">49</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                                IEditorPart editor = (IEditorPart)part;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                                IEditorInput edInput = editor.getEditorInput();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                if (edInput instanceof IFileEditorInput)</TD></TR><TR><TD CLASS="l">53</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                        IFileEditorInput edFileInput = (IFileEditorInput)edInput;</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                        if (XSLCore.isXSLFile(edFileInput.getFile()))</TD></TR><TR><TD CLASS="l">56</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                                activeEditor = editor;</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                                StylesheetModel model = XSLCore.getInstance().getStylesheet(edFileInput.getFile());</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                                                tv.setInput(model.getStylesheet());</TD></TR><TR><TD CLASS="l">60</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">61</TD><TD>                                }</TD></TR><TR><TD CLASS="l">62</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">63</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">64</TD><TD> </TD></TR><TR><TD CLASS="l">65</TD><TD>                public void partBroughtToTop(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="f">67</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>                public void partClosed(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">70</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        if (part == activeEditor)</TD></TR><TR><TD CLASS="l">72</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                tv.setInput(null);</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                activeEditor = null;</TD></TR><TR><TD CLASS="l">75</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="10">76</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>                public void partDeactivated(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">79</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">80</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>                public void partOpened(IWorkbenchPart part)</TD></TR><TR><TD CLASS="l">83</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                }</TD></TR><TR><TD CLASS="l">85</TD><TD>                </TD></TR><TR><TD CLASS="l">86</TD><TD>        }; </TD></TR><TR><TD CLASS="l"><A NAME="9">87</A></TD><TD> </TD></TR><TR><TD CLASS="l">88</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">89</TD><TD>        public void init(IViewSite site, IMemento memento) throws PartInitException</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                super.init(site, memento);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                site.getPage().addPartListener(partListener);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="7">94</A></TD><TD>        </TD></TR><TR><TD CLASS="l">95</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">96</TD><TD>        public void dispose()</TD></TR><TR><TD CLASS="l">97</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                getSite().getPage().removePartListener(partListener);</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                super.dispose();</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">101</A></TD><TD>        </TD></TR><TR><TD CLASS="l">102</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">103</TD><TD>        public void createPartControl(Composite parent)</TD></TR><TR><TD CLASS="l">104</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                Tree tree = new Tree(parent,SWT.NONE);</TD></TR><TR CLASS="z"><TD CLASS="l">106</TD><TD>                this.tv = new TreeViewer(tree);</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                tv.setContentProvider(new BaseWorkbenchContentProvider());</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                tv.setLabelProvider(new WorkbenchLabelProvider());</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="14">109</A></TD><TD>                tv.addSelectionChangedListener(new ISelectionChangedListener(){</TD></TR><TR><TD CLASS="l">110</TD><TD> </TD></TR><TR><TD CLASS="l">111</TD><TD>                        public void selectionChanged(SelectionChangedEvent event)</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                if (getSite().getPage().getActivePart() == StylesheetView.this)</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                        handleTreeSelection((IStructuredSelection)event.getSelection(),false);</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        }</TD></TR><TR><TD CLASS="l">116</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">117</A></TD><TD>                tv.addDoubleClickListener(new IDoubleClickListener(){</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>                        public void doubleClick(DoubleClickEvent event)</TD></TR><TR><TD CLASS="l">120</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                handleTreeSelection((IStructuredSelection)event.getSelection(),true);</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="5">123</A></TD><TD>                        </TD></TR><TR><TD CLASS="l">124</TD><TD>                });</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="8">125</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">126</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>        private void handleTreeSelection(IStructuredSelection selection, boolean reveal)</TD></TR><TR><TD CLASS="l">128</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                if (activeEditor != null)</TD></TR><TR><TD CLASS="l">130</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                        isFiringSelection = true;</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        if (selection.getFirstElement() instanceof XSLNode)</TD></TR><TR><TD CLASS="l">133</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                XSLNode node = (XSLNode)selection.getFirstElement();</TD></TR><TR><TD CLASS="l">135</TD><TD>                                </TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                ITextEditor textEditor = (ITextEditor)activeEditor.getAdapter(ITextEditor.class);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                if (textEditor != null)</TD></TR><TR><TD CLASS="l">138</TD><TD>                                {</TD></TR><TR><TD CLASS="l">139</TD><TD>                                        //if (reveal)</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                                textEditor.selectAndReveal(node.getOffset(), 0);</TD></TR><TR><TD CLASS="l">141</TD><TD>                                        //else</TD></TR><TR><TD CLASS="l">142</TD><TD>                                                // textEditor.setHighlightRange(node.getOffset(), 0, true);</TD></TR><TR><TD CLASS="l">143</TD><TD>                                }</TD></TR><TR><TD CLASS="l">144</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        isFiringSelection = false;</TD></TR><TR><TD CLASS="l">146</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD> </TD></TR><TR><TD CLASS="l">149</TD><TD>        @Override</TD></TR><TR><TD CLASS="l"><A NAME="a">150</A></TD><TD>        public void setFocus()</TD></TR><TR><TD CLASS="l">151</TD><TD>        {</TD></TR><TR><TD CLASS="l">152</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e9.html
deleted file mode 100644
index 071deee..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/e9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLModelAdapterFactory.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLModelAdapterFactory.java</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/11)</TD><TD CLASS="h">0%   (0/312)</TD><TD CLASS="h">0%   (0/56)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLModelAdapterFactory</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#1">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLModelAdapterFactory (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getAdapter (Object, Class): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getAdapterList (): Class []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#5">XSLModelAdapterFactory$XSLWorkbenchAdapter</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/283)</TD><TD CLASS="h">0%   (0/49)</TD></TR><TR><TD CLASS="f"><A HREF="#5">$SWITCH_TABLE$org$eclipse$wst$xsl$core$model$XSLModelObject$Type (): int []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/76)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5">XSLModelAdapterFactory$XSLWorkbenchAdapter (XSLModelAdapterFactory): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">XSLModelAdapterFactory$XSLWorkbenchAdapter (XSLModelAdapterFactory, XSLModelA...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#9">getChildren (Object): Object []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/73)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#a">getImageDescriptor (Object): ImageDescriptor</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">getLabel (Object): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/88)</TD><TD CLASS="h">0%   (0/25)</TD></TR><TR><TD CLASS="f"><A HREF="#c">getParent (Object): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR CLASS="z"><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IAdapterFactory;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.resource.ImageDescriptor;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.ui.model.IWorkbenchAdapter;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.core.model.Import;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.core.model.Include;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.core.model.Stylesheet;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l"><A NAME="0">20</A></TD><TD>import org.eclipse.wst.xsl.core.model.Template;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.model.Variable;</TD></TR><TR><TD CLASS="l"><A NAME="1">22</A></TD><TD>import org.eclipse.wst.xsl.core.model.XSLModelObject;</TD></TR><TR><TD CLASS="l">23</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">24</TD><TD>public class XSLModelAdapterFactory implements IAdapterFactory</TD></TR><TR><TD CLASS="l">25</TD><TD>{</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>        private static Class[] LIST = new Class[]{IWorkbenchAdapter.class};</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">27</A></TD><TD>        private IWorkbenchAdapter adapter = new XSLWorkbenchAdapter();</TD></TR><TR><TD CLASS="l">28</TD><TD>        </TD></TR><TR><TD CLASS="l">29</TD><TD>        public Object getAdapter(Object adaptableObject, Class adapterType)</TD></TR><TR><TD CLASS="l">30</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                if (IWorkbenchAdapter.class.equals(adapterType))</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                        return adapter;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="4">34</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD>        </TD></TR><TR><TD CLASS="l">36</TD><TD>        public Class[] getAdapterList()</TD></TR><TR><TD CLASS="l"><A NAME="5">37</A></TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                return LIST;</TD></TR><TR><TD CLASS="l">39</TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD>        </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>        private class XSLWorkbenchAdapter implements IWorkbenchAdapter</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="9">43</A></TD><TD>                private final Object[] EMPTY = new Object[0];</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>                public Object[] getChildren(Object o)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        XSLModelObject obj = (XSLModelObject)o;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        switch(obj.getModelType())</TD></TR><TR><TD CLASS="l">49</TD><TD>                        {</TD></TR><TR><TD CLASS="l">50</TD><TD>//                                case STYLESHEET_MODEL:</TD></TR><TR><TD CLASS="l">51</TD><TD>//                                        StylesheetModel model = (StylesheetModel)obj;</TD></TR><TR><TD CLASS="l">52</TD><TD>//                                        Stylesheet stylesheet = model.getStylesheet();</TD></TR><TR><TD CLASS="l">53</TD><TD>//                                        return new Object[]{</TD></TR><TR><TD CLASS="l">54</TD><TD>//                                                new ListWorkbenchAdapter(stylesheet,null,stylesheet.getVersion(),&#34;icons/full/xslt_launch.gif&#34;),</TD></TR><TR><TD CLASS="l">55</TD><TD>//                                                new ListWorkbenchAdapter(stylesheet,model.getImports(),&#34;Imports&#34;,&#34;icons/full/imports.gif&#34;),</TD></TR><TR><TD CLASS="l">56</TD><TD>//                                                new ListWorkbenchAdapter(stylesheet,model.getIncludes(),&#34;Includes&#34;,&#34;icons/full/imports.gif&#34;),</TD></TR><TR><TD CLASS="l">57</TD><TD>//                                                new ListWorkbenchAdapter(stylesheet,model.getGlobalVariables(),&#34;Variables&#34;,null),</TD></TR><TR><TD CLASS="l">58</TD><TD>//                                                new ListWorkbenchAdapter(stylesheet,model.getTemplates(),&#34;Templates&#34;,null)</TD></TR><TR><TD CLASS="l">59</TD><TD>//                                        };</TD></TR><TR><TD CLASS="l">60</TD><TD>                                case STYLESHEET:</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                        Stylesheet stylesheet = (Stylesheet)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                        return new Object[]{</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                                new ListWorkbenchAdapter(stylesheet,null,stylesheet.getVersion(),&#34;icons/full/xslt_launch.gif&#34;),</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                                new ListWorkbenchAdapter(stylesheet,stylesheet.getImports(),&#34;Imports&#34;,&#34;icons/full/imports.gif&#34;),</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                                new ListWorkbenchAdapter(stylesheet,stylesheet.getIncludes(),&#34;Includes&#34;,&#34;icons/full/imports.gif&#34;),</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                                new ListWorkbenchAdapter(stylesheet,stylesheet.getGlobalVariables(),&#34;Variables&#34;,null),</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                                new ListWorkbenchAdapter(stylesheet,stylesheet.getTemplates(),&#34;Templates&#34;,null)</TD></TR><TR><TD CLASS="l">68</TD><TD>                                        };</TD></TR><TR><TD CLASS="l">69</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        return EMPTY;</TD></TR><TR><TD CLASS="l"><A NAME="a">71</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>                public ImageDescriptor getImageDescriptor(Object object)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        XSLModelObject obj = (XSLModelObject)object;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        String path = null;</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                        switch(obj.getModelType())</TD></TR><TR><TD CLASS="l">78</TD><TD>                        {</TD></TR><TR><TD CLASS="l">79</TD><TD>                                case STYLESHEET:</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                        path = &#34;icons/full/xslt_launch.gif&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">82</TD><TD>                                case IMPORT:</TD></TR><TR><TD CLASS="l">83</TD><TD>                                case INCLUDE:</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                        path = &#34;icons/full/import.gif&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">86</TD><TD>                                case TEMPLATE:</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                        path = &#34;icons/full/methdef_obj.gif&#34;;</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">89</TD><TD>                                case VARIABLE:</TD></TR><TR><TD CLASS="l">90</TD><TD>                                        path = &#34;icons/full/field_default_obj.gif&#34;;</TD></TR><TR><TD CLASS="l">91</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">92</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                        return path == null ? null : XSLUIPlugin.imageDescriptorFromPlugin(XSLUIPlugin.PLUGIN_ID, path);</TD></TR><TR><TD CLASS="l"><A NAME="b">94</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>                public String getLabel(Object o)</TD></TR><TR><TD CLASS="l">97</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        String label = null;</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        XSLModelObject obj = (XSLModelObject)o;</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        switch(obj.getModelType())</TD></TR><TR><TD CLASS="l">101</TD><TD>                        {</TD></TR><TR><TD CLASS="l">102</TD><TD>                                case STYLESHEET:</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                                        Stylesheet stylesheet = (Stylesheet)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                                        label = stylesheet.getVersion() == null ? &#34;?&#34; : stylesheet.getVersion();</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">106</TD><TD>                                case IMPORT:</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                        Import imp = (Import)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                                        label = imp.getHref();</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">110</TD><TD>                                case INCLUDE:</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                                        Include inc = (Include)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                        label = inc.getHref();</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">114</TD><TD>                                case TEMPLATE:</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                        Template t = (Template)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                        StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                        if (t.getName() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                                sb.append(t.getName()).append(&#34; &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">119</TD><TD>                                        if (t.getMatch() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                                                sb.append(t.getMatch()).append(&#34; &#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                                        if (t.getMode() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                                                sb.append(&#34;(&#34;).append(t.getMode()).append(&#34;)&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                        label = sb.toString();</TD></TR><TR CLASS="z"><TD CLASS="l">124</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">125</TD><TD>                                case VARIABLE:</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                                        Variable v = (Variable)obj;</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                                        label = v.getName();</TD></TR><TR><TD CLASS="l">128</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">129</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        return label;</TD></TR><TR><TD CLASS="l"><A NAME="c">131</A></TD><TD>                }</TD></TR><TR><TD CLASS="l">132</TD><TD> </TD></TR><TR><TD CLASS="l">133</TD><TD>                public Object getParent(Object o)</TD></TR><TR><TD CLASS="l">134</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">136</TD><TD>                }                </TD></TR><TR><TD CLASS="l">137</TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ea.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ea.html
deleted file mode 100644
index 5f9bacd..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ea.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLUIConstants.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLUIConstants.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLUIConstants</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">XSLUIConstants (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l"><A NAME="0">9</A></TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">13</TD><TD>public class XSLUIConstants</TD></TR><TR><TD CLASS="l">14</TD><TD>{</TD></TR><TR><TD CLASS="l">15</TD><TD>        public static final String TEMPLATE_CONTEXT_XSL_NEW = &#34;xsl_new&#34;;</TD></TR><TR><TD CLASS="l">16</TD><TD>        public static final String NEW_FILE_TEMPLATE_NAME = &#34;NEW_FILE_TEMPLATE_NAME&#34;;</TD></TR><TR><TD CLASS="l">17</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/eb.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/eb.html
deleted file mode 100644
index 7af0f7e..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/eb.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLUIPlugin.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLUIPlugin.java</TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (5/10)</TD><TD CLASS="h">16%  (20/126)</TD><TD CLASS="h">31%  (11/36)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLUIPlugin</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (5/10)</TD><TD CLASS="h">16%  (20/126)</TD><TD CLASS="h">31%  (11/36)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getTemplateContextRegistry (): ContextTypeRegistry</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getTemplateStore (): TemplateStore</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#3">log (CoreException): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">log (Exception): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#5">makeFileFor (String, String): File</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">XSLUIPlugin (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getDefault (): XSLUIPlugin</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">start (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">stop (BundleContext): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (3/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.jface.text.templates.ContextTypeRegistry;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.jface.text.templates.persistence.TemplateStore;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.ui.plugin.AbstractUIPlugin;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.ui.preferences.ScopedPreferenceStore;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.osgi.framework.Bundle;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.osgi.framework.BundleContext;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>/**</TD></TR><TR><TD CLASS="l">33</TD><TD> * The activator class controls the plug-in life cycle</TD></TR><TR><TD CLASS="l">34</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>public class XSLUIPlugin extends AbstractUIPlugin {</TD></TR><TR><TD CLASS="l">36</TD><TD>        </TD></TR><TR><TD CLASS="l">37</TD><TD>        /**</TD></TR><TR><TD CLASS="l">38</TD><TD>         * The template store for the xsl editor.</TD></TR><TR><TD CLASS="l">39</TD><TD>         */</TD></TR><TR><TD CLASS="l">40</TD><TD>        private TemplateStore fTemplateStore;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        </TD></TR><TR><TD CLASS="l">43</TD><TD>    private ScopedPreferenceStore preferenceStore;</TD></TR><TR><TD CLASS="l">44</TD><TD>    </TD></TR><TR><TD CLASS="l">45</TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * The template context type registry for the xml editor.</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        private ContributionContextTypeRegistry fContextTypeRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="0">49</A></TD><TD>        </TD></TR><TR><TD CLASS="l">50</TD><TD>        /**</TD></TR><TR><TD CLASS="l">51</TD><TD>         * The plugin id for this plugin.</TD></TR><TR><TD CLASS="l">52</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>        static public String PLUGIN_ID = &#34;org.eclipse.wst.xsl.ui&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR><TD CLASS="l">55</TD><TD>        // The shared instance</TD></TR><TR><TD CLASS="l">56</TD><TD>        private static XSLUIPlugin plugin;</TD></TR><TR><TD CLASS="l"><A NAME="7">57</A></TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        /**</TD></TR><TR><TD CLASS="l">59</TD><TD>         * The constructor</TD></TR><TR><TD CLASS="l">60</TD><TD>         */</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>        public XSLUIPlugin() {</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="9">65</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">66</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">67</TD><TD>         */</TD></TR><TR><TD CLASS="l">68</TD><TD>        public void start(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                super.start(context);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                plugin = this;</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        /*</TD></TR><TR><TD CLASS="l"><A NAME="a">74</A></TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">75</TD><TD>         * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)</TD></TR><TR><TD CLASS="l">76</TD><TD>         */</TD></TR><TR><TD CLASS="l">77</TD><TD>        public void stop(BundleContext context) throws Exception {</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                plugin = null;</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                super.stop(context);</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD>        }</TD></TR><TR><TD CLASS="l">81</TD><TD> </TD></TR><TR><TD CLASS="l">82</TD><TD>        /**</TD></TR><TR><TD CLASS="l">83</TD><TD>         * Returns the shared instance</TD></TR><TR><TD CLASS="l"><A NAME="8">84</A></TD><TD>         *</TD></TR><TR><TD CLASS="l">85</TD><TD>         * @return the shared instance</TD></TR><TR><TD CLASS="l">86</TD><TD>         */</TD></TR><TR><TD CLASS="l">87</TD><TD>        public static XSLUIPlugin getDefault() {</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                return plugin;</TD></TR><TR><TD CLASS="l"><A NAME="4">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        public static void log(Exception e)</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, &#34;&#34;, e)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">94</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">95</TD><TD> </TD></TR><TR><TD CLASS="l">96</TD><TD>        public static void log(CoreException e)</TD></TR><TR><TD CLASS="l">97</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                getDefault().getLog().log(e.getStatus());</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        /**</TD></TR><TR><TD CLASS="l">102</TD><TD>         * Returns the template store for the xsl templates.</TD></TR><TR><TD CLASS="l">103</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="2">104</A></TD><TD>         * @return the template store for the xsl templates</TD></TR><TR><TD CLASS="l">105</TD><TD>         */</TD></TR><TR><TD CLASS="l">106</TD><TD>        public TemplateStore getTemplateStore()</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                if (fTemplateStore == null)</TD></TR><TR><TD CLASS="l">109</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                        fTemplateStore = new ContributionTemplateStore(getTemplateContextRegistry(), getPreferenceStore(), &#34;org.eclipse.wst.xsl.ui.custom_templates&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">111</TD><TD>                        try</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                fTemplateStore.load();</TD></TR><TR><TD CLASS="l">114</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                        catch (IOException e)</TD></TR><TR><TD CLASS="l">116</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                log(e);</TD></TR><TR><TD CLASS="l">118</TD><TD>                        }</TD></TR><TR><TD CLASS="l">119</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                return fTemplateStore;</TD></TR><TR><TD CLASS="l">121</TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD> </TD></TR><TR><TD CLASS="l">123</TD><TD>        /**</TD></TR><TR><TD CLASS="l">124</TD><TD>         * Returns the template context type registry for the xsl plugin.</TD></TR><TR><TD CLASS="l">125</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">126</A></TD><TD>         * @return the template context type registry for the xsl plugin</TD></TR><TR><TD CLASS="l">127</TD><TD>         */</TD></TR><TR><TD CLASS="l">128</TD><TD>        public ContextTypeRegistry getTemplateContextRegistry()</TD></TR><TR><TD CLASS="l">129</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                if (fContextTypeRegistry == null)</TD></TR><TR><TD CLASS="l">131</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                        ContributionContextTypeRegistry registry = new ContributionContextTypeRegistry();</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                        registry.addContextType(&#34;xsl_new&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                        fContextTypeRegistry = registry;</TD></TR><TR><TD CLASS="l">135</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">136</A></TD><TD>                return fContextTypeRegistry;</TD></TR><TR><TD CLASS="l">137</TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD>        </TD></TR><TR><TD CLASS="l">139</TD><TD>        public static File makeFileFor(String directory, String filename) throws IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                Bundle bundle = Platform.getBundle(XSLUIPlugin.PLUGIN_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                URL url = bundle.getEntry(&#34;/&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                URL localURL = FileLocator.toFileURL(url);</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                String installPath = localURL.getPath();</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                String totalDirectory = installPath + directory;</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                String totalPath = totalDirectory + &#34;/&#34; + filename;</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                URL totalURL = new URL(url, totalPath);</TD></TR><TR><TD CLASS="l">147</TD><TD>                //URL finalurl = Platform.asLocalURL(totalURL);</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                String finalFile = totalURL.getFile();</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                File file = new File(finalFile);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                return file;</TD></TR><TR><TD CLASS="l">151</TD><TD>        }</TD></TR><TR><TD CLASS="l">152</TD><TD> </TD></TR><TR><TD CLASS="l">153</TD><TD>        </TD></TR><TR><TD CLASS="l">154</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ec.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ec.html
deleted file mode 100644
index 4c7bd78..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ec.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">StructuredTextViewerConfigurationXSL.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>StructuredTextViewerConfigurationXSL.java</TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>99%  (157/159)</TD><TD>98%  (43/44)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">StructuredTextViewerConfigurationXSL</A></TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>99%  (157/159)</TD><TD>98%  (43/44)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getHyperlinkDetectors (ISourceViewer): IHyperlinkDetector []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>94%  (32/34)</TD><TD>91%  (10/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">StructuredTextViewerConfigurationXSL (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getConfiguredContentTypes (ISourceViewer): String []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (10/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getContentAssistProcessors (ISourceViewer, String): IContentAssistProcessor []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (36/36)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getLineStyleProviderForXSL (): LineStyleProvider</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (11/11)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getLineStyleProviders (ISourceViewer, String): LineStyleProvider []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (17/17)</TD><TD>100% (4/4)</TD></TR><TR><TD CLASS="f"><A HREF="#7">isXMLPartition (String): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (22/22)</TD><TD>100% (6/6)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - bug 213849 - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR><TD CLASS="l">12</TD><TD>package org.eclipse.wst.xsl.ui.internal;</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.jface.text.contentassist.IContentAssistProcessor;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.jface.text.hyperlink.IHyperlinkDetector;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.jface.text.source.ISourceViewer;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.sse.core.text.IStructuredPartitions;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider; // import</TD></TR><TR><TD CLASS="l">20</TD><TD>                                                                                                                                                        // org.eclipse.wst.xml.core.internal.text.rules.StructuredTextPartitionerForXML;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xml.core.text.IXMLPartitions;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xml.ui.internal.contentassist.NoRegionContentAssistProcessor;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xml.ui.internal.style.LineStyleProviderForXML;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.core.internal.text.IXSLPartitions;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.ui.internal.style.LineStyleProviderForXSL;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>/**</TD></TR><TR><TD CLASS="l">32</TD><TD> * StructuredTextViewerConfigurationXSL implements content assistance for</TD></TR><TR><TD CLASS="l">33</TD><TD> * attributes and other XPath related functionality.</TD></TR><TR><TD CLASS="l">34</TD><TD> * </TD></TR><TR><TD CLASS="l">35</TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">36</TD><TD> * </TD></TR><TR><TD CLASS="l">37</TD><TD> */</TD></TR><TR><TD CLASS="l">38</TD><TD>public class StructuredTextViewerConfigurationXSL extends</TD></TR><TR><TD CLASS="l">39</TD><TD>                StructuredTextViewerConfigurationXML {</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        private String[] fConfiguredContentTypes;</TD></TR><TR><TD CLASS="l">42</TD><TD>        private LineStyleProvider fLineStyleProviderForXSL;</TD></TR><TR><TD CLASS="l">43</TD><TD>        private LineStyleProvider fLineStyleProviderForXML;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">45</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">46</TD><TD>         * Configuration for XSL Content Types</TD></TR><TR><TD CLASS="l">47</TD><TD>         */</TD></TR><TR><TD CLASS="l">48</TD><TD>        public StructuredTextViewerConfigurationXSL() {</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                super();</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>        }</TD></TR><TR><TD CLASS="l">51</TD><TD> </TD></TR><TR><TD CLASS="l">52</TD><TD>        /**</TD></TR><TR><TD CLASS="l">53</TD><TD>         * Return the processors for the current content type.</TD></TR><TR><TD CLASS="l"><A NAME="4">54</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">55</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">56</TD><TD>        protected IContentAssistProcessor[] getContentAssistProcessors(</TD></TR><TR><TD CLASS="l">57</TD><TD>                        ISourceViewer sourceViewer, String partitionType) {</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                IContentAssistProcessor[] processors = null;</TD></TR><TR><TD CLASS="l">59</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                if ((partitionType == IStructuredPartitions.DEFAULT_PARTITION)</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                                || (partitionType == IXMLPartitions.XML_DEFAULT)</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                                || (partitionType == IXSLPartitions.XSL_XPATH)) {</TD></TR><TR CLASS="c"><TD CLASS="l">63</TD><TD>                        processors = new IContentAssistProcessor[] { new XSLContentAssistProcessor() };</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                } else if (partitionType == IStructuredPartitions.UNKNOWN_PARTITION) {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                        processors = new IContentAssistProcessor[] { new NoRegionContentAssistProcessor() };</TD></TR><TR><TD CLASS="l">66</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                return processors;</TD></TR><TR><TD CLASS="l">68</TD><TD>        }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR><TD CLASS="l">70</TD><TD>        /**</TD></TR><TR><TD CLASS="l">71</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">72</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="1">73</A></TD><TD>         * @see org.eclipse.ui.editors.text.TextSourceViewerConfiguration#getHyperlinkDetectors(org.eclipse.jface.text.source.ISourceViewer)</TD></TR><TR><TD CLASS="l">74</TD><TD>         */</TD></TR><TR><TD CLASS="l">75</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">76</TD><TD>        public IHyperlinkDetector[] getHyperlinkDetectors(ISourceViewer sourceViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                if (sourceViewer == null</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                                || !fPreferenceStore</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                                                .getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_HYPERLINKS_ENABLED))</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        return null;</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                IHyperlinkDetector[] superDetectors = super</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                                .getHyperlinkDetectors(sourceViewer);</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD>                IHyperlinkDetector[] allDetectors = new IHyperlinkDetector[superDetectors.length + 1];</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                allDetectors[0] = new XSLHyperlinkDetector();</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD>                System.arraycopy(superDetectors, 0, allDetectors, 1,</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                                superDetectors.length);</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD>                return allDetectors;</TD></TR><TR><TD CLASS="l">88</TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        /**</TD></TR><TR><TD CLASS="l">91</TD><TD>         * (non-Javadoc)</TD></TR><TR><TD CLASS="l">92</TD><TD>         * </TD></TR><TR><TD CLASS="l"><A NAME="3">93</A></TD><TD>         * @see org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML#getConfiguredContentTypes(org.eclipse.jface.text.source.ISourceViewer)</TD></TR><TR><TD CLASS="l">94</TD><TD>         */</TD></TR><TR><TD CLASS="l">95</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">96</TD><TD>        public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD>                if (fConfiguredContentTypes == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                        String[] xslTypes = StructuredTextPartitionerForXSL</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                                        .getConfiguredContentTypes();</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                        fConfiguredContentTypes = new String[xslTypes.length + 2];</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                        fConfiguredContentTypes[0] = IStructuredPartitions.DEFAULT_PARTITION;</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                        fConfiguredContentTypes[1] = IStructuredPartitions.UNKNOWN_PARTITION;</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                        int index = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                        System.arraycopy(xslTypes, 0, fConfiguredContentTypes, index += 2,</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                                        xslTypes.length);</TD></TR><TR><TD CLASS="l">106</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                return fConfiguredContentTypes;</TD></TR><TR><TD CLASS="l">108</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="6">109</A></TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">111</TD><TD>        public LineStyleProvider[] getLineStyleProviders(</TD></TR><TR><TD CLASS="l">112</TD><TD>                        ISourceViewer sourceViewer, String partitionType) {</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD>                LineStyleProvider[] providers = null;</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD>        if (isXMLPartition(partitionType)) {</TD></TR><TR CLASS="c"><TD CLASS="l">115</TD><TD>                    providers = new LineStyleProvider[] {getLineStyleProviderForXSL()};</TD></TR><TR><TD CLASS="l">116</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">117</A></TD><TD>                return providers;</TD></TR><TR><TD CLASS="l">118</TD><TD>        }</TD></TR><TR><TD CLASS="l">119</TD><TD> </TD></TR><TR><TD CLASS="l">120</TD><TD>        private boolean isXMLPartition(String partitionType) {</TD></TR><TR CLASS="c"><TD CLASS="l">121</TD><TD>                return partitionType == IXMLPartitions.XML_DEFAULT</TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                                || partitionType == IXMLPartitions.XML_CDATA</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                                || partitionType == IXMLPartitions.XML_COMMENT</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                                || partitionType == IXMLPartitions.XML_DECLARATION</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                                || partitionType == IXMLPartitions.XML_PI</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">126</A></TD><TD>                                || partitionType == IXSLPartitions.XSL_XPATH;</TD></TR><TR><TD CLASS="l">127</TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD>        </TD></TR><TR><TD CLASS="l">129</TD><TD>        protected LineStyleProvider getLineStyleProviderForXSL() {</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD>                if (fLineStyleProviderForXSL == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                        fLineStyleProviderForXSL = new LineStyleProviderForXSL();</TD></TR><TR><TD CLASS="l">132</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">133</TD><TD>                return fLineStyleProviderForXSL;</TD></TR><TR><TD CLASS="l">134</TD><TD>        }</TD></TR><TR><TD CLASS="l">135</TD><TD>        </TD></TR><TR><TD CLASS="l">136</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="27.html">org.eclipse.wst.xsl.ui.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ed.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ed.html
deleted file mode 100644
index 489b682..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ed.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="28.html">org.eclipse.wst.xsl.ui.internal.doubleclick</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XSLDoubleClickStrategy.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XSLDoubleClickStrategy.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">28%  (82/296)</TD><TD CLASS="h">9%   (5/53)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XSLDoubleClickStrategy</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">28%  (82/296)</TD><TD CLASS="h">9%   (5/53)</TD></TR><TR><TD CLASS="f"><A HREF="#1">checkXPathExpression (String, int): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/105)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">endOfWord (String, int, int): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/35)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getWord (String, int): Point</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">startOfWord (String, int, int): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/30)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (79/79)</TD><TD>100% (5/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">XSLDoubleClickStrategy (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2008 Standards for Technology in Automotive Retail and others</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     David Carver - STAR - Initial API and implementation, based on a patch</TD></TR><TR><TD CLASS="l">10</TD><TD> *                           provided by Nik Matyushev in bug 195262.</TD></TR><TR><TD CLASS="l">11</TD><TD> *     </TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD>package org.eclipse.wst.xsl.ui.internal.doubleclick;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.swt.graphics.Point;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.ui.internal.doubleclick.XMLDoubleClickStrategy;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>/**</TD></TR><TR><TD CLASS="l">23</TD><TD> * XSLDoubleClickStrategy extends the XMLDoubleclickStrategy to take into</TD></TR><TR><TD CLASS="l">24</TD><TD> * account those areas that may be involved in XPath Expressions.</TD></TR><TR><TD CLASS="l">25</TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD> * </TD></TR><TR><TD CLASS="l"><A NAME="5">27</A></TD><TD> * @author dcarver</TD></TR><TR><TD CLASS="l">28</TD><TD> * </TD></TR><TR><TD CLASS="l">29</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>public class XSLDoubleClickStrategy extends XMLDoubleClickStrategy {</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>        protected static final char[] XML_DELIMITERS = { ' ', '\'', '\&#34;', '[', ']',</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                        '|', '(', ')', '{', '}', '=', '!' };</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>        protected static final char[] XML_PARENTHESIS = { '[', ']', '(', ')', '{',</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">34</A></TD><TD>                        '}' };</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">37</TD><TD>        protected Point getWord(String string, int cursor) {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                if (string == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">40</TD><TD>                }</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                int wordStart = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                int wordEnd = string.length();</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                wordStart = startOfWord(string, cursor, wordStart);</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                wordEnd = endOfWord(string, cursor, wordEnd);</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                wordEnd = checkXPathExpression(string, wordEnd);</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                if ((wordStart == wordEnd) &amp;&amp; !isQuoted(string)) {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        wordStart = 0;</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        wordEnd = string.length();</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">54</A></TD><TD>                return new Point(wordStart, wordEnd);</TD></TR><TR><TD CLASS="l">55</TD><TD>        }</TD></TR><TR><TD CLASS="l">56</TD><TD> </TD></TR><TR><TD CLASS="l">57</TD><TD>        private int checkXPathExpression(String string, int wordEnd) {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                if (wordEnd &lt; string.length() - 1) {</TD></TR><TR><TD CLASS="l">59</TD><TD>                        // check paranthesis</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        int[] flags = new int[XML_PARENTHESIS.length / 2];</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        boolean found = false;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        int pos = wordEnd;</TD></TR><TR><TD CLASS="l">63</TD><TD>                        do {</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                char cur = string.charAt(pos);</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                for (int i = 0; i &lt; XML_PARENTHESIS.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                                        if (cur == XML_PARENTHESIS[i]) {</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                                                flags[i / 2] += (i % 2 == 0 ? 1 : -1);</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                                                found = true;</TD></TR><TR><TD CLASS="l">69</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">70</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                                boolean stop = true;</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                                boolean unbalanced = false;</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                for (int i = 0; i &lt; flags.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                                        stop = stop &amp;&amp; flags[i] == 0;</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                        unbalanced |= flags[i] &lt; 0;</TD></TR><TR><TD CLASS="l">76</TD><TD>                                }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                if (!unbalanced) {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                                        pos++;</TD></TR><TR><TD CLASS="l">80</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                                if (stop | unbalanced) {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                                        break;</TD></TR><TR><TD CLASS="l">83</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        } while (pos &lt; string.length());</TD></TR><TR><TD CLASS="l">85</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                        if (found) {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                                wordEnd = Math.min(string.length() - 1, pos);</TD></TR><TR><TD CLASS="l">88</TD><TD>                        }</TD></TR><TR><TD CLASS="l">89</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">90</A></TD><TD>                return wordEnd;</TD></TR><TR><TD CLASS="l">91</TD><TD>        }</TD></TR><TR><TD CLASS="l">92</TD><TD> </TD></TR><TR><TD CLASS="l">93</TD><TD>        private int endOfWord(String string, int cursor, int wordEnd) {</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                for (int i = 0; i &lt; XML_DELIMITERS.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                        char delim = XML_DELIMITERS[i];</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        int end = string.indexOf(delim, cursor);</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        wordEnd = Math.min(wordEnd, end == -1 ? string.length() : end);</TD></TR><TR><TD CLASS="l">98</TD><TD>                }</TD></TR><TR><TD CLASS="l">99</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                if (wordEnd == string.length()) {</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        wordEnd = cursor;</TD></TR><TR><TD CLASS="l">102</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">103</A></TD><TD>                return wordEnd;</TD></TR><TR><TD CLASS="l">104</TD><TD>        }</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR><TD CLASS="l">106</TD><TD>        protected int startOfWord(String string, int cursor, int wordStart) {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                for (int i = 0; i &lt; XML_DELIMITERS.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                        char delim = XML_DELIMITERS[i];</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                        wordStart = Math.max(wordStart, string.lastIndexOf(delim,</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                                        cursor - 1));</TD></TR><TR><TD CLASS="l">111</TD><TD>                }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                if (wordStart == -1) {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                        wordStart = cursor;</TD></TR><TR><TD CLASS="l">115</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        wordStart++;</TD></TR><TR><TD CLASS="l">117</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                return wordStart;</TD></TR><TR><TD CLASS="l">119</TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="28.html">org.eclipse.wst.xsl.ui.internal.doubleclick</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ee.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ee.html
deleted file mode 100644
index a3cca4a..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ee.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPLaunchConfigurationConstants.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPLaunchConfigurationConstants.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPLaunchConfigurationConstants</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPLaunchConfigurationConstants (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l"><A NAME="0">11</A></TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">15</TD><TD>public class JAXPLaunchConfigurationConstants</TD></TR><TR><TD CLASS="l">16</TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        public static final String INVOKER_DESCRIPTOR = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.INVOKER_DESCRIPTOR&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD>        public static final String ATTR_PROCESSOR = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_PROCESSOR&#34;; //$NON-NLS-1$        </TD></TR><TR><TD CLASS="l">19</TD><TD>        public static final String ATTR_OUTPUT_PROPERTIES = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_OUTPUT_PROPERTIES&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">20</TD><TD>        public static final String ATTR_ATTRIBUTES = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_ATTRIBUTES&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD>        public static final String ATTR_DEFAULT_DEBUGGING_INSTALL_ID = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_DEFAULT_DEBUGGING_INSTALL_ID&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD>        public static final String ATTR_USE_DEFAULT_PROCESSOR = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_USE_DEFAULT_PROCESSOR&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD>        public static final String ATTR_TRANSFORMER_FACTORY = JAXPLaunchingPlugin.PLUGIN_ID + &#34;.ATTR_TRANSFORMER_FACTORY&#34;;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR><TD CLASS="l">25</TD><TD>        public static final String XALAN_TYPE_ID = &#34;org.eclipse.wst.xsl.xalan.processorType&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD>        public static final String SAXON_TYPE_ID = &#34;org.eclipse.wst.xsl.saxon.processorType&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD>        public static final String SAXON_1_0_TYPE_ID = &#34;org.eclipse.wst.xsl.saxon_1_0.processorType&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ef.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ef.html
deleted file mode 100644
index 0e2ea91..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ef.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.launching.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f.html
deleted file mode 100644
index 0c68153..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.eclipse.wst.xsl.internal.debug.ui.breakpoint</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.eclipse.wst.xsl.internal.debug.ui.breakpoint</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/205)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="7b.html">XSLBreakpointProvider.java</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/205)</TD><TD CLASS="h">0%   (0/48)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f0.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f0.html
deleted file mode 100644
index 928d5c0..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f0.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchAttributes.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchAttributes.java</TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">22%  (34/155)</TD><TD CLASS="h">23%  (8.4/37)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchAttributes</A></TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">22%  (34/155)</TD><TD CLASS="h">23%  (8.4/37)</TD></TR><TR><TD CLASS="f"><A HREF="#1">addAttribute (LaunchAttribute): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAttribute (String): LaunchAttribute</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/21)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">removeAtribute (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/20)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">toXML (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/48)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5">fromXML (InputStream): LaunchAttributes</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">47%  (23/49)</TD><TD CLASS="h">49%  (5.4/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">LaunchAttributes (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getAttributes (): Set</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashSet;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Set;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.launching.config.LaunchAttribute;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l"><A NAME="0">25</A></TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">28</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD>public class LaunchAttributes</TD></TR><TR><TD CLASS="l">30</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">31</A></TD><TD>        private final Set&lt;LaunchAttribute&gt; attributes = new HashSet&lt;LaunchAttribute&gt;();</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD>        public Set&lt;LaunchAttribute&gt; getAttributes()</TD></TR><TR><TD CLASS="l">34</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l"><A NAME="1">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void addAttribute(LaunchAttribute attribute)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                attributes.add(attribute);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public LaunchAttribute getAttribute(String uri)</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                for (Iterator&lt;LaunchAttribute&gt; iter = attributes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">46</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                        LaunchAttribute tv = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        if (tv.uri.equals(uri))</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                                return tv;</TD></TR><TR><TD CLASS="l">50</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="3">52</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        public void removeAtribute(String uri)</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                for (Iterator&lt;LaunchAttribute&gt; iter = attributes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">57</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                        LaunchAttribute attribute = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        if (attribute.uri.equals(uri))</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                                iter.remove();</TD></TR><TR><TD CLASS="l">61</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">62</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        public String toXML() throws ParserConfigurationException, IOException, TransformerException</TD></TR><TR><TD CLASS="l">65</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                Document doc = PreferenceUtil.getDocument();</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                Element attributesEl = doc.createElement(&#34;Attributes&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                doc.appendChild(attributesEl);</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                for (Iterator&lt;LaunchAttribute&gt; iter = attributes.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">72</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        LaunchAttribute attribute = (LaunchAttribute) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD>                        Element attributeEl = doc.createElement(&#34;Attribute&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                        attributeEl.setAttribute(&#34;name&#34;, attribute.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        attributeEl.setAttribute(&#34;type&#34;, attribute.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                        attributeEl.setAttribute(&#34;value&#34;, attribute.value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                        attributesEl.appendChild(attributeEl);</TD></TR><TR><TD CLASS="l">79</TD><TD>                }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                return PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l"><A NAME="5">82</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        public static LaunchAttributes fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                LaunchAttributes pdef = new LaunchAttributes();</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">90</TD><TD>                Element attributesEl = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">91</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                NodeList attributeEls = attributesEl.getElementsByTagName(&#34;Attribute&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="p"><TD TITLE="45% line coverage (21 out of 47 instructions)" CLASS="l">93</TD><TD TITLE="45% line coverage (21 out of 47 instructions)">                for (int i = 0; i &lt; attributeEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">94</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">95</TD><TD>                        Element attributeEl = (Element) attributeEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                        String name = attributeEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        String type = attributeEl.getAttribute(&#34;type&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        String value = attributeEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        pdef.addAttribute(new LaunchAttribute(name, type, value));</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                return pdef;</TD></TR><TR><TD CLASS="l">103</TD><TD>        }</TD></TR><TR><TD CLASS="l">104</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f1.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f1.html
deleted file mode 100644
index 6a09a6f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f1.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPRuntime.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPRuntime.java</TD><TD>100% (1/1)</TD><TD CLASS="h">30%  (8/27)</TD><TD CLASS="h">23%  (123/536)</TD><TD CLASS="h">22%  (30/136)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPRuntime</A></TD><TD>100% (1/1)</TD><TD CLASS="h">30%  (8/27)</TD><TD CLASS="h">23%  (123/536)</TD><TD CLASS="h">22%  (30/136)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPRuntime (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">createProcessorJar (IPath): IProcessorJar</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">createUniqueProcessorId (IProcessorType): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getDebugger (String): IDebugger</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getDebuggerRegistry (): DebuggerRegistry</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getDebuggers (): IDebugger []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getJREDefaultProcessor (): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getPreferences (): Preferences</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getProcessor (String): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getProcessorInvokers (): IProcessorInvoker []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getProcessorTypes (): IProcessorType []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getProcessorTypesExclJREDefault (): IProcessorType []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getProcessors (): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getProcessors (String): IProcessorInstall []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">isTaken (String, IProcessorInstall []): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/25)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">saveFeaturePreferences (Map, IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/94)</TD><TD CLASS="h">0%   (0/25)</TD></TR><TR><TD CLASS="f"><A HREF="#11">saveOutputPropertyPreferences (Map, IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/82)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">savePreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#13">saveProcessorPreferences (IProcessorInstall [], IProcessorInstall, IProgressM...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/75)</TD><TD CLASS="h">0%   (0/23)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">getInvokerRegistry (): InvokerRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>83%  (15/18)</TD><TD>94%  (3.8/4)</TD></TR><TR><TD CLASS="f"><A HREF="#15">getProcessorRegistry (): ProcessorRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>83%  (15/18)</TD><TD>94%  (3.8/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">getProcessorTypeRegistry (): ProcessorTypeRegistry</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>83%  (15/18)</TD><TD>94%  (3.8/4)</TD></TR><TR><TD CLASS="f"><A HREF="#17">&lt;static initializer&gt;</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">createDefaultOutputProperties (String): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (60/60)</TD><TD>100% (13/13)</TD></TR><TR><TD CLASS="f"><A HREF="#19">getDefaultProcessor (): IProcessorInstall</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">getProcessorInvoker (String): IProcessorInvoker</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">getProcessorType (String): IProcessorType</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.Preferences;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.FeaturePreferences;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.OutputPropertyPreferences;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.ProcessorJar;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.ProcessorPreferences;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.registry.DebuggerRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="0">30</A></TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.registry.InvokerRegistry;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.registry.ProcessorRegistry;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.registry.ProcessorTypeRegistry;</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR CLASS="p"><TD TITLE="70% line coverage (7 out of 10 instructions)" CLASS="l">34</TD><TD TITLE="70% line coverage (7 out of 10 instructions)">public class JAXPRuntime</TD></TR><TR><TD CLASS="l">35</TD><TD>{</TD></TR><TR><TD CLASS="l">36</TD><TD>        public static final String PREF_PROCESSOR_XML = &#34;PREF_PROCESSOR_XML&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD>        public static final String PREF_FEATURE_XML = &#34;PREF_FEATURE_XML&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="17">38</A></TD><TD>        public static final String PREF_OUTPUT_PROPERTIES_XML = &#34;PREF_OUTPUT_PROPERTIES_XML&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">39</TD><TD>        public static final String JRE_DEFAULT_PROCESSOR_ID = &#34;org.eclipse.wst.xsl.launching.jre.default&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">40</TD><TD>        public static final String JRE_DEFAULT_PROCESSOR_TYPE_ID = &#34;org.eclipse.wst.xsl.launching.processorType.jreDefault&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD>        private static byte[] NEXT_ID_LOCK = new byte[0];</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>        private static byte[] REGISTRY_LOCK = new byte[0];</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        private static int lastStandinID;</TD></TR><TR><TD CLASS="l">46</TD><TD>        private static ProcessorTypeRegistry processorTypeRegistry;</TD></TR><TR><TD CLASS="l">47</TD><TD>        private static ProcessorRegistry processorRegistry;</TD></TR><TR><TD CLASS="l">48</TD><TD>        private static InvokerRegistry invokerRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="16">49</A></TD><TD>        private static DebuggerRegistry debuggerRegistry;</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        private static ProcessorTypeRegistry getProcessorTypeRegistry()</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="p"><TD TITLE="75% line coverage (9 out of 12 instructions)" CLASS="l">53</TD><TD TITLE="75% line coverage (9 out of 12 instructions)">                synchronized (REGISTRY_LOCK)</TD></TR><TR><TD CLASS="l">54</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                        if (processorTypeRegistry == null)</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>                                processorTypeRegistry = new ProcessorTypeRegistry();</TD></TR><TR><TD CLASS="l">57</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>                return processorTypeRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="15">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public static ProcessorRegistry getProcessorRegistry()</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="p"><TD TITLE="75% line coverage (9 out of 12 instructions)" CLASS="l">63</TD><TD TITLE="75% line coverage (9 out of 12 instructions)">                synchronized (REGISTRY_LOCK)</TD></TR><TR><TD CLASS="l">64</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                        if (processorRegistry == null)</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD>                                processorRegistry = new ProcessorRegistry();</TD></TR><TR><TD CLASS="l">67</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                return processorRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="14">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        private static InvokerRegistry getInvokerRegistry()</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="p"><TD TITLE="75% line coverage (9 out of 12 instructions)" CLASS="l">73</TD><TD TITLE="75% line coverage (9 out of 12 instructions)">                synchronized (REGISTRY_LOCK)</TD></TR><TR><TD CLASS="l">74</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                        if (invokerRegistry == null)</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                                invokerRegistry = new InvokerRegistry();</TD></TR><TR><TD CLASS="l">77</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD>                return invokerRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="5">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        private static DebuggerRegistry getDebuggerRegistry()</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                synchronized (REGISTRY_LOCK)</TD></TR><TR><TD CLASS="l">84</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        if (debuggerRegistry == null)</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD>                                debuggerRegistry = new DebuggerRegistry();</TD></TR><TR><TD CLASS="l">87</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD>                return debuggerRegistry;</TD></TR><TR><TD CLASS="l"><A NAME="12">89</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD>        </TD></TR><TR><TD CLASS="l">91</TD><TD>        private static void savePreferences()</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>                JAXPLaunchingPlugin.getDefault().savePluginPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD>                synchronized (REGISTRY_LOCK)</TD></TR><TR><TD CLASS="l">95</TD><TD>                {</TD></TR><TR><TD CLASS="l">96</TD><TD>                        // force the registries to be re-initialised next time it is required</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                        processorRegistry = null;</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        processorTypeRegistry = null;</TD></TR><TR><TD CLASS="l">99</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>        }</TD></TR><TR><TD CLASS="l">101</TD><TD> </TD></TR><TR><TD CLASS="l">102</TD><TD>        /**</TD></TR><TR><TD CLASS="l">103</TD><TD>         * Find a unique processor install id. Check existing 'real' processors, as</TD></TR><TR><TD CLASS="l"><A NAME="3">104</A></TD><TD>         * well as the last id used for a standin.</TD></TR><TR><TD CLASS="l">105</TD><TD>         */</TD></TR><TR><TD CLASS="l">106</TD><TD>        public static String createUniqueProcessorId(IProcessorType type)</TD></TR><TR><TD CLASS="l">107</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">108</TD><TD>                IProcessorInstall[] installs = JAXPRuntime.getProcessors(type.getId());</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                String id = null;</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                synchronized (NEXT_ID_LOCK)</TD></TR><TR><TD CLASS="l">111</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                        do</TD></TR><TR><TD CLASS="l">113</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                id = String.valueOf(++lastStandinID);</TD></TR><TR><TD CLASS="l">115</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                        while (isTaken(id, installs));</TD></TR><TR><TD CLASS="l">117</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="2">119</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>        public static IProcessorJar createProcessorJar(IPath path)</TD></TR><TR><TD CLASS="l">122</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                return new ProcessorJar(path);</TD></TR><TR><TD CLASS="l"><A NAME="f">124</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR><TD CLASS="l">126</TD><TD>        private static boolean isTaken(String id, IProcessorInstall[] installs)</TD></TR><TR><TD CLASS="l">127</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                for (IProcessorInstall install : installs)</TD></TR><TR><TD CLASS="l">129</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                        if (install.getId().equals(id))</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">132</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                return false;</TD></TR><TR><TD CLASS="l"><A NAME="6">134</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">135</TD><TD> </TD></TR><TR><TD CLASS="l">136</TD><TD>        public static IDebugger[] getDebuggers()</TD></TR><TR><TD CLASS="l">137</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                return getDebuggerRegistry().getDebuggers();</TD></TR><TR><TD CLASS="l"><A NAME="4">139</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">140</TD><TD> </TD></TR><TR><TD CLASS="l">141</TD><TD>        public static IDebugger getDebugger(String id)</TD></TR><TR><TD CLASS="l">142</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD>                return getDebuggerRegistry().getDebugger(id);</TD></TR><TR><TD CLASS="l"><A NAME="d">144</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">145</TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        public static IProcessorInstall[] getProcessors()</TD></TR><TR><TD CLASS="l">147</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                return getProcessorRegistry().getProcessors();</TD></TR><TR><TD CLASS="l"><A NAME="e">149</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">150</TD><TD> </TD></TR><TR><TD CLASS="l">151</TD><TD>        public static IProcessorInstall[] getProcessors(String typeId)</TD></TR><TR><TD CLASS="l">152</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">153</TD><TD>                return getProcessorRegistry().getProcessors(typeId);</TD></TR><TR><TD CLASS="l"><A NAME="9">154</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">155</TD><TD> </TD></TR><TR><TD CLASS="l">156</TD><TD>        public static IProcessorInstall getProcessor(String processorId)</TD></TR><TR><TD CLASS="l">157</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                IProcessorInstall[] processors = getProcessors();</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                for (IProcessorInstall install : processors)</TD></TR><TR><TD CLASS="l">160</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                        if (install.getId().equals(processorId))</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                return install;</TD></TR><TR><TD CLASS="l">163</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="19">165</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">166</TD><TD> </TD></TR><TR><TD CLASS="l">167</TD><TD>        public static IProcessorInstall getDefaultProcessor()</TD></TR><TR><TD CLASS="l">168</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD>                return getProcessorRegistry().getDefaultProcessor();</TD></TR><TR><TD CLASS="l"><A NAME="7">170</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD> </TD></TR><TR><TD CLASS="l">172</TD><TD>        public static IProcessorInstall getJREDefaultProcessor()</TD></TR><TR><TD CLASS="l">173</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                return getProcessorRegistry().getJREDefaultProcessor();</TD></TR><TR><TD CLASS="l"><A NAME="b">175</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">176</TD><TD> </TD></TR><TR><TD CLASS="l">177</TD><TD>        public static IProcessorType[] getProcessorTypes()</TD></TR><TR><TD CLASS="l">178</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                return getProcessorTypeRegistry().getProcessorTypes();</TD></TR><TR><TD CLASS="l"><A NAME="c">180</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">181</TD><TD> </TD></TR><TR><TD CLASS="l">182</TD><TD>        public static IProcessorType[] getProcessorTypesExclJREDefault()</TD></TR><TR><TD CLASS="l">183</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                return getProcessorTypeRegistry().getProcessorTypesExclJREDefault();</TD></TR><TR><TD CLASS="l"><A NAME="1b">185</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">186</TD><TD> </TD></TR><TR><TD CLASS="l">187</TD><TD>        public static IProcessorType getProcessorType(String id)</TD></TR><TR><TD CLASS="l">188</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">189</TD><TD>                return getProcessorTypeRegistry().getProcessorType(id);</TD></TR><TR><TD CLASS="l"><A NAME="1a">190</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR><TD CLASS="l">192</TD><TD>        public static IProcessorInvoker getProcessorInvoker(String invokerId)</TD></TR><TR><TD CLASS="l">193</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>                return getInvokerRegistry().getProcessorInvoker(invokerId);</TD></TR><TR><TD CLASS="l"><A NAME="a">195</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">196</TD><TD> </TD></TR><TR><TD CLASS="l">197</TD><TD>        public static IProcessorInvoker[] getProcessorInvokers()</TD></TR><TR><TD CLASS="l">198</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">199</TD><TD>                return getInvokerRegistry().getProcessorInvokers();</TD></TR><TR><TD CLASS="l"><A NAME="8">200</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        private static Preferences getPreferences()</TD></TR><TR><TD CLASS="l">203</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">204</TD><TD>                return JAXPLaunchingPlugin.getDefault().getPluginPreferences();</TD></TR><TR><TD CLASS="l"><A NAME="10">205</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">206</TD><TD> </TD></TR><TR><TD CLASS="l">207</TD><TD>        public static void saveFeaturePreferences(Map&lt;IProcessorType, Map&lt;String, String&gt;&gt; typeFeatures, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">208</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">210</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">211</TD><TD>                try</TD></TR><TR><TD CLASS="l">212</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                        monitor.beginTask(Messages.getString(&#34;XSLTRuntime.5&#34;), 100); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">214</TD><TD>                        FeaturePreferences prefs = new FeaturePreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                        Map&lt;String,Map&lt;String,String&gt;&gt; typeIdFeatures = new HashMap&lt;String,Map&lt;String,String&gt;&gt;(typeFeatures.size());</TD></TR><TR CLASS="z"><TD CLASS="l">216</TD><TD>                        for (IProcessorType type : typeFeatures.keySet())</TD></TR><TR><TD CLASS="l">217</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">218</TD><TD>                                Map&lt;String,String&gt; values = typeFeatures.get(type);</TD></TR><TR CLASS="z"><TD CLASS="l">219</TD><TD>                                typeIdFeatures.put(type.getId(), values);</TD></TR><TR><TD CLASS="l">220</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                        prefs.setTypeFeatures(typeIdFeatures);</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                        String xml = prefs.getAsXML();</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                        monitor.worked(40);</TD></TR><TR CLASS="z"><TD CLASS="l">224</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">226</TD><TD>                        JAXPRuntime.getPreferences().setValue(JAXPRuntime.PREF_FEATURE_XML, xml);</TD></TR><TR CLASS="z"><TD CLASS="l">227</TD><TD>                        monitor.worked(30);</TD></TR><TR CLASS="z"><TD CLASS="l">228</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>                        JAXPRuntime.savePreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                        monitor.worked(30);</TD></TR><TR><TD CLASS="l">232</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">233</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">234</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">235</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR,JAXPLaunchingPlugin.PLUGIN_ID,Messages.getString(&#34;XSLTRuntime.6&#34;),e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">236</TD><TD>                }</TD></TR><TR><TD CLASS="l">237</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD>                        monitor.done();</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="11">241</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">242</TD><TD> </TD></TR><TR><TD CLASS="l">243</TD><TD>        public static void saveOutputPropertyPreferences(Map&lt;IProcessorType, Map&lt;String,String&gt;&gt; typeProperties, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">244</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD>                if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">246</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">247</TD><TD>                try</TD></TR><TR><TD CLASS="l">248</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">249</TD><TD>                        monitor.beginTask(Messages.getString(&#34;XSLTRuntime.7&#34;), 100); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">250</TD><TD>                        OutputPropertyPreferences prefs = new OutputPropertyPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">251</TD><TD>                        for (IProcessorType type : typeProperties.keySet())</TD></TR><TR><TD CLASS="l">252</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">253</TD><TD>                                prefs.setOutputPropertyValues(type.getId(), typeProperties.get(type));</TD></TR><TR><TD CLASS="l">254</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">255</TD><TD>                        String xml = prefs.getAsXML();</TD></TR><TR CLASS="z"><TD CLASS="l">256</TD><TD>                        monitor.worked(40);</TD></TR><TR CLASS="z"><TD CLASS="l">257</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">258</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">259</TD><TD>                        JAXPRuntime.getPreferences().setValue(JAXPRuntime.PREF_OUTPUT_PROPERTIES_XML, xml);</TD></TR><TR CLASS="z"><TD CLASS="l">260</TD><TD>                        monitor.worked(30);</TD></TR><TR CLASS="z"><TD CLASS="l">261</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">262</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">263</TD><TD>                        JAXPRuntime.savePreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">264</TD><TD>                        monitor.worked(30);</TD></TR><TR><TD CLASS="l">265</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">266</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">267</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR,JAXPLaunchingPlugin.PLUGIN_ID,Messages.getString(&#34;XSLTRuntime.8&#34;),e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">269</TD><TD>                }</TD></TR><TR><TD CLASS="l">270</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                        monitor.done();</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="13">274</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">275</TD><TD> </TD></TR><TR><TD CLASS="l">276</TD><TD>        public static void saveProcessorPreferences(IProcessorInstall[] installs, IProcessorInstall defaultInstall, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">277</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">278</TD><TD>                if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD>                        return;</TD></TR><TR><TD CLASS="l">280</TD><TD>                try</TD></TR><TR><TD CLASS="l">281</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">282</TD><TD>                        monitor.beginTask(Messages.getString(&#34;XSLTRuntime.9&#34;), 100); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">283</TD><TD>                        ProcessorPreferences prefs = new ProcessorPreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">284</TD><TD>                        if (defaultInstall != null)</TD></TR><TR CLASS="z"><TD CLASS="l">285</TD><TD>                                prefs.setDefaultProcessorId(defaultInstall.getId());</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD>                        prefs.setProcessors(new ArrayList&lt;IProcessorInstall&gt;(Arrays.asList(installs)));</TD></TR><TR CLASS="z"><TD CLASS="l">287</TD><TD>                        String xml = prefs.getAsXML();</TD></TR><TR CLASS="z"><TD CLASS="l">288</TD><TD>                        monitor.worked(40);</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">290</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">291</TD><TD>                        JAXPRuntime.getPreferences().setValue(JAXPRuntime.PREF_PROCESSOR_XML, xml);</TD></TR><TR CLASS="z"><TD CLASS="l">292</TD><TD>                        monitor.worked(30);</TD></TR><TR CLASS="z"><TD CLASS="l">293</TD><TD>                        if (monitor.isCanceled())</TD></TR><TR CLASS="z"><TD CLASS="l">294</TD><TD>                                return;</TD></TR><TR CLASS="z"><TD CLASS="l">295</TD><TD>                        JAXPRuntime.savePreferences();</TD></TR><TR CLASS="z"><TD CLASS="l">296</TD><TD>                        monitor.worked(30);</TD></TR><TR><TD CLASS="l">297</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD>                catch (Exception e)</TD></TR><TR><TD CLASS="l">299</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR,JAXPLaunchingPlugin.PLUGIN_ID,Messages.getString(&#34;XSLTRuntime.10&#34;),e)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">301</TD><TD>                }</TD></TR><TR><TD CLASS="l">302</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">303</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                        monitor.done();</TD></TR><TR CLASS="z"><TD CLASS="l">305</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="18">306</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">307</TD><TD> </TD></TR><TR><TD CLASS="l">308</TD><TD>        public static Map&lt;String,String&gt; createDefaultOutputProperties(String typeId)</TD></TR><TR><TD CLASS="l">309</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">310</TD><TD>                Map&lt;String,String&gt; props = new HashMap&lt;String,String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">311</TD><TD>                if (JRE_DEFAULT_PROCESSOR_TYPE_ID.equals(typeId))</TD></TR><TR CLASS="c"><TD CLASS="l">312</TD><TD>                        props.put(&#34;indent&#34;, &#34;yes&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>                else if (JAXPLaunchConfigurationConstants.XALAN_TYPE_ID.equals(typeId))</TD></TR><TR><TD CLASS="l">314</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">315</TD><TD>                        props.put(&#34;indent&#34;, &#34;yes&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">316</TD><TD>                        props.put(&#34;{http://xml.apache.org/xslt}indent-amount&#34;, &#34;4&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">317</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">318</TD><TD>                else if (JAXPLaunchConfigurationConstants.SAXON_TYPE_ID.equals(typeId))</TD></TR><TR><TD CLASS="l">319</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">320</TD><TD>                        props.put(&#34;indent&#34;, &#34;yes&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">321</TD><TD>                        props.put(&#34;{http://saxon.sf.net/}indent-spaces&#34;, &#34;4&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">322</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">323</TD><TD>                else if (JAXPLaunchConfigurationConstants.SAXON_1_0_TYPE_ID.equals(typeId))</TD></TR><TR><TD CLASS="l">324</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">325</TD><TD>                        props.put(&#34;indent&#34;, &#34;yes&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">326</TD><TD>                        props.put(&#34;{http://saxon.sf.net/}indent-spaces&#34;, &#34;4&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">327</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">328</TD><TD>                return props;</TD></TR><TR><TD CLASS="l">329</TD><TD>        }</TD></TR><TR><TD CLASS="l">330</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f2.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f2.html
deleted file mode 100644
index 1b2c340..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f2.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">LaunchProperties.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>LaunchProperties.java</TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">28%  (34/121)</TD><TD CLASS="h">29%  (8.5/29)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">LaunchProperties</A></TD><TD>100% (1/1)</TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">28%  (34/121)</TD><TD CLASS="h">29%  (8.5/29)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getProperty (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">removeProperty (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">setProperty (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">toXML (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/50)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR><TD CLASS="f"><A HREF="#5">fromXML (InputStream): LaunchProperties</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">56%  (23/41)</TD><TD CLASS="h">55%  (5.5/10)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">LaunchProperties (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getProperties (): Map</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.w3c.dom.NodeList;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD>public class LaunchProperties</TD></TR><TR><TD CLASS="l">28</TD><TD>{</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">29</A></TD><TD>        private final Map&lt;String, String&gt; properties = new HashMap&lt;String, String&gt;();</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public Map&lt;String, String&gt; getProperties()</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                return properties;</TD></TR><TR><TD CLASS="l"><A NAME="3">34</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        public void setProperty(String name, String value)</TD></TR><TR><TD CLASS="l">37</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                properties.put(name, value);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">39</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public String getProperty(String name)</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                return (String) properties.get(name);</TD></TR><TR><TD CLASS="l"><A NAME="2">44</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        public void removeProperty(String name)</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                properties.remove(name);</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="4">49</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public String toXML() throws ParserConfigurationException, IOException, TransformerException</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                Document doc = PreferenceUtil.getDocument();</TD></TR><TR><TD CLASS="l">54</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                Element propertysEl = doc.createElement(&#34;Properties&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                doc.appendChild(propertysEl);</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                for (Map.Entry&lt;String, String&gt; property : properties.entrySet())</TD></TR><TR><TD CLASS="l">59</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        String name = property.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                        String value = property.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                        Element propertyEl = doc.createElement(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        propertyEl.setAttribute(&#34;name&#34;, name); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                        propertyEl.setAttribute(&#34;value&#34;, value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                        propertysEl.appendChild(propertyEl);</TD></TR><TR><TD CLASS="l">66</TD><TD>                }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                return PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l"><A NAME="5">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        public static LaunchProperties fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD>                LaunchProperties pdef = new LaunchProperties();</TD></TR><TR><TD CLASS="l">76</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                Element propertysEl = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                NodeList propertyEls = propertysEl.getElementsByTagName(&#34;Property&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="p"><TD TITLE="54% line coverage (21 out of 39 instructions)" CLASS="l">80</TD><TD TITLE="54% line coverage (21 out of 39 instructions)">                for (int i = 0; i &lt; propertyEls.getLength(); i++)</TD></TR><TR><TD CLASS="l">81</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        Element propertyEl = (Element) propertyEls.item(i);</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                        String name = propertyEl.getAttribute(&#34;name&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                        String value = propertyEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD>                        pdef.setProperty(name, value);</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                return pdef;</TD></TR><TR><TD CLASS="l">89</TD><TD>        }</TD></TR><TR><TD CLASS="l">90</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f3.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f3.html
deleted file mode 100644
index 5b2dee9..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f3.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorInstall.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorInstall.java</TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (5/17)</TD><TD CLASS="h">64%  (104/162)</TD><TD CLASS="h">55%  (24/44)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorInstall</A></TD><TD>100% (1/1)</TD><TD CLASS="h">29%  (5/17)</TD><TD CLASS="h">64%  (104/162)</TD><TD CLASS="h">55%  (24/44)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getDebugger (): IDebugger</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getProcessorJars (): IProcessorJar []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getProcessorTypeId (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getSupports (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">hasDebugger (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">isContributed (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">setDebuggerId (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setName (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">setProcessorJars (IProcessorJar []): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setProcessorTypeId (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setSupports (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">supports (String): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">createJars (String, String): IProcessorJar []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>92%  (70/76)</TD><TD>80%  (12/15)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ProcessorInstall (String, String, String, IProcessorJar [], String, String, b...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getId (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">getName (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">getProcessorType (): IProcessorType</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.JAXPLaunchingPlugin;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.PluginProcessorJar;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.internal.Utils;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>public class ProcessorInstall implements IProcessorInstall</TD></TR><TR><TD CLASS="l">21</TD><TD>{</TD></TR><TR><TD CLASS="l">22</TD><TD>        private final String id;</TD></TR><TR><TD CLASS="l">23</TD><TD>        private String name;</TD></TR><TR><TD CLASS="l">24</TD><TD>        private String type;</TD></TR><TR><TD CLASS="l">25</TD><TD>        private IProcessorJar[] jars;</TD></TR><TR><TD CLASS="l"><A NAME="0">26</A></TD><TD>        private final boolean contributed;</TD></TR><TR><TD CLASS="l">27</TD><TD>        private String debuggerId;</TD></TR><TR><TD CLASS="l">28</TD><TD>        private String supports;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>        public ProcessorInstall(String id, String label, String typeId, IProcessorJar[] jars, String debuggerId, String supports, boolean contributed)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD>                this.id = id;</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>                name = label;</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD>                type = typeId;</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD>                this.debuggerId = debuggerId;</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD>                this.contributed = contributed;</TD></TR><TR CLASS="c"><TD CLASS="l">37</TD><TD>                this.jars = jars;</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>                this.supports = supports;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">39</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">40</TD><TD> </TD></TR><TR><TD CLASS="l">41</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">42</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="10">44</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">45</TD><TD> </TD></TR><TR><TD CLASS="l">46</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">47</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD>                return name;</TD></TR><TR><TD CLASS="l"><A NAME="8">49</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR><TD CLASS="l">51</TD><TD>        public void setName(String name)</TD></TR><TR><TD CLASS="l">52</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                this.name = name;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">54</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR><TD CLASS="l">56</TD><TD>        public IProcessorJar[] getProcessorJars()</TD></TR><TR><TD CLASS="l">57</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                return jars;</TD></TR><TR><TD CLASS="l"><A NAME="9">59</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">60</TD><TD> </TD></TR><TR><TD CLASS="l">61</TD><TD>        public void setProcessorJars(IProcessorJar[] jars)</TD></TR><TR><TD CLASS="l">62</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                this.jars = jars;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">64</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        public String getProcessorTypeId()</TD></TR><TR><TD CLASS="l">67</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                return type;</TD></TR><TR><TD CLASS="l"><A NAME="11">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        public IProcessorType getProcessorType()</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                return JAXPRuntime.getProcessorType(type);</TD></TR><TR><TD CLASS="l"><A NAME="a">74</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD>        public void setProcessorTypeId(String id)</TD></TR><TR><TD CLASS="l">77</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                type = id;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        public boolean isContributed()</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return contributed;</TD></TR><TR><TD CLASS="l">84</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">85</A></TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        public static IProcessorJar[] createJars(String bundleId, String classpath)</TD></TR><TR><TD CLASS="l">87</TD><TD>        {</TD></TR><TR><TD CLASS="l">88</TD><TD>                IProcessorJar[] jars;</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                if (classpath == null)</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                        return new IProcessorJar[0];</TD></TR><TR CLASS="c"><TD CLASS="l">91</TD><TD>                String[] jarstring = classpath.split(&#34;;&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                jars = new IProcessorJar[jarstring.length];</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                for (int i = 0; i &lt; jarstring.length; i++)</TD></TR><TR><TD CLASS="l">94</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">95</TD><TD>                        String jar = jarstring[i];</TD></TR><TR><TD CLASS="l">96</TD><TD>                        try</TD></TR><TR><TD CLASS="l">97</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                                if (jar.startsWith(&#34;${eclipse_orbit:&#34;) &amp;&amp; jar.endsWith(&#34;}&#34;)) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">99</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">100</TD><TD>                                        jar = jar.substring(&#34;${eclipse_orbit:&#34;.length()); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>                                        jar = jar.substring(0,jar.length()-1);</TD></TR><TR><TD CLASS="l">102</TD><TD>                                        //jar = Utils.getFileLocation(jar,&#34;&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                                        jars[i] = new PluginProcessorJar(jar, null);</TD></TR><TR><TD CLASS="l">104</TD><TD>                                }</TD></TR><TR><TD CLASS="l">105</TD><TD>                                else</TD></TR><TR><TD CLASS="l">106</TD><TD>                                {</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD>                                        jar = Utils.getFileLocation(bundleId,jar);</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD>                                        jars[i] = new PluginProcessorJar(bundleId, new Path(jar));</TD></TR><TR><TD CLASS="l">109</TD><TD>                                }</TD></TR><TR><TD CLASS="l">110</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        catch (CoreException e)</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">114</TD><TD>                        }</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD>                return jars;</TD></TR><TR><TD CLASS="l"><A NAME="5">117</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        public boolean hasDebugger()</TD></TR><TR><TD CLASS="l">120</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                return debuggerId != null;</TD></TR><TR><TD CLASS="l"><A NAME="c">122</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">123</TD><TD> </TD></TR><TR><TD CLASS="l">124</TD><TD>        public boolean supports(String xsltVersion)</TD></TR><TR><TD CLASS="l">125</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD>                return supports.indexOf(xsltVersion) &gt;= 0;</TD></TR><TR><TD CLASS="l"><A NAME="4">127</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>        public String getSupports()</TD></TR><TR><TD CLASS="l">130</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                return supports;</TD></TR><TR><TD CLASS="l"><A NAME="b">132</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">133</TD><TD> </TD></TR><TR><TD CLASS="l">134</TD><TD>        public void setSupports(String supports)</TD></TR><TR><TD CLASS="l">135</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                this.supports = supports;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">137</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">138</TD><TD> </TD></TR><TR><TD CLASS="l">139</TD><TD>        public IDebugger getDebugger()</TD></TR><TR><TD CLASS="l">140</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                return JAXPRuntime.getDebugger(debuggerId);</TD></TR><TR><TD CLASS="l"><A NAME="7">142</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">143</TD><TD> </TD></TR><TR><TD CLASS="l">144</TD><TD>        public void setDebuggerId(String debuggerId)</TD></TR><TR><TD CLASS="l">145</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">146</TD><TD>                this.debuggerId = debuggerId;</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>        }</TD></TR><TR><TD CLASS="l">148</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="29.html">org.eclipse.wst.xsl.jaxp.launching</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f4.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f4.html
deleted file mode 100644
index 1741716..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f4.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2a.html">org.eclipse.wst.xsl.core.internal.validation.eclipse</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Validator2.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Validator2.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/109)</TD><TD CLASS="h">0%   (0/28)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Validator2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/109)</TD><TD CLASS="h">0%   (0/28)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Validator2 (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">clean (IProject, ValidationState, IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR><TD CLASS="f"><A HREF="#3">cleanup (IReporter): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">doValidation (IFile, int, ValidationState, IProgressMonitor): ValidationReport</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/13)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getSchedulingRule (IValidationContext): ISchedulingRule</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">validate (IResource, int, ValidationState, IProgressMonitor): ValidationResult</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/72)</TD><TD CLASS="h">0%   (0/14)</TD></TR><TR><TD CLASS="f"><A HREF="#7">validate (IValidationContext, IReporter): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">validateInJob (IValidationContext, IReporter): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.core.internal.validation.eclipse;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">4</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">5</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">6</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">7</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">8</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">9</TD><TD>import org.eclipse.core.runtime.jobs.ISchedulingRule;</TD></TR><TR><TD CLASS="l">10</TD><TD>import org.eclipse.wst.validation.AbstractValidator;</TD></TR><TR><TD CLASS="l">11</TD><TD>import org.eclipse.wst.validation.ValidationResult;</TD></TR><TR><TD CLASS="l">12</TD><TD>import org.eclipse.wst.validation.ValidationState;</TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.validation.ValidatorMessage;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.validation.internal.core.ValidationException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IReporter;</TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidatorJob;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="0">27</A></TD><TD> * Validator for both build validation (AbstractValidator) and as-you-type validation (IValidatorJob).</TD></TR><TR><TD CLASS="l">28</TD><TD> * </TD></TR><TR><TD CLASS="l">29</TD><TD> * @author Doug</TD></TR><TR><TD CLASS="l">30</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>public class Validator2 extends AbstractValidator implements IValidatorJob</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR><TD CLASS="l">33</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">34</TD><TD>        // BUILD VALIDATION METHODS</TD></TR><TR><TD CLASS="l">35</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l"><A NAME="2">36</A></TD><TD> </TD></TR><TR><TD CLASS="l">37</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">38</TD><TD>        public void clean(IProject project, ValidationState state, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                XSLCore.getInstance().clean(project, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                super.clean(project, state, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>        }</TD></TR><TR><TD CLASS="l">43</TD><TD> </TD></TR><TR><TD CLASS="l">44</TD><TD>        public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">45</TD><TD>        {</TD></TR><TR><TD CLASS="l"><A NAME="6">46</A></TD><TD>                /*</TD></TR><TR><TD CLASS="l">47</TD><TD>                 * String s; switch(kind) { case IResourceDelta.ADDED: s = &#34;added&#34;; break; case IResourceDelta.CHANGED: s = &#34;CHANGED&#34;; break; case IResourceDelta.CONTENT: s = &#34;CONTENT&#34;; break; case</TD></TR><TR><TD CLASS="l">48</TD><TD>                 * IResourceDelta.REMOVED: s = &#34;REMOVED&#34;; break; default: s = &#34;other&#34;; } System.out.println(s);</TD></TR><TR><TD CLASS="l">49</TD><TD>                 */</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                ValidationResult result = new ValidationResult();</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                if (resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">52</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD>                        IFile file = (IFile)resource;</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                        ValidationReport report = doValidation(file, kind, state, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                        StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet(file);</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                        IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                        result.setDependsOn(dependencies);</TD></TR><TR><TD CLASS="l">58</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD>                        for (ValidationMessage message : report.getValidationMessages())</TD></TR><TR><TD CLASS="l">60</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                                XSLValidationMessage xslMsg = (XSLValidationMessage)message;</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                ValidatorMessage msg = ValidatorMessage.create(message.getMessage(), resource);</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                                msg.setAttribute(&#34;lineNumber&#34;, xslMsg.getLineNumber());</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                                msg.setAttribute(&#34;severity&#34;, xslMsg.getSeverity());</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                                result.add(msg);</TD></TR><TR><TD CLASS="l">66</TD><TD>                        }</TD></TR><TR><TD CLASS="l">67</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                return result;</TD></TR><TR><TD CLASS="l"><A NAME="4">69</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD>        private ValidationReport doValidation(IFile file, int kind, ValidationState state, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">72</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                ValidationReport valreport = null;</TD></TR><TR><TD CLASS="l">74</TD><TD>                try</TD></TR><TR><TD CLASS="l">75</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                        valreport = XSLValidator.getInstance().validate(file,true);</TD></TR><TR><TD CLASS="l">77</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">79</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        XSLCorePlugin.log(e);</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                return valreport;</TD></TR><TR><TD CLASS="l">83</TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">86</TD><TD>        // AS YOU TYPE VALIDATION METHODS</TD></TR><TR><TD CLASS="l">87</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l"><A NAME="5">88</A></TD><TD> </TD></TR><TR><TD CLASS="l">89</TD><TD>        public ISchedulingRule getSchedulingRule(IValidationContext helper)</TD></TR><TR><TD CLASS="l">90</TD><TD>        {</TD></TR><TR><TD CLASS="l">91</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">93</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">94</A></TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        public IStatus validateInJob(IValidationContext helper, IReporter reporter) throws ValidationException</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR><TD CLASS="l">97</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                return null;</TD></TR><TR><TD CLASS="l">99</TD><TD>        }</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="3">101</A></TD><TD>        public void cleanup(IReporter reporter)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR><TD CLASS="l">103</TD><TD>                // TODO Auto-generated method stub</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="7">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public void validate(IValidationContext helper, IReporter reporter) throws ValidationException</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                validateInJob(helper,reporter);</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2a.html">org.eclipse.wst.xsl.core.internal.validation.eclipse</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f5.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f5.html
deleted file mode 100644
index c69ac44..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f5.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2a.html">org.eclipse.wst.xsl.core.internal.validation.eclipse</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Validator.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Validator.java</TD><TD>100% (2/2)</TD><TD CLASS="h">45%  (5/11)</TD><TD CLASS="h">54%  (91/168)</TD><TD CLASS="h">49%  (20/41)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Validator$1</A></TD><TD>100% (1/1)</TD><TD CLASS="h">20%  (1/5)</TD><TD CLASS="h">43%  (9/21)</TD><TD CLASS="h">33%  (2/6)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getFileURI (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getNestedMessages (): HashMap</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getValidationMessages (): ValidationMessage []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">isValid (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Validator$1 (Validator, String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#6">Validator</A></TD><TD>100% (1/1)</TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">56%  (82/147)</TD><TD CLASS="h">53%  (19/36)</TD></TR><TR><TD CLASS="f"><A HREF="#7">clean (IProject, ValidationState, IProgressMonitor): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">validate (IResource, int, ValidationState, IProgressMonitor): ValidationResult</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#9">addInfoToMessage (ValidationMessage, IMessage): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (38/58)</TD><TD CLASS="h">69%  (9/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">validate (String, InputStream, NestedValidatorContext): ValidationReport</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82%  (33/40)</TD><TD CLASS="h">64%  (7/11)</TD></TR><TR><TD CLASS="f"><A HREF="#6">Validator (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">validateInJob (IValidationContext, IReporter): IStatus</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="c"><TD CLASS="l"><A NAME="0">1</A></TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *     David Carver - STAR - bug 224777 - fix spaces in path names in URIs.</TD></TR><TR><TD CLASS="l">11</TD><TD> *                           bug 226578 - remove extraneous @override statements</TD></TR><TR><TD CLASS="l">12</TD><TD> *                                        this was causing compilation problems</TD></TR><TR><TD CLASS="l">13</TD><TD> *                                        </TD></TR><TR><TD CLASS="l">14</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">15</TD><TD>package org.eclipse.wst.xsl.core.internal.validation.eclipse;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.net.URI;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.net.URISyntaxException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">21</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.resources.IFile;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.resources.IMarker;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.resources.IProject;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.resources.IResource;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.wst.common.uriresolver.internal.util.URIEncoder;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.wst.validation.ValidationResult;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.wst.validation.ValidationState;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.wst.validation.ValidatorMessage;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.wst.validation.internal.ResourceUnavailableError;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.wst.validation.internal.core.ValidationException;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.wst.validation.internal.plugin.ValidationPlugin;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IMessage;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IReporter;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.AbstractNestedValidator;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.NestedValidatorContext;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.wst.xsl.core.XSLCore;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.core.model.StylesheetModel;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.core.model.XSLAttribute;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.core.model.XSLNode;</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="6">54</A></TD><TD> * The XSL validator extends the XML &lt;code&gt;AbstractNestedValidator&lt;/code&gt;.</TD></TR><TR><TD CLASS="l">55</TD><TD> * </TD></TR><TR><TD CLASS="l">56</TD><TD> * @author Doug Satchwell</TD></TR><TR><TD CLASS="l">57</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>public class Validator extends AbstractNestedValidator</TD></TR><TR><TD CLASS="l">59</TD><TD>{</TD></TR><TR><TD CLASS="l">60</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">61</TD><TD>        // BUILD VALIDATION METHODS</TD></TR><TR><TD CLASS="l">62</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>        private boolean asYouTypeValidation;</TD></TR><TR><TD CLASS="l"><A NAME="7">65</A></TD><TD> </TD></TR><TR><TD CLASS="l">66</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">67</TD><TD>        public void clean(IProject project, ValidationState state, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">68</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                super.clean(project, state, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                XSLCore.getInstance().clean(project,monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="8">72</A></TD><TD>        </TD></TR><TR><TD CLASS="l">73</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">74</TD><TD>        public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                ValidationResult res = super.validate(resource, kind, state, monitor);</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                if (resource.getType() == IResource.FILE)</TD></TR><TR><TD CLASS="l">78</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD>                        StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet((IFile) resource);</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                        IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD>                        res.setDependsOn(dependencies);</TD></TR><TR><TD CLASS="l">82</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                return res;</TD></TR><TR><TD CLASS="l">84</TD><TD>        } </TD></TR><TR><TD CLASS="l">85</TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>        </TD></TR><TR><TD CLASS="l">87</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">88</TD><TD>        // AS YOU TYPE VALIDATION METHODS</TD></TR><TR><TD CLASS="l"><A NAME="c">89</A></TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>        public IStatus validateInJob(IValidationContext context, IReporter reporter) throws ValidationException</TD></TR><TR><TD CLASS="l">92</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">93</TD><TD>                asYouTypeValidation = true;</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                return super.validateInJob(context, reporter);</TD></TR><TR><TD CLASS="l">95</TD><TD>        }</TD></TR><TR><TD CLASS="l">96</TD><TD> </TD></TR><TR><TD CLASS="l">97</TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">98</TD><TD>        // COMMON METHODS</TD></TR><TR><TD CLASS="l"><A NAME="a">99</A></TD><TD>        // ////////////////////////////////////////////////////////////////////////////////////////////////</TD></TR><TR><TD CLASS="l">100</TD><TD> </TD></TR><TR><TD CLASS="l">101</TD><TD>        public ValidationReport validate(final String uri, InputStream inputstream, NestedValidatorContext context)</TD></TR><TR><TD CLASS="l">102</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">103</A></TD><TD>                ValidationReport valreport = new ValidationReport(){</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR><TD CLASS="l">105</TD><TD>                        public String getFileURI()</TD></TR><TR><TD CLASS="l">106</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">107</TD><TD>                                return uri;</TD></TR><TR><TD CLASS="l">108</TD><TD>                        }</TD></TR><TR><TD CLASS="l"><A NAME="2">109</A></TD><TD> </TD></TR><TR><TD CLASS="l">110</TD><TD>                        @SuppressWarnings(&#34;unchecked&#34;)</TD></TR><TR><TD CLASS="l">111</TD><TD>                        public HashMap getNestedMessages()</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                return new HashMap();</TD></TR><TR><TD CLASS="l"><A NAME="3">114</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR><TD CLASS="l">116</TD><TD>                        public ValidationMessage[] getValidationMessages()</TD></TR><TR><TD CLASS="l">117</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                return new ValidationMessage[0];</TD></TR><TR><TD CLASS="l"><A NAME="4">119</A></TD><TD>                        }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>                        public boolean isValid()</TD></TR><TR><TD CLASS="l">122</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                                return true;</TD></TR><TR><TD CLASS="l">124</TD><TD>                        }};</TD></TR><TR><TD CLASS="l">125</TD><TD>                try</TD></TR><TR><TD CLASS="l">126</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>                        String encUri = URIEncoder.encode(uri);</TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                        IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI(encUri));</TD></TR><TR CLASS="c"><TD CLASS="l">129</TD><TD>                        if (files.length &gt; 0)</TD></TR><TR><TD CLASS="l">130</TD><TD>                        {</TD></TR><TR CLASS="c"><TD CLASS="l">131</TD><TD>                                IFile xslFile = files[0];</TD></TR><TR CLASS="c"><TD CLASS="l">132</TD><TD>                                valreport = XSLValidator.getInstance().validate(xslFile,asYouTypeValidation);</TD></TR><TR><TD CLASS="l">133</TD><TD>                        }</TD></TR><TR><TD CLASS="l">134</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                catch (URISyntaxException e)</TD></TR><TR><TD CLASS="l">136</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                        XSLCorePlugin.log(e);</TD></TR><TR><TD CLASS="l">138</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                catch (CoreException e)</TD></TR><TR><TD CLASS="l">140</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                        XSLCorePlugin.log(e);</TD></TR><TR><TD CLASS="l">142</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>                return valreport;</TD></TR><TR><TD CLASS="l">144</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="9">145</A></TD><TD> </TD></TR><TR><TD CLASS="l">146</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">147</TD><TD>        protected void addInfoToMessage(ValidationMessage validationMessage, IMessage message)</TD></TR><TR><TD CLASS="l">148</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">149</TD><TD>                XSLValidationMessage msg = (XSLValidationMessage) validationMessage;</TD></TR><TR CLASS="c"><TD CLASS="l">150</TD><TD>                XSLNode node = msg.getNode();</TD></TR><TR><TD CLASS="l">151</TD><TD>                // set this here as it gets set to the wrong value by the superclass</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>                message.setSeverity(msg.getRealSeverity());</TD></TR><TR><TD CLASS="l">153</TD><TD>                // constants are defined in org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator</TD></TR><TR CLASS="c"><TD CLASS="l">154</TD><TD>                if (node.getNodeType() == XSLNode.ATTRIBUTE_NODE)</TD></TR><TR><TD CLASS="l">155</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD>                        message.setAttribute(&#34;ERROR_SIDE&#34;, &#34;ERROR_SIDE_RIGHT&#34;);  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">157</TD><TD>                        message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD>                        message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, &#34;ATTRIBUTE_VALUE&#34;); // whether to squiggle the element, attribute or text //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD>                        message.setAttribute(SQUIGGLE_NAME_OR_VALUE_ATTRIBUTE, ((XSLAttribute) node).getName());</TD></TR><TR><TD CLASS="l">160</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                else if (node.getNodeType() == XSLNode.ELEMENT_NODE)</TD></TR><TR><TD CLASS="l">162</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                        message.setAttribute(&#34;ERROR_SIDE&#34;, &#34;ERROR_SIDE_RIGHT&#34;);  //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                        message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));</TD></TR><TR CLASS="z"><TD CLASS="l">165</TD><TD>                        message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, &#34;START_TAG&#34;); // whether to squiggle the element, attribute or text //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">166</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD>        }</TD></TR><TR><TD CLASS="l">168</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2a.html">org.eclipse.wst.xsl.core.internal.validation.eclipse</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f6.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f6.html
deleted file mode 100644
index 6ae0e24..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f6.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Attribute.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Attribute.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/142)</TD><TD CLASS="h">0%   (0/31)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Attribute</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/142)</TD><TD CLASS="h">0%   (0/31)</TD></TR><TR><TD CLASS="f"><A HREF="#0">Attribute (String, String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">compareTo (Object): int</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getDescription (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getType (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getURI (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">validateValue (String): IStatus</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/107)</TD><TD CLASS="h">0%   (0/19)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IAttribute;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>public class Attribute implements IAttribute, Comparable&lt;Object&gt;</TD></TR><TR><TD CLASS="l">18</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="0">19</A></TD><TD>        private final String uri;</TD></TR><TR><TD CLASS="l">20</TD><TD>        private final String description;</TD></TR><TR><TD CLASS="l">21</TD><TD>        private final String type;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>        public Attribute(String uri, String type, String description)</TD></TR><TR><TD CLASS="l">24</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>                this.uri = uri;</TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>                this.type = type;</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                this.description = description;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">28</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public String getDescription()</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                return description;</TD></TR><TR><TD CLASS="l"><A NAME="4">33</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public String getType()</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                return type;</TD></TR><TR><TD CLASS="l"><A NAME="5">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public String getURI()</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                return uri;</TD></TR><TR><TD CLASS="l"><A NAME="6">43</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l">45</TD><TD>        public IStatus validateValue(String value)</TD></TR><TR><TD CLASS="l">46</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                IStatus status = null;</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                if (TYPE_BOOLEAN.equals(type))</TD></TR><TR><TD CLASS="l">49</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        boolean valid = &#34;true&#34;.equals(value) || &#34;false&#34;.equals(value); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        if (!valid)</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD>                                status = new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, 0, Messages.getString(&#34;Attribute.2&#34;), null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">53</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                else if (TYPE_INT.equals(type))</TD></TR><TR><TD CLASS="l">55</TD><TD>                {</TD></TR><TR><TD CLASS="l">56</TD><TD>                        try</TD></TR><TR><TD CLASS="l">57</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                Integer.parseInt(value);</TD></TR><TR><TD CLASS="l">59</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">61</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                                status = new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, 0, Messages.getString(&#34;Attribute.1&#34;), null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD>                        }</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                else if (TYPE_DOUBLE.equals(type))</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR><TD CLASS="l">67</TD><TD>                        try</TD></TR><TR><TD CLASS="l">68</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">69</TD><TD>                                Double.parseDouble(value);</TD></TR><TR><TD CLASS="l">70</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">72</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                                status = new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, 0, Messages.getString(&#34;Attribute.0&#34;), null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">74</TD><TD>                        }</TD></TR><TR><TD CLASS="l">75</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                else if (TYPE_FLOAT.equals(type))</TD></TR><TR><TD CLASS="l">77</TD><TD>                {</TD></TR><TR><TD CLASS="l">78</TD><TD>                        try</TD></TR><TR><TD CLASS="l">79</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                Float.parseFloat(value);</TD></TR><TR><TD CLASS="l">81</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                        catch (NumberFormatException e)</TD></TR><TR><TD CLASS="l">83</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                                status = new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, 0, Messages.getString(&#34;Attribute.5&#34;), null); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">85</TD><TD>                        }</TD></TR><TR><TD CLASS="l">86</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                else if (TYPE_CLASS.equals(type) || TYPE_OBJECT.equals(type))</TD></TR><TR><TD CLASS="l">88</TD><TD>                {</TD></TR><TR><TD CLASS="l">89</TD><TD>                        //status = JavaConventions.validateJavaTypeName(value);</TD></TR><TR><TD CLASS="l">90</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return status;</TD></TR><TR><TD CLASS="l"><A NAME="2">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        public int compareTo(Object o)</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                if (o instanceof IAttribute)</TD></TR><TR><TD CLASS="l">97</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                        IAttribute f = (IAttribute) o;</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        return f.getURI().compareTo(getURI());</TD></TR><TR><TD CLASS="l">100</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                return 0;</TD></TR><TR><TD CLASS="l">102</TD><TD>        }</TD></TR><TR><TD CLASS="l">103</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f7.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f7.html
deleted file mode 100644
index aad969c..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f7.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">DebuggerDescriptor.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>DebuggerDescriptor.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">DebuggerDescriptor</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">DebuggerDescriptor (String, String, String, String [], String, String, String...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getClassName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getClassPath (): String []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getId (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getName (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getProcessorType (): IProcessorType</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getTransformerFactory (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IDebugger;</TD></TR><TR><TD CLASS="l">14</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">15</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>public class DebuggerDescriptor implements IDebugger</TD></TR><TR><TD CLASS="l">18</TD><TD>{</TD></TR><TR><TD CLASS="l">19</TD><TD>        private final String[] classpath;</TD></TR><TR><TD CLASS="l">20</TD><TD>        private final String id;</TD></TR><TR><TD CLASS="l">21</TD><TD>        private final String bundleId;</TD></TR><TR><TD CLASS="l">22</TD><TD>        private final String name;</TD></TR><TR><TD CLASS="l"><A NAME="0">23</A></TD><TD>        private final String processorTypeId;</TD></TR><TR><TD CLASS="l">24</TD><TD>        private final String className;</TD></TR><TR><TD CLASS="l">25</TD><TD>        private final String transformerFactory;</TD></TR><TR><TD CLASS="l">26</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>        public DebuggerDescriptor(String id, String bundleId, String className, String[] classpath, String name, String processorTypeId, String transformerFactory)</TD></TR><TR><TD CLASS="l">28</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD>                this.id = id;</TD></TR><TR CLASS="z"><TD CLASS="l">30</TD><TD>                this.classpath = classpath;</TD></TR><TR CLASS="z"><TD CLASS="l">31</TD><TD>                this.bundleId = bundleId;</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                this.name = name;</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                this.processorTypeId = processorTypeId;</TD></TR><TR CLASS="z"><TD CLASS="l">34</TD><TD>                this.className = className;</TD></TR><TR CLASS="z"><TD CLASS="l">35</TD><TD>                this.transformerFactory = transformerFactory;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">36</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public String getClassName()</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD>                return className;</TD></TR><TR><TD CLASS="l"><A NAME="3">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public String[] getClassPath()</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                return ProcessorInvokerDescriptor.createEntries(bundleId, classpath);</TD></TR><TR><TD CLASS="l"><A NAME="4">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="5">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public String getName()</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                return name;</TD></TR><TR><TD CLASS="l"><A NAME="6">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public IProcessorType getProcessorType()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                return JAXPRuntime.getProcessorType(processorTypeId);</TD></TR><TR><TD CLASS="l"><A NAME="7">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        public String getTransformerFactory()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return transformerFactory;</TD></TR><TR><TD CLASS="l">66</TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f8.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f8.html
deleted file mode 100644
index 78d6569..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f8.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">FeaturePreferences.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>FeaturePreferences.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/199)</TD><TD CLASS="h">0%   (0/46)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">FeaturePreferences</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/199)</TD><TD CLASS="h">0%   (0/46)</TD></TR><TR><TD CLASS="f"><A HREF="#0">FeaturePreferences (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">elementAsFeatureValues (Element): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/41)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">elementAsType (Element): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">featureValuesAsElement (Document, Element, Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/39)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#5">fromXML (InputStream): FeaturePreferences</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/46)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getAsXML (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/44)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getFeaturesValues (String): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">setTypeFeatures (Map): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">typeAsElement (Document, String): Element</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.HashMap;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">17</TD><TD> </TD></TR><TR><TD CLASS="l">18</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l">21</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l"><A NAME="0">22</A></TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">26</TD><TD>public class FeaturePreferences</TD></TR><TR><TD CLASS="l">27</TD><TD>{</TD></TR><TR><TD CLASS="l"><A NAME="7">28</A></TD><TD>        private Map&lt;String, Map&lt;String, String&gt;&gt; typeFeatures;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public Map&lt;String, String&gt; getFeaturesValues(String typeId)</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                return typeFeatures.get(typeId);</TD></TR><TR><TD CLASS="l"><A NAME="8">33</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">34</TD><TD> </TD></TR><TR><TD CLASS="l">35</TD><TD>        public void setTypeFeatures(Map&lt;String, Map&lt;String, String&gt;&gt; typeFeatures)</TD></TR><TR><TD CLASS="l">36</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                this.typeFeatures = typeFeatures;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="6">38</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD>        public String getAsXML() throws ParserConfigurationException, IOException, TransformerException</TD></TR><TR><TD CLASS="l">41</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD>                Document doc = PreferenceUtil.getDocument();</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                Element config = doc.createElement(&#34;featurePreferences&#34;);  //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                doc.appendChild(config);</TD></TR><TR><TD CLASS="l">45</TD><TD>                </TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                for (String typeId : typeFeatures.keySet())</TD></TR><TR><TD CLASS="l">47</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                        Element processorTypeElement = typeAsElement(doc, typeId);</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        Map&lt;String, String&gt; featureValues = typeFeatures.get(typeId);</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                        featureValuesAsElement(doc, processorTypeElement, featureValues);</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                        config.appendChild(processorTypeElement);</TD></TR><TR><TD CLASS="l">52</TD><TD>                }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>                // Serialize the Document and return the resulting String</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                return PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l"><A NAME="5">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public static FeaturePreferences fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">60</TD><TD>                FeaturePreferences prefs = new FeaturePreferences();</TD></TR><TR><TD CLASS="l">61</TD><TD> </TD></TR><TR><TD CLASS="l">62</TD><TD>                // Do the parsing and obtain the top-level node</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD>                Element config = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">65</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>                Map&lt;String, Map&lt;String, String&gt;&gt; typeFeatures = new HashMap&lt;String, Map&lt;String, String&gt;&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD>                Element[] processorTypeEls = PreferenceUtil.getChildElements(config, &#34;processorType&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD>                for (int i = 0; i &lt; processorTypeEls.length; ++i)</TD></TR><TR><TD CLASS="l">69</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                        Element processorTypeEl = processorTypeEls[i];</TD></TR><TR CLASS="z"><TD CLASS="l">71</TD><TD>                        String type = elementAsType(processorTypeEl);</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        Map&lt;String, String&gt; featureValues = elementAsFeatureValues(processorTypeEl);</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        typeFeatures.put(type, featureValues);</TD></TR><TR><TD CLASS="l">74</TD><TD>                }</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                prefs.setTypeFeatures(typeFeatures);</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                return prefs;</TD></TR><TR><TD CLASS="l"><A NAME="3">79</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">80</TD><TD> </TD></TR><TR><TD CLASS="l">81</TD><TD>        private static String elementAsType(Element parent)</TD></TR><TR><TD CLASS="l">82</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD>                String id = parent.getAttribute(&#34;id&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="9">85</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>        private static Element typeAsElement(Document doc, String type)</TD></TR><TR><TD CLASS="l">88</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                Element element = doc.createElement(&#34;processorType&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                element.setAttribute(&#34;id&#34;, type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                return element;</TD></TR><TR><TD CLASS="l"><A NAME="2">92</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR><TD CLASS="l">94</TD><TD>        private static Map&lt;String, String&gt; elementAsFeatureValues(Element element)</TD></TR><TR><TD CLASS="l">95</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD>                Element[] featureEls = PreferenceUtil.getChildElements(element, &#34;feature&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                Map&lt;String, String&gt; featureValues = new HashMap&lt;String, String&gt;(featureEls.length);</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD>                for (Element featureEl : featureEls)</TD></TR><TR><TD CLASS="l">99</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        String uri = featureEl.getAttribute(&#34;uri&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD>                        String value = featureEl.getAttribute(&#34;value&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD>                        featureValues.put(uri, value);</TD></TR><TR><TD CLASS="l">103</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD>                return featureValues;</TD></TR><TR><TD CLASS="l"><A NAME="4">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        private static void featureValuesAsElement(Document doc, Element featuresEl, Map&lt;String, String&gt; featureValues)</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                if (featureValues != null)</TD></TR><TR><TD CLASS="l">110</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        for (Map.Entry&lt;String,String&gt; entry2 : featureValues.entrySet())</TD></TR><TR><TD CLASS="l">112</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                                String uri = (String) entry2.getKey();</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                String value = (String) entry2.getValue();</TD></TR><TR CLASS="z"><TD CLASS="l">115</TD><TD>                                Element element = doc.createElement(&#34;feature&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                                element.setAttribute(&#34;uri&#34;, uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                                element.setAttribute(&#34;value&#34;, value); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                                featuresEl.appendChild(element);</TD></TR><TR><TD CLASS="l">119</TD><TD>                        }</TD></TR><TR><TD CLASS="l">120</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>        }</TD></TR><TR><TD CLASS="l">122</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f9.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f9.html
deleted file mode 100644
index 1943ac3..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/f9.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">Messages.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>Messages.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">Messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#0">&lt;static initializer&gt;</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">Messages (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getString (String): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/16)</TD><TD CLASS="h">0%   (0/3)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>import java.util.MissingResourceException;</TD></TR><TR><TD CLASS="l">4</TD><TD>import java.util.ResourceBundle;</TD></TR><TR><TD CLASS="l">5</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="0">6</A></TD><TD>public class Messages {</TD></TR><TR><TD CLASS="l">7</TD><TD>        private static final String BUNDLE_NAME = &#34;org.eclipse.wst.xsl.jaxp.launching.internal.messages&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="2">8</A></TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">9</TD><TD>        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle</TD></TR><TR CLASS="z"><TD CLASS="l">10</TD><TD>                        .getBundle(BUNDLE_NAME);</TD></TR><TR><TD CLASS="l">11</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">12</TD><TD>        private Messages() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="3">13</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>        public static String getString(String key) {</TD></TR><TR><TD CLASS="l">16</TD><TD>                try {</TD></TR><TR CLASS="z"><TD CLASS="l">17</TD><TD>                        return RESOURCE_BUNDLE.getString(key);</TD></TR><TR CLASS="z"><TD CLASS="l">18</TD><TD>                } catch (MissingResourceException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">19</TD><TD>                        return '!' + key + '!';</TD></TR><TR><TD CLASS="l">20</TD><TD>                }</TD></TR><TR><TD CLASS="l">21</TD><TD>        }</TD></TR><TR><TD CLASS="l">22</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fa.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fa.html
deleted file mode 100644
index f540765..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fa.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">OutputProperty.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>OutputProperty.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/6)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">OutputProperty</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#0">OutputProperty (String, String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getDescription (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getURI (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IOutputProperty;</TD></TR><TR><TD CLASS="l">14</TD><TD> </TD></TR><TR><TD CLASS="l">15</TD><TD>public class OutputProperty implements IOutputProperty</TD></TR><TR><TD CLASS="l"><A NAME="0">16</A></TD><TD>{</TD></TR><TR><TD CLASS="l">17</TD><TD>        private final String name;</TD></TR><TR><TD CLASS="l">18</TD><TD>        private final String desc;</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD>        public OutputProperty(String key, String desc)</TD></TR><TR><TD CLASS="l">21</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">22</TD><TD>                this.name = key;</TD></TR><TR CLASS="z"><TD CLASS="l">23</TD><TD>                this.desc = desc;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">24</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">25</TD><TD> </TD></TR><TR><TD CLASS="l">26</TD><TD>        public String getDescription()</TD></TR><TR><TD CLASS="l">27</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD>                return desc;</TD></TR><TR><TD CLASS="l"><A NAME="3">29</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>        public String getURI()</TD></TR><TR><TD CLASS="l">32</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">33</TD><TD>                return name;</TD></TR><TR><TD CLASS="l">34</TD><TD>        }</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fb.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fb.html
deleted file mode 100644
index a0f82fc..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fb.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorJar.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorJar.java</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/51)</TD><TD CLASS="h">0%   (0/15)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorJar</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/51)</TD><TD CLASS="h">0%   (0/15)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorJar (IPath): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">asURL (): URL</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getPath (): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.net.MalformedURLException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD> </TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.resources.ResourcesPlugin;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">20</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="0">21</A></TD><TD>public class ProcessorJar implements IProcessorJar</TD></TR><TR><TD CLASS="l">22</TD><TD>{</TD></TR><TR><TD CLASS="l">23</TD><TD>        private final IPath path;</TD></TR><TR><TD CLASS="l">24</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">25</TD><TD>        public ProcessorJar(IPath path)</TD></TR><TR><TD CLASS="l">26</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD>                this.path = path;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">28</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD>        public URL asURL()</TD></TR><TR><TD CLASS="l">31</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">32</TD><TD>                URL url = null;</TD></TR><TR><TD CLASS="l">33</TD><TD>                try</TD></TR><TR><TD CLASS="l">34</TD><TD>                {</TD></TR><TR><TD CLASS="l">35</TD><TD>                        // first try to resolve as workspace-relative path</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                        IPath rootPath = ResourcesPlugin.getWorkspace().getRoot().getLocation();</TD></TR><TR CLASS="z"><TD CLASS="l">37</TD><TD>                        File file = new File(rootPath.append(path).toOSString());</TD></TR><TR CLASS="z"><TD CLASS="l">38</TD><TD>                        if (file.exists())</TD></TR><TR CLASS="z"><TD CLASS="l">39</TD><TD>                                url = file.toURL();</TD></TR><TR><TD CLASS="l">40</TD><TD>                        else</TD></TR><TR><TD CLASS="l">41</TD><TD>                        {</TD></TR><TR><TD CLASS="l">42</TD><TD>                                // now try to resolve as an absolute path</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                                file = new File(path.toOSString());</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                                url = file.toURL();</TD></TR><TR><TD CLASS="l">45</TD><TD>                        }</TD></TR><TR><TD CLASS="l">46</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">47</TD><TD>                catch (MalformedURLException e)</TD></TR><TR><TD CLASS="l">48</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">50</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">51</TD><TD>                return url;</TD></TR><TR><TD CLASS="l"><A NAME="3">52</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR><TD CLASS="l">54</TD><TD>        public IPath getPath()</TD></TR><TR><TD CLASS="l">55</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                return path;</TD></TR><TR><TD CLASS="l">57</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="4">58</A></TD><TD> </TD></TR><TR><TD CLASS="l">59</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">60</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">61</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD>                return path.toString();</TD></TR><TR><TD CLASS="l">63</TD><TD>        }</TD></TR><TR><TD CLASS="l">64</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fc.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fc.html
deleted file mode 100644
index faa1770..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fc.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">PluginProcessorJar.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>PluginProcessorJar.java</TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (1/4)</TD><TD CLASS="h">10%  (9/94)</TD><TD CLASS="h">18%  (4/22)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">PluginProcessorJar</A></TD><TD>100% (1/1)</TD><TD CLASS="h">25%  (1/4)</TD><TD CLASS="h">10%  (9/94)</TD><TD CLASS="h">18%  (4/22)</TD></TR><TR><TD CLASS="f"><A HREF="#1">asURL (): URL</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/67)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getPath (): IPath</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#3">toString (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">PluginProcessorJar (String, IPath): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (4/4)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">18</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">19</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">20</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">21</TD><TD>import org.osgi.framework.Bundle;</TD></TR><TR><TD CLASS="l">22</TD><TD> </TD></TR><TR><TD CLASS="l">23</TD><TD>public class PluginProcessorJar implements IProcessorJar</TD></TR><TR><TD CLASS="l"><A NAME="0">24</A></TD><TD>{</TD></TR><TR><TD CLASS="l">25</TD><TD>        private final String pluginId;</TD></TR><TR><TD CLASS="l">26</TD><TD>        private final IPath path;</TD></TR><TR><TD CLASS="l">27</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD>        public PluginProcessorJar(String pluginId, IPath path)</TD></TR><TR><TD CLASS="l">29</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD>                this.pluginId = pluginId;</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD>                this.path = path;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="1">32</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">33</TD><TD> </TD></TR><TR><TD CLASS="l">34</TD><TD>        public URL asURL()</TD></TR><TR><TD CLASS="l">35</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD>                URL url = null;</TD></TR><TR><TD CLASS="l">37</TD><TD>                try</TD></TR><TR><TD CLASS="l">38</TD><TD>                {</TD></TR><TR><TD CLASS="l">39</TD><TD>                        // FIXME very clumsy way to get location orbit jar file</TD></TR><TR><TD CLASS="l">40</TD><TD>                        // There is surely a better way, but I can'd find it.</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD>                        if (path == null)</TD></TR><TR><TD CLASS="l">42</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD>                                url = Platform.getBundle(pluginId).getEntry(&#34;/&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD>                                url = FileLocator.resolve(url);</TD></TR><TR CLASS="z"><TD CLASS="l">45</TD><TD>                                String s = url.getPath();</TD></TR><TR CLASS="z"><TD CLASS="l">46</TD><TD>                                if (s.endsWith(&#34;!/&#34;)) //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">47</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD>                                        s = s.substring(0,s.length()-2);</TD></TR><TR><TD CLASS="l">49</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD>                                url = new URL(s);</TD></TR><TR><TD CLASS="l">51</TD><TD>                        }</TD></TR><TR><TD CLASS="l">52</TD><TD>                        else</TD></TR><TR><TD CLASS="l">53</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD>                                Bundle bundle = Platform.getBundle(pluginId);</TD></TR><TR CLASS="z"><TD CLASS="l">55</TD><TD>                                IPath jarPath = new Path(&#34;/&#34; + path); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">56</TD><TD>                                url = FileLocator.find(bundle, jarPath, null);</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD>                                if (url != null)</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD>                                        url = FileLocator.resolve(url);</TD></TR><TR><TD CLASS="l">59</TD><TD>                        }</TD></TR><TR><TD CLASS="l">60</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">62</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">64</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return url;</TD></TR><TR><TD CLASS="l"><A NAME="2">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public IPath getPath()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return path;</TD></TR><TR><TD CLASS="l">71</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="3">72</A></TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">74</TD><TD>        public String toString()</TD></TR><TR><TD CLASS="l">75</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                return &#34;Plugin &#34; + pluginId + Messages.getString(&#34;PluginProcessorJar.0&#34;) + path; //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">77</TD><TD>        }</TD></TR><TR><TD CLASS="l">78</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fd.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fd.html
deleted file mode 100644
index 8bab890..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fd.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorType.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorType.java</TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (4/12)</TD><TD CLASS="h">10%  (38/380)</TD><TD CLASS="h">16%  (13/80)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorType</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (4/12)</TD><TD CLASS="h">10%  (38/380)</TD><TD CLASS="h">16%  (13/80)</TD></TR><TR><TD CLASS="f"><A HREF="#1">getAttributeValues (): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">getAttributes (): IAttribute []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#3">getLabel (): String</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">getOutputProperties (): IOutputProperty []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/5)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getOutputPropertyValues (): Map</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getTransformerFactories (): ITransformerFactory []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">loadAttributes (): IAttribute []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/154)</TD><TD CLASS="h">0%   (0/27)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">loadOutputProperties (): IOutputProperty []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/135)</TD><TD CLASS="h">0%   (0/25)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getDefaultTransformerFactory (): ITransformerFactory</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">55%  (6/11)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">ProcessorType (String, String, URL, URL, Map, Map, ITransformerFactory []): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (24/24)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getId (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">isJREDefault (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.Arrays;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Map;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.Properties;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IAttribute;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IOutputProperty;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorType;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD>public class ProcessorType implements IProcessorType</TD></TR><TR><TD CLASS="l">32</TD><TD>{</TD></TR><TR><TD CLASS="l">33</TD><TD>        private static final String DESC_SUFFIX = &#34;.DESC&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD>        private static final String TYPE_SUFFIX = &#34;.TYPE&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR><TD CLASS="l">36</TD><TD>        private final String id;</TD></TR><TR><TD CLASS="l">37</TD><TD>        private final String name;</TD></TR><TR><TD CLASS="l">38</TD><TD>        private final ITransformerFactory[] transformerFactories;</TD></TR><TR><TD CLASS="l">39</TD><TD>        private final URL attributePropertiesURL;</TD></TR><TR><TD CLASS="l">40</TD><TD>        private final URL outputPropertiesURL;</TD></TR><TR><TD CLASS="l">41</TD><TD> </TD></TR><TR><TD CLASS="l">42</TD><TD>        private IAttribute[] attributes;</TD></TR><TR><TD CLASS="l"><A NAME="0">43</A></TD><TD>        private IOutputProperty[] outputProperties;</TD></TR><TR><TD CLASS="l">44</TD><TD>        private Map&lt;String, String&gt; outputPropertyValues;</TD></TR><TR><TD CLASS="l">45</TD><TD>        private Map&lt;String, String&gt; attributeValues;</TD></TR><TR><TD CLASS="l">46</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD>        public ProcessorType(String id, String name, URL attributePropertiesURL, URL outputPropertiesURL, Map&lt;String, String&gt; attributeValues, Map&lt;String, String&gt; outputPropertyValues, ITransformerFactory[] transformerFactories)</TD></TR><TR><TD CLASS="l">48</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>                this.id = id;</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                this.name = name;</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>                this.attributePropertiesURL = attributePropertiesURL;</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD>                this.outputPropertiesURL = outputPropertiesURL;</TD></TR><TR CLASS="c"><TD CLASS="l">53</TD><TD>                this.attributeValues = attributeValues;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>                this.transformerFactories = transformerFactories;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                this.outputPropertyValues = outputPropertyValues;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public String getId()</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                return id;</TD></TR><TR><TD CLASS="l"><A NAME="3">61</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">62</TD><TD> </TD></TR><TR><TD CLASS="l">63</TD><TD>        public String getLabel()</TD></TR><TR><TD CLASS="l">64</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD>                return name;</TD></TR><TR><TD CLASS="l"><A NAME="1">66</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">67</TD><TD> </TD></TR><TR><TD CLASS="l">68</TD><TD>        public Map&lt;String, String&gt; getAttributeValues()</TD></TR><TR><TD CLASS="l">69</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">70</TD><TD>                return attributeValues;</TD></TR><TR><TD CLASS="l"><A NAME="2">71</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">72</TD><TD> </TD></TR><TR><TD CLASS="l">73</TD><TD>        public IAttribute[] getAttributes()</TD></TR><TR><TD CLASS="l">74</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                if (attributes == null)</TD></TR><TR><TD CLASS="l">76</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD>                        if (attributePropertiesURL != null)</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD>                                attributes = loadAttributes();</TD></TR><TR><TD CLASS="l">79</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">80</TD><TD>                                attributes = new IAttribute[0];</TD></TR><TR><TD CLASS="l">81</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l"><A NAME="5">83</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">84</TD><TD> </TD></TR><TR><TD CLASS="l">85</TD><TD>        public Map&lt;String,String&gt; getOutputPropertyValues()</TD></TR><TR><TD CLASS="l">86</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD>                return outputPropertyValues;</TD></TR><TR><TD CLASS="l"><A NAME="c">88</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">89</TD><TD> </TD></TR><TR><TD CLASS="l">90</TD><TD>        public boolean isJREDefault()</TD></TR><TR><TD CLASS="l">91</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                return JAXPRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID.equals(id);</TD></TR><TR><TD CLASS="l"><A NAME="6">93</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD CLASS="l">95</TD><TD>        public ITransformerFactory[] getTransformerFactories()</TD></TR><TR><TD CLASS="l">96</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD>                return transformerFactories;</TD></TR><TR><TD CLASS="l"><A NAME="9">98</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">99</TD><TD>        </TD></TR><TR><TD CLASS="l">100</TD><TD>        public ITransformerFactory getDefaultTransformerFactory()</TD></TR><TR><TD CLASS="l">101</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                if (transformerFactories.length &gt; 0)</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD>                        return transformerFactories[0];</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="4">105</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">106</TD><TD> </TD></TR><TR><TD CLASS="l">107</TD><TD>        public IOutputProperty[] getOutputProperties()</TD></TR><TR><TD CLASS="l">108</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">109</TD><TD>                if (outputProperties == null)</TD></TR><TR><TD CLASS="l">110</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                        if (outputPropertiesURL != null)</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                                outputProperties = loadOutputProperties();</TD></TR><TR><TD CLASS="l">113</TD><TD>                        else</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                                outputProperties = new IOutputProperty[0];</TD></TR><TR><TD CLASS="l">115</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                return outputProperties;</TD></TR><TR><TD CLASS="l"><A NAME="8">117</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">118</TD><TD> </TD></TR><TR><TD CLASS="l">119</TD><TD>        private IOutputProperty[] loadOutputProperties()</TD></TR><TR><TD CLASS="l">120</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD>                BufferedInputStream is = null;</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                List&lt;OutputProperty&gt; outputs = new ArrayList&lt;OutputProperty&gt;();</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                Properties props = new Properties();</TD></TR><TR><TD CLASS="l">124</TD><TD>                try</TD></TR><TR><TD CLASS="l">125</TD><TD>                {</TD></TR><TR><TD CLASS="l">126</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD>                        is = new BufferedInputStream(outputPropertiesURL.openStream());</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                        props.load(is);</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                        for (Object element : props.keySet())</TD></TR><TR><TD CLASS="l">130</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                                String key = (String) element;</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                                if (!key.endsWith(DESC_SUFFIX))</TD></TR><TR><TD CLASS="l">133</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                                        String name = key;</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                                        String uri = props.getProperty(key);</TD></TR><TR CLASS="z"><TD CLASS="l">136</TD><TD>                                        String desc = props.getProperty(key + DESC_SUFFIX);</TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD>                                        if (uri != null &amp;&amp; name != null &amp;&amp; desc != null)</TD></TR><TR><TD CLASS="l">138</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                                                OutputProperty prop = new OutputProperty(uri.trim(), desc);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                                                outputs.add(prop);</TD></TR><TR><TD CLASS="l">141</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">142</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">143</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                                                JAXPLaunchingPlugin.log(new CoreException(new Status(IStatus.WARNING, JAXPLaunchingPlugin.PLUGIN_ID, Messages.getString(&#34;ProcessorType.2&#34;) + outputPropertiesURL //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                                                                + Messages.getString(&#34;ProcessorType.3&#34;) + key))); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">146</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">147</TD><TD>                                }</TD></TR><TR><TD CLASS="l">148</TD><TD>                        }</TD></TR><TR><TD CLASS="l">149</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">151</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">153</TD><TD>                }</TD></TR><TR><TD CLASS="l">154</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                        if (is != null)</TD></TR><TR><TD CLASS="l">157</TD><TD>                        {</TD></TR><TR><TD CLASS="l">158</TD><TD>                                try</TD></TR><TR><TD CLASS="l">159</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD>                                        is.close();</TD></TR><TR><TD CLASS="l">161</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">163</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">165</TD><TD>                                }</TD></TR><TR><TD CLASS="l">166</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                return (IOutputProperty[]) outputs.toArray(new IOutputProperty[0]);</TD></TR><TR><TD CLASS="l"><A NAME="7">169</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">170</TD><TD> </TD></TR><TR><TD CLASS="l">171</TD><TD>        private IAttribute[] loadAttributes()</TD></TR><TR><TD CLASS="l">172</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD><TD>                BufferedInputStream is = null;</TD></TR><TR CLASS="z"><TD CLASS="l">174</TD><TD>                List&lt;Attribute&gt; attributesList = new ArrayList&lt;Attribute&gt;();</TD></TR><TR><TD CLASS="l">175</TD><TD>                try</TD></TR><TR><TD CLASS="l">176</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>                        is = new BufferedInputStream(attributePropertiesURL.openStream());</TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                        Properties props = new Properties();</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                        props.load(is);</TD></TR><TR><TD CLASS="l">180</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">181</TD><TD>                        for (Object element : props.keySet())</TD></TR><TR><TD CLASS="l">182</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                String key = (String) element;</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                if (!key.endsWith(DESC_SUFFIX) &amp;&amp; !key.endsWith(TYPE_SUFFIX))</TD></TR><TR><TD CLASS="l">185</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>                                        String uri = props.getProperty(key);</TD></TR><TR CLASS="z"><TD CLASS="l">187</TD><TD>                                        String type = props.getProperty(key + TYPE_SUFFIX);</TD></TR><TR CLASS="z"><TD CLASS="l">188</TD><TD>                                        String desc = props.getProperty(key + DESC_SUFFIX);</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD>                                        if (uri != null &amp;&amp; type != null &amp;&amp; desc != null)</TD></TR><TR><TD CLASS="l">190</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">191</TD><TD>                                                Attribute attribute = new Attribute(uri.trim(), type.trim(), desc);</TD></TR><TR CLASS="z"><TD CLASS="l">192</TD><TD>                                                attributesList.add(attribute);</TD></TR><TR><TD CLASS="l">193</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">194</TD><TD>                                        else</TD></TR><TR><TD CLASS="l">195</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD>                                                JAXPLaunchingPlugin.log(new CoreException(new Status(IStatus.WARNING, JAXPLaunchingPlugin.PLUGIN_ID, Messages.getString(&#34;ProcessorType.4&#34;) + attributePropertiesURL //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD>                                                                + Messages.getString(&#34;ProcessorType.5&#34;) + key))); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">198</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">199</TD><TD>                                }</TD></TR><TR><TD CLASS="l">200</TD><TD>                        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">203</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">204</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">205</TD><TD>                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">206</TD><TD>                }</TD></TR><TR><TD CLASS="l">207</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">208</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">209</TD><TD>                        if (is != null)</TD></TR><TR><TD CLASS="l">210</TD><TD>                        {</TD></TR><TR><TD CLASS="l">211</TD><TD>                                try</TD></TR><TR><TD CLASS="l">212</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">213</TD><TD>                                        is.close();</TD></TR><TR><TD CLASS="l">214</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">215</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">216</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">217</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">218</TD><TD>                                }</TD></TR><TR><TD CLASS="l">219</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">220</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD>                IAttribute[] attributes = (IAttribute[]) attributesList.toArray(new IAttribute[0]);</TD></TR><TR CLASS="z"><TD CLASS="l">222</TD><TD>                Arrays.sort(attributes);</TD></TR><TR CLASS="z"><TD CLASS="l">223</TD><TD>                return attributes;</TD></TR><TR><TD CLASS="l">224</TD><TD>        }</TD></TR><TR><TD CLASS="l">225</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fe.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fe.html
deleted file mode 100644
index 8812d86..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/fe.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">ProcessorPreferences.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>ProcessorPreferences.java</TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">28%  (86/303)</TD><TD CLASS="h">37%  (23.8/65)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">ProcessorPreferences</A></TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (7/11)</TD><TD CLASS="h">28%  (86/303)</TD><TD CLASS="h">37%  (23.8/65)</TD></TR><TR><TD CLASS="f"><A HREF="#1">elementAsInstall (Element): IProcessorInstall</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">elementAsJars (Element): IProcessorJar []</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/53)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#3">installAsElement (Document, IProcessorInstall): Element</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">jarsAsElement (Document, IProcessorJar []): Element</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/45)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="f"><A HREF="#5">getAsXML (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">66%  (29/44)</TD><TD CLASS="h">64%  (7/11)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">fromXML (InputStream): ProcessorPreferences</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (35/45)</TD><TD CLASS="h">80%  (8.8/11)</TD></TR><TR><TD CLASS="f"><A HREF="#0">ProcessorPreferences (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getDefaultProcessorId (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getProcessors (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setDefaultProcessorId (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setProcessors (List): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">18</TD><TD> </TD></TR><TR><TD CLASS="l">19</TD><TD>import javax.xml.parsers.ParserConfigurationException;</TD></TR><TR><TD CLASS="l">20</TD><TD>import javax.xml.transform.TransformerException;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ProcessorInstall;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xsl.launching.config.PreferenceUtil;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.w3c.dom.Document;</TD></TR><TR><TD CLASS="l"><A NAME="0">29</A></TD><TD>import org.w3c.dom.Element;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.w3c.dom.Node;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.w3c.dom.Text;</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD>public class ProcessorPreferences</TD></TR><TR><TD CLASS="l">34</TD><TD>{</TD></TR><TR><TD CLASS="l">35</TD><TD>        private String defaultProcessorId;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">36</A></TD><TD>        private List&lt;IProcessorInstall&gt; processors = new ArrayList&lt;IProcessorInstall&gt;();</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD>        public void setProcessors(List&lt;IProcessorInstall&gt; processors)</TD></TR><TR><TD CLASS="l">39</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD>                this.processors = processors;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">41</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD>        public List&lt;IProcessorInstall&gt; getProcessors()</TD></TR><TR><TD CLASS="l">44</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD>                return processors;</TD></TR><TR><TD CLASS="l"><A NAME="8">46</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR><TD CLASS="l">48</TD><TD>        public String getDefaultProcessorId()</TD></TR><TR><TD CLASS="l">49</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD>                return defaultProcessorId;</TD></TR><TR><TD CLASS="l"><A NAME="a">51</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">52</TD><TD> </TD></TR><TR><TD CLASS="l">53</TD><TD>        public void setDefaultProcessorId(String defaultProcessorId)</TD></TR><TR><TD CLASS="l">54</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>                this.defaultProcessorId = defaultProcessorId;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">56</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">57</TD><TD> </TD></TR><TR><TD CLASS="l">58</TD><TD>        public String getAsXML() throws ParserConfigurationException, IOException, TransformerException</TD></TR><TR><TD CLASS="l">59</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">60</TD><TD>                Document doc = PreferenceUtil.getDocument();</TD></TR><TR CLASS="c"><TD CLASS="l">61</TD><TD>                Element config = doc.createElement(&#34;processorSettings&#34;);  //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD>                doc.appendChild(config);</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR><TD CLASS="l">64</TD><TD>                // Set the defaultVM attribute on the top-level node</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                if (defaultProcessorId != null)</TD></TR><TR><TD CLASS="l">66</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD>                        config.setAttribute(&#34;defaultProcessor&#34;, defaultProcessorId);  //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">68</TD><TD>                }</TD></TR><TR><TD CLASS="l">69</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                for (Iterator&lt;IProcessorInstall&gt; iter = processors.iterator(); iter.hasNext();)</TD></TR><TR><TD CLASS="l">71</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        IProcessorInstall install = (IProcessorInstall) iter.next();</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD>                        if (!install.isContributed())</TD></TR><TR><TD CLASS="l">74</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>                                Element vmTypeElement = installAsElement(doc, install);</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>                                config.appendChild(vmTypeElement);</TD></TR><TR><TD CLASS="l">77</TD><TD>                        }</TD></TR><TR><TD CLASS="l">78</TD><TD>                }</TD></TR><TR><TD CLASS="l">79</TD><TD> </TD></TR><TR><TD CLASS="l">80</TD><TD>                // Serialize the Document and return the resulting String</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD>                return PreferenceUtil.serializeDocument(doc);</TD></TR><TR><TD CLASS="l"><A NAME="6">82</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">83</TD><TD> </TD></TR><TR><TD CLASS="l">84</TD><TD>        public static ProcessorPreferences fromXML(InputStream inputStream) throws CoreException</TD></TR><TR><TD CLASS="l">85</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">86</TD><TD>                ProcessorPreferences prefs = new ProcessorPreferences();</TD></TR><TR><TD CLASS="l">87</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD>                Document doc = PreferenceUtil.getDocument(inputStream);</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD>                Element config = doc.getDocumentElement();</TD></TR><TR><TD CLASS="l">90</TD><TD> </TD></TR><TR><TD CLASS="l">91</TD><TD>                // Populate the default VM-related fields</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD>                prefs.setDefaultProcessorId(config.getAttribute(&#34;defaultProcessor&#34;)); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD>                List&lt;IProcessorInstall&gt; processors = new ArrayList&lt;IProcessorInstall&gt;();</TD></TR><TR><TD CLASS="l">95</TD><TD>                // Traverse the parsed structure and populate the VMType to VM Map</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD>                Element[] processorEls = PreferenceUtil.getChildElements(config, &#34;processor&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="p"><TD TITLE="75% line coverage (30 out of 40 instructions)" CLASS="l">97</TD><TD TITLE="75% line coverage (30 out of 40 instructions)">                for (int i = 0; i &lt; processorEls.length; ++i)</TD></TR><TR><TD CLASS="l">98</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD>                        IProcessorInstall processor = elementAsInstall(processorEls[i]);</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD>                        processors.add(processor);</TD></TR><TR><TD CLASS="l">101</TD><TD>                }</TD></TR><TR><TD CLASS="l">102</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                prefs.setProcessors(processors);</TD></TR><TR><TD CLASS="l">104</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD>                return prefs;</TD></TR><TR><TD CLASS="l"><A NAME="1">106</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">107</TD><TD> </TD></TR><TR><TD CLASS="l">108</TD><TD>        private static IProcessorInstall elementAsInstall(Element parent)</TD></TR><TR><TD CLASS="l">109</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD>                String id = parent.getAttribute(&#34;id&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD>                String label = parent.getAttribute(&#34;label&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD>                String typeId = parent.getAttribute(&#34;type&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD>                String supports = parent.getAttribute(&#34;supports&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD>                String debuggerId = parent.getAttribute(&#34;debuggerId&#34;); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">115</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD>                IProcessorJar[] jars = null;</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD>                Element[] jarsEls = PreferenceUtil.getChildElements(parent, &#34;jars&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD>                if (jarsEls.length == 1)</TD></TR><TR><TD CLASS="l">119</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        jars = elementAsJars(jarsEls[0]);</TD></TR><TR><TD CLASS="l">121</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD>                IProcessorInstall install = new ProcessorInstall(id, label, typeId, jars, debuggerId, supports, false);</TD></TR><TR CLASS="z"><TD CLASS="l">123</TD><TD>                return install;</TD></TR><TR><TD CLASS="l"><A NAME="3">124</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">125</TD><TD> </TD></TR><TR><TD CLASS="l">126</TD><TD>        private static Element installAsElement(Document doc, IProcessorInstall install)</TD></TR><TR><TD CLASS="l">127</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD>                Element element = doc.createElement(&#34;processor&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD>                element.setAttribute(&#34;id&#34;, install.getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD>                element.setAttribute(&#34;label&#34;, install.getName()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD>                element.setAttribute(&#34;type&#34;, install.getProcessorType().getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD>                element.setAttribute(&#34;supports&#34;, install.getSupports()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD>                element.setAttribute(&#34;debuggerId&#34;, install.getDebugger() != null ? install.getDebugger().getId() : null); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>                element.appendChild(jarsAsElement(doc, install.getProcessorJars()));</TD></TR><TR CLASS="z"><TD CLASS="l">135</TD><TD>                return element;</TD></TR><TR><TD CLASS="l"><A NAME="2">136</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">137</TD><TD> </TD></TR><TR><TD CLASS="l">138</TD><TD>        private static IProcessorJar[] elementAsJars(Element element)</TD></TR><TR><TD CLASS="l">139</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD>                Element[] jarEls = PreferenceUtil.getChildElements(element, &#34;jar&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                List&lt;ProcessorJar&gt; jars = new ArrayList&lt;ProcessorJar&gt;(jarEls.length);</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                for (Element jarEl : jarEls)</TD></TR><TR><TD CLASS="l">143</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD>                        Node node = jarEl.getFirstChild();</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD>                        if (node != null &amp;&amp; node.getNodeType() == Node.TEXT_NODE)</TD></TR><TR><TD CLASS="l">146</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">147</TD><TD>                                String path = ((Text) node).getNodeValue();</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD>                                jars.add(new ProcessorJar(Path.fromPortableString(path)));</TD></TR><TR><TD CLASS="l">149</TD><TD>                        }</TD></TR><TR><TD CLASS="l">150</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">151</TD><TD>                return (IProcessorJar[]) jars.toArray(new IProcessorJar[0]);</TD></TR><TR><TD CLASS="l"><A NAME="4">152</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">153</TD><TD> </TD></TR><TR><TD CLASS="l">154</TD><TD>        private static Element jarsAsElement(Document doc, IProcessorJar[] jars)</TD></TR><TR><TD CLASS="l">155</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                Element jarsEl = doc.createElement(&#34;jars&#34;);  //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD>                for (IProcessorJar jar : jars)</TD></TR><TR><TD CLASS="l">158</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                        if (jar != null &amp;&amp; jar.getPath() != null)</TD></TR><TR><TD CLASS="l">160</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                Element jarEl = doc.createElement(&#34;jar&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                Text text = doc.createTextNode(jar.getPath().toPortableString());</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>                                jarEl.appendChild(text);</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                jarsEl.appendChild(jarEl);</TD></TR><TR><TD CLASS="l">165</TD><TD>                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">167</TD><TD>                return jarsEl;</TD></TR><TR><TD CLASS="l">168</TD><TD>        }</TD></TR><TR><TD CLASS="l">169</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ff.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ff.html
deleted file mode 100644
index 2861a17..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/_files/ff.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">JAXPJavaLaunchConfigurationDelegate.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>JAXPJavaLaunchConfigurationDelegate.java</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">68%  (15/22)</TD><TD CLASS="h">40%  (375/934)</TD><TD CLASS="h">45%  (76.8/172)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPJavaLaunchConfigurationDelegate$2</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/82)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPJavaLaunchConfigurationDelegate$2 (JAXPJavaLaunchConfigurationDelegate, I...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/70)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPJavaLaunchConfigurationDelegate$3</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/69)</TD><TD CLASS="h">0%   (0/10)</TD></TR><TR><TD CLASS="f"><A HREF="#0">JAXPJavaLaunchConfigurationDelegate$3 (JAXPJavaLaunchConfigurationDelegate, I...</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#5">run (): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/60)</TD><TD CLASS="h">0%   (0/8)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">JAXPJavaLaunchConfigurationDelegate$1</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">46%  (12/26)</TD><TD CLASS="h">33%  (2/6)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getSourceElement (IStackFrame): Object</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">JAXPJavaLaunchConfigurationDelegate$1 (JAXPJavaLaunchConfigurationDelegate, I...</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#9">JAXPJavaLaunchConfigurationDelegate</A></TD><TD>100% (1/1)</TD><TD>88%  (14/16)</TD><TD CLASS="h">48%  (363/757)</TD><TD CLASS="h">51%  (76.5/149)</TD></TR><TR><TD CLASS="f"><A HREF="#a">getEndorsedDir (): File</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/9)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#b">moveFile (URL, File): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/106)</TD><TD CLASS="h">0%   (0/24)</TD></TR><TR><TD CLASS="f"><A HREF="#c">getVMArguments (ILaunchConfiguration): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">12%  (17/139)</TD><TD CLASS="h">18%  (4/22)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#d">preLaunchCheck (ILaunchConfiguration, String, IProgressMonitor): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">24%  (16/66)</TD><TD CLASS="h">23%  (3/13)</TD></TR><TR><TD CLASS="f"><A HREF="#e">getProcessorInstall (ILaunchConfiguration, String): IProcessorInstall</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">45%  (9/20)</TD><TD CLASS="h">54%  (2.7/5)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">getProgramArguments (ILaunchConfiguration): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">64%  (78/122)</TD><TD CLASS="h">60%  (12/20)</TD></TR><TR><TD CLASS="f"><A HREF="#10">getTransformerFactory (IProcessorInstall): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">65%  (15/23)</TD><TD CLASS="h">71%  (5/7)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">getClasspath (ILaunchConfiguration): String []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">73%  (73/100)</TD><TD CLASS="h">78%  (11.8/15)</TD></TR><TR><TD CLASS="f"><A HREF="#12">getMainTypeName (ILaunchConfiguration): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">78%  (7/9)</TD><TD CLASS="h">67%  (2/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">launch (ILaunchConfiguration, String, ILaunch, IProgressMonitor): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>84%  (69/82)</TD><TD>94%  (17/18)</TD></TR><TR><TD CLASS="f"><A HREF="#14">getBreakpoints (ILaunchConfiguration): IBreakpoint []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>95%  (38/40)</TD><TD>89%  (8/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#9">JAXPJavaLaunchConfigurationDelegate (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#16">getLaunchConfigFile (): File</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (23/23)</TD><TD>100% (6/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#17">getProcessorInvokerDescriptor (ILaunchConfiguration): IProcessorInvoker</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#18">getVMRunner (ILaunchConfiguration, String): IVMRunner</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#19">getWorkingDirectoryPath (ILaunchConfiguration): IPath</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR CLASS="p"><TD TITLE="36% line coverage (12 out of 33 instructions)" CLASS="l"><A NAME="0">1</A></TD><TD TITLE="36% line coverage (12 out of 33 instructions)">/*******************************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk</TD></TR><TR><TD CLASS="l">3</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">4</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">5</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">6</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">7</TD><TD> *</TD></TR><TR><TD CLASS="l">8</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">9</TD><TD> *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation</TD></TR><TR><TD CLASS="l">10</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">11</TD><TD>package org.eclipse.wst.xsl.jaxp.launching.internal;</TD></TR><TR><TD CLASS="l">12</TD><TD> </TD></TR><TR><TD CLASS="l">13</TD><TD>import java.io.BufferedInputStream;</TD></TR><TR><TD CLASS="l">14</TD><TD>import java.io.BufferedOutputStream;</TD></TR><TR><TD CLASS="l">15</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.FileOutputStream;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.net.URL;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.core.runtime.CoreException;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.core.runtime.FileLocator;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.core.runtime.IPath;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.core.runtime.IProgressMonitor;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.core.runtime.IStatus;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.core.runtime.Path;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.core.runtime.Platform;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.core.runtime.Status;</TD></TR><TR><TD CLASS="l">30</TD><TD>import org.eclipse.debug.core.DebugPlugin;</TD></TR><TR><TD CLASS="l">31</TD><TD>import org.eclipse.debug.core.IBreakpointManager;</TD></TR><TR><TD CLASS="l">32</TD><TD>import org.eclipse.debug.core.IDebugEventSetListener;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.eclipse.debug.core.ILaunch;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.eclipse.debug.core.ILaunchConfiguration;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.eclipse.debug.core.ILaunchManager;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.eclipse.debug.core.model.IBreakpoint;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.eclipse.debug.core.model.IDebugTarget;</TD></TR><TR><TD CLASS="l">38</TD><TD>import org.eclipse.debug.core.model.ISourceLocator;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.eclipse.debug.core.model.IStackFrame;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.eclipse.jdt.launching.IVMRunner;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.eclipse.jdt.launching.JavaLaunchDelegate;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.eclipse.jface.dialogs.IDialogConstants;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.eclipse.jface.dialogs.MessageDialog;</TD></TR><TR><TD CLASS="l">44</TD><TD>import org.eclipse.ui.IWorkbenchWindow;</TD></TR><TR><TD CLASS="l">45</TD><TD>import org.eclipse.ui.PlatformUI;</TD></TR><TR><TD CLASS="l">46</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IDebugger;</TD></TR><TR><TD CLASS="l">47</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInstall;</TD></TR><TR><TD CLASS="l">48</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorInvoker;</TD></TR><TR><TD CLASS="l">49</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.IProcessorJar;</TD></TR><TR><TD CLASS="l">50</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.ITransformerFactory;</TD></TR><TR><TD CLASS="l">51</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPLaunchConfigurationConstants;</TD></TR><TR><TD CLASS="l"><A NAME="9">52</A></TD><TD>import org.eclipse.wst.xsl.jaxp.launching.JAXPRuntime;</TD></TR><TR><TD CLASS="l">53</TD><TD>import org.eclipse.wst.xsl.jaxp.launching.model.JAXPDebugTarget;</TD></TR><TR><TD CLASS="l">54</TD><TD>import org.eclipse.wst.xsl.launching.model.IXSLConstants;</TD></TR><TR><TD CLASS="l">55</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>public class JAXPJavaLaunchConfigurationDelegate extends JavaLaunchDelegate implements IDebugEventSetListener</TD></TR><TR><TD CLASS="l">57</TD><TD>{</TD></TR><TR><TD CLASS="l">58</TD><TD>        private String mode;</TD></TR><TR><TD CLASS="l">59</TD><TD>        LaunchHelper launchHelper;</TD></TR><TR><TD CLASS="l"><A NAME="13">60</A></TD><TD>        </TD></TR><TR><TD CLASS="l">61</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">62</TD><TD>        public synchronized void launch(ILaunchConfiguration configuration, final String mode, final ILaunch launch, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">63</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD>                this.mode = mode;</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD>                launchHelper.save(getLaunchConfigFile());</TD></TR><TR><TD CLASS="l">66</TD><TD>                </TD></TR><TR><TD CLASS="l">67</TD><TD>                // set the launch name</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD>                IProcessorInstall install = getProcessorInstall(configuration, mode);</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD>                String tfactory = getTransformerFactory(install);</TD></TR><TR CLASS="c"><TD CLASS="l">70</TD><TD>                String name = install.getName();</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD>                if (tfactory != null)</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD>                        name += &#34;[&#34; + tfactory + &#34;]&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD>                launch.setAttribute(&#34;launchName&#34;, name);</TD></TR><TR><TD CLASS="l">74</TD><TD> </TD></TR><TR><TD CLASS="l">75</TD><TD>                // the super.launch will add a Java source director if we set it to null here</TD></TR><TR CLASS="c"><TD CLASS="l">76</TD><TD>                final ISourceLocator configuredLocator = launch.getSourceLocator();</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD>                launch.setSourceLocator(null);</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD>                super.launch(configuration, mode, launch, monitor);</TD></TR><TR><TD CLASS="l">80</TD><TD>                </TD></TR><TR><TD CLASS="l">81</TD><TD>                // now get the java source locator</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD>                final ISourceLocator javaSourceLookupDirector = (ISourceLocator)launch.getSourceLocator();</TD></TR><TR><TD CLASS="l">83</TD><TD>                // now add our own participant to the java director</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD>                launch.setSourceLocator(new ISourceLocator(){</TD></TR><TR><TD CLASS="l"><A NAME="7">85</A></TD><TD> </TD></TR><TR><TD CLASS="l">86</TD><TD>                        public Object getSourceElement(IStackFrame stackFrame) </TD></TR><TR><TD CLASS="l">87</TD><TD>                        {</TD></TR><TR><TD CLASS="l">88</TD><TD>                                // simply look at one and then the other</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD>                                Object sourceElement = javaSourceLookupDirector.getSourceElement(stackFrame);</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD>                                if (sourceElement == null)</TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD>                                        sourceElement = configuredLocator.getSourceElement(stackFrame);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>                                return sourceElement;</TD></TR><TR><TD CLASS="l">93</TD><TD>                        }});</TD></TR><TR><TD CLASS="l">94</TD><TD>                </TD></TR><TR><TD CLASS="l">95</TD><TD>//                IJavaDebugTarget javaTarget = (IJavaDebugTarget)launch.getDebugTarget();</TD></TR><TR><TD CLASS="l">96</TD><TD>//                launch.removeDebugTarget(javaTarget);</TD></TR><TR><TD CLASS="l">97</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD>                IDebugTarget javaTarget = launch.getDebugTarget();</TD></TR><TR CLASS="c"><TD CLASS="l">99</TD><TD>                IDebugTarget xslTarget = new JAXPDebugTarget(launch, launch.getProcesses()[0], launchHelper);</TD></TR><TR><TD CLASS="l">100</TD><TD>                </TD></TR><TR><TD CLASS="l">101</TD><TD>                // remove java as the primary target and make xsl the primary target</TD></TR><TR CLASS="c"><TD CLASS="l">102</TD><TD>                launch.removeDebugTarget(javaTarget);</TD></TR><TR CLASS="c"><TD CLASS="l">103</TD><TD>                launch.addDebugTarget(xslTarget);</TD></TR><TR><TD CLASS="l">104</TD><TD>                // add this here to make java the non-primary target</TD></TR><TR><TD CLASS="l">105</TD><TD>        //        launch.addDebugTarget(javaTarget);</TD></TR><TR><TD CLASS="l">106</TD><TD>                </TD></TR><TR><TD CLASS="l">107</TD><TD>        //        launch.addDebugTarget(new JavaXSLDebugTarget(launch, launch.getProcesses()[0], launchHelper, javaTarget));</TD></TR><TR><TD CLASS="l">108</TD><TD>                </TD></TR><TR><TD CLASS="l">109</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>        }</TD></TR><TR><TD CLASS="l">111</TD><TD> </TD></TR><TR><TD CLASS="l">112</TD><TD>        /**</TD></TR><TR><TD CLASS="l">113</TD><TD>         * Get the Java breakpoint and the XSL breakpoints</TD></TR><TR><TD CLASS="l"><A NAME="14">114</A></TD><TD>         */</TD></TR><TR><TD CLASS="l">115</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">116</TD><TD>        protected IBreakpoint[] getBreakpoints(ILaunchConfiguration configuration)</TD></TR><TR><TD CLASS="l">117</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD>                IBreakpointManager breakpointManager = DebugPlugin.getDefault().getBreakpointManager();</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD>                if (!breakpointManager.isEnabled())</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD>                        return null;</TD></TR><TR><TD CLASS="l">121</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">122</TD><TD>                IBreakpoint[] javaBreakpoints = super.getBreakpoints(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">123</TD><TD>                IBreakpoint[] xslBreakpoints = breakpointManager.getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);</TD></TR><TR CLASS="c"><TD CLASS="l">124</TD><TD>                IBreakpoint[] breakpoints = new IBreakpoint[javaBreakpoints.length+xslBreakpoints.length];</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD>                System.arraycopy(javaBreakpoints, 0, breakpoints, 0, javaBreakpoints.length);</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>                System.arraycopy(xslBreakpoints, 0, breakpoints, javaBreakpoints.length, xslBreakpoints.length);</TD></TR><TR><TD CLASS="l">127</TD><TD>                </TD></TR><TR CLASS="c"><TD CLASS="l">128</TD><TD>                return breakpoints;</TD></TR><TR><TD CLASS="l">129</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="d">130</A></TD><TD> </TD></TR><TR><TD CLASS="l">131</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">132</TD><TD>        public boolean preLaunchCheck(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException</TD></TR><TR><TD CLASS="l">133</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD>                this.launchHelper = new LaunchHelper(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">135</TD><TD>                if (mode.equals(ILaunchManager.DEBUG_MODE))</TD></TR><TR><TD CLASS="l">136</TD><TD>                {</TD></TR><TR><TD CLASS="l">137</TD><TD>                        // TODO don't like having UI code in the launching plugin...where else can it go?</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD>                        final IProcessorInstall install = getProcessorInstall(configuration, ILaunchManager.RUN_MODE);</TD></TR><TR CLASS="z"><TD CLASS="l">139</TD><TD>                        if (install.getDebugger() == null)</TD></TR><TR><TD CLASS="l">140</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD>                                final boolean[] result = new boolean[]</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD>                                { false };</TD></TR><TR><TD CLASS="l">143</TD><TD>                                // open a dialog for choosing a different install that does have</TD></TR><TR><TD CLASS="l">144</TD><TD>                                // an associated debugger</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2">145</A></TD><TD>                                PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable()</TD></TR><TR><TD CLASS="l">146</TD><TD>                                {</TD></TR><TR><TD CLASS="l">147</TD><TD>                                        public void run()</TD></TR><TR><TD CLASS="l">148</TD><TD>                                        {</TD></TR><TR CLASS="z"><TD CLASS="l">149</TD><TD>                                                String debuggingInstallId = JAXPLaunchingPlugin.getDefault().getPluginPreferences().getString(JAXPLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD>                                                IProcessorInstall processor = JAXPRuntime.getProcessor(debuggingInstallId);</TD></TR><TR><TD CLASS="l">151</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD>                                                IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();</TD></TR><TR><TD CLASS="l">153</TD><TD>                                                </TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD>                                                String title = Messages.getString(&#34;XSLTLaunchConfigurationDelegate.0&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD>                                                String message = Messages.getString(&#34;XSLTLaunchConfigurationDelegate.1&#34;) + install.getName() + Messages.getString(&#34;XSLTLaunchConfigurationDelegate.2&#34;) //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD>                                                                + Messages.getString(&#34;XSLTLaunchConfigurationDelegate.3&#34;) + processor.getName() + Messages.getString(&#34;XSLTLaunchConfigurationDelegate.4&#34;);//$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">157</TD><TD>                                                </TD></TR><TR CLASS="z"><TD CLASS="l">158</TD><TD>                                                MessageDialog dialog = new MessageDialog(dw.getShell(), title, null, message, MessageDialog.QUESTION,</TD></TR><TR CLASS="z"><TD CLASS="l">159</TD><TD>                                                                new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0); // yes is the default</TD></TR><TR><TD CLASS="l">160</TD><TD>                                                </TD></TR><TR CLASS="z"><TD CLASS="l">161</TD><TD>                                        result[0] = dialog.open() == 0;</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD>                                        }</TD></TR><TR><TD CLASS="l">163</TD><TD>                                });</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD>                                return result[0];</TD></TR><TR><TD CLASS="l">165</TD><TD>                        }</TD></TR><TR><TD CLASS="l">166</TD><TD>                        else</TD></TR><TR><TD CLASS="l">167</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">168</TD><TD>                                String debuggerTF = install.getDebugger().getTransformerFactory();</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>                                String installTF = launchHelper.getTransformerFactory() == null ? null : launchHelper.getTransformerFactory().getFactoryClass();</TD></TR><TR CLASS="z"><TD CLASS="l">170</TD><TD>                                if (!debuggerTF.equals(installTF))</TD></TR><TR><TD CLASS="l">171</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="5">172</A></TD><TD>                                        PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable()</TD></TR><TR><TD CLASS="l">173</TD><TD>                                        {</TD></TR><TR><TD CLASS="l">174</TD><TD>                                                public void run()</TD></TR><TR><TD CLASS="l">175</TD><TD>                                                {</TD></TR><TR CLASS="z"><TD CLASS="l">176</TD><TD>                                                        IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();</TD></TR><TR><TD CLASS="l">177</TD><TD>                                                        </TD></TR><TR CLASS="z"><TD CLASS="l">178</TD><TD>                                                        String title = Messages.getString(&#34;Change Transformer Factory&#34;);</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD>                                                        String message = install.getName() + &#34; must use the &#34; + launchHelper.getTransformerFactory().getName() + &#34; transformer factory when debugging.\n&#34;</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD>                                                                        + &#34;Be aware that this may give different results to the &#34; + launchHelper.getTransformerFactory().getName() + &#34; transformer factory configured for this launch configuration.&#34;;</TD></TR><TR><TD CLASS="l">181</TD><TD>                                                        </TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD>                                                        MessageDialog dialog = new MessageDialog(dw.getShell(), title, null, message, MessageDialog.WARNING,</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD>                                                                        new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0); // yes is the default</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD>                                                        dialog.open();</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD>                                                }</TD></TR><TR><TD CLASS="l">186</TD><TD>                                        });</TD></TR><TR><TD CLASS="l">187</TD><TD>                                }</TD></TR><TR><TD CLASS="l">188</TD><TD>                        }</TD></TR><TR><TD CLASS="l">189</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>                return super.preLaunchCheck(configuration, mode, monitor);</TD></TR><TR><TD CLASS="l">191</TD><TD>        }</TD></TR><TR><TD CLASS="l">192</TD><TD> </TD></TR><TR><TD CLASS="l">193</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">194</TD><TD>        public IVMRunner getVMRunner(ILaunchConfiguration configuration, String mode) throws CoreException</TD></TR><TR><TD CLASS="l"><A NAME="18">195</A></TD><TD>        {</TD></TR><TR><TD CLASS="l">196</TD><TD>                // comment this out in order to get java debugging as well as XSL debugging</TD></TR><TR><TD CLASS="l">197</TD><TD>//                if (ILaunchManager.DEBUG_MODE.equals(mode))</TD></TR><TR><TD CLASS="l">198</TD><TD>//                        return super.getVMRunner(configuration, ILaunchManager.RUN_MODE);</TD></TR><TR CLASS="c"><TD CLASS="l">199</TD><TD>                return super.getVMRunner(configuration, mode);</TD></TR><TR><TD CLASS="l"><A NAME="16">200</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">201</TD><TD> </TD></TR><TR><TD CLASS="l">202</TD><TD>        private File getLaunchConfigFile()</TD></TR><TR><TD CLASS="l">203</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD>                IPath launchPath = Platform.getStateLocation(JAXPLaunchingPlugin.getDefault().getBundle()).append(&#34;launch&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>                File launchDir = launchPath.toFile();</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>                if (!launchDir.exists())</TD></TR><TR CLASS="c"><TD CLASS="l">207</TD><TD>                        launchDir.mkdir();</TD></TR><TR CLASS="c"><TD CLASS="l">208</TD><TD>                File file = new File(launchDir, &#34;launch.xml&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>                return file;</TD></TR><TR><TD CLASS="l">210</TD><TD>        }</TD></TR><TR><TD CLASS="l">211</TD><TD> </TD></TR><TR><TD CLASS="l">212</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">213</TD><TD>        public IPath getWorkingDirectoryPath(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">214</TD><TD>        {</TD></TR><TR><TD CLASS="l">215</TD><TD>                // TODO changes are afoot so that working directory can be gotten from the Common launch tab</TD></TR><TR><TD CLASS="l">216</TD><TD>                </TD></TR><TR><TD CLASS="l">217</TD><TD>//                String path = configuration.getAttribute(JAXPLaunchConfigurationConstants.ATTR_PROCESSOR_WORKING_DIR, (String) null);</TD></TR><TR><TD CLASS="l">218</TD><TD>//                if (path != null)</TD></TR><TR><TD CLASS="l"><A NAME="19">219</A></TD><TD>//                {</TD></TR><TR><TD CLASS="l">220</TD><TD>//                        path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);</TD></TR><TR><TD CLASS="l">221</TD><TD>//                        return new Path(path);</TD></TR><TR><TD CLASS="l">222</TD><TD>//                }</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                return null;</TD></TR><TR><TD CLASS="l"><A NAME="17">224</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">225</TD><TD> </TD></TR><TR><TD CLASS="l">226</TD><TD>        private IProcessorInvoker getProcessorInvokerDescriptor(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">227</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD>                String invokerId = configuration.getAttribute(JAXPLaunchConfigurationConstants.INVOKER_DESCRIPTOR, &#34;org.eclipse.wst.xsl.launching.jaxp.invoke&#34;);</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD>                return JAXPRuntime.getProcessorInvoker(invokerId);</TD></TR><TR><TD CLASS="l"><A NAME="e">230</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">231</TD><TD> </TD></TR><TR><TD CLASS="l">232</TD><TD>        public static IProcessorInstall getProcessorInstall(ILaunchConfiguration configuration, String mode) throws CoreException</TD></TR><TR><TD CLASS="l">233</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">234</TD><TD>                IProcessorInstall install = LaunchHelper.getProcessorInstall(configuration);</TD></TR><TR CLASS="p"><TD TITLE="70% line coverage (7 out of 10 instructions)" CLASS="l">235</TD><TD TITLE="70% line coverage (7 out of 10 instructions)">                if (mode.equals(ILaunchManager.DEBUG_MODE) &amp;&amp; install.getDebugger() == null)</TD></TR><TR><TD CLASS="l">236</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD>                        String debuggingInstallId = JAXPLaunchingPlugin.getDefault().getPluginPreferences().getString(JAXPLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD>                        install = JAXPRuntime.getProcessor(debuggingInstallId);</TD></TR><TR><TD CLASS="l">239</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>                return install;</TD></TR><TR><TD CLASS="l">241</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="12">242</A></TD><TD> </TD></TR><TR><TD CLASS="l">243</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">244</TD><TD>        public String getMainTypeName(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">245</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">246</TD><TD>                if (ILaunchManager.DEBUG_MODE.equals(mode))</TD></TR><TR CLASS="z"><TD CLASS="l">247</TD><TD>                        return &#34;org.eclipse.wst.xsl.jaxp.debug.debugger.DebugRunner&#34;; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>                return &#34;org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">249</TD><TD>        }</TD></TR><TR><TD CLASS="l">250</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="f">251</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">252</TD><TD>        public String getProgramArguments(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">253</TD><TD>        {</TD></TR><TR><TD CLASS="l">254</TD><TD>                // classname, sourceurl, output file</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD>                IProcessorInvoker invoker = getProcessorInvokerDescriptor(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD>                String clazz = invoker.getInvokerClassName();</TD></TR><TR><TD CLASS="l">257</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD>                StringBuffer sb = new StringBuffer();</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD>                sb.append(clazz);</TD></TR><TR CLASS="c"><TD CLASS="l">260</TD><TD>                sb.append(&#34; &#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD>                sb.append(&#34;\&#34;&#34; + getLaunchConfigFile().getAbsolutePath() + &#34;\&#34;&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>                sb.append(&#34; &#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD>                sb.append(&#34;\&#34;&#34; + launchHelper.getSource() + &#34;\&#34;&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">264</TD><TD>                sb.append(&#34; &#34;); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">265</TD><TD>                sb.append(&#34;\&#34;&#34; + launchHelper.getTarget().getAbsolutePath() + &#34;\&#34;&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">266</TD><TD>                if (ILaunchManager.DEBUG_MODE.equals(mode))</TD></TR><TR><TD CLASS="l">267</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">268</TD><TD>                        IProcessorInstall install = getProcessorInstall(configuration, mode);</TD></TR><TR CLASS="z"><TD CLASS="l">269</TD><TD>                        if (install.getDebugger() != null)</TD></TR><TR><TD CLASS="l">270</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">271</TD><TD>                                IDebugger debugger = install.getDebugger();</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD>                                String className = debugger.getClassName();</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD>                                sb.append(&#34; -debug &#34;).append(className).append(&#34; &#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD>                                sb.append(launchHelper.getRequestPort());</TD></TR><TR CLASS="z"><TD CLASS="l">275</TD><TD>                                sb.append(&#34; &#34;).append(launchHelper.getEventPort()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD>                                sb.append(&#34; &#34;).append(launchHelper.getGeneratePort()); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">277</TD><TD>                        }</TD></TR><TR><TD CLASS="l">278</TD><TD>                }</TD></TR><TR><TD CLASS="l">279</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">280</TD><TD>                return sb.toString();</TD></TR><TR><TD CLASS="l">281</TD><TD>        }</TD></TR><TR><TD CLASS="l">282</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="11">283</A></TD><TD>        @Override</TD></TR><TR><TD CLASS="l">284</TD><TD>        public String[] getClasspath(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">285</TD><TD>        {</TD></TR><TR><TD CLASS="l">286</TD><TD>                // get the classpath defined by the user</TD></TR><TR CLASS="c"><TD CLASS="l">287</TD><TD>                String[] userClasspath = super.getClasspath(configuration);</TD></TR><TR><TD CLASS="l">288</TD><TD> </TD></TR><TR><TD CLASS="l">289</TD><TD>                // get the classpath required for the transformation</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD>                IProcessorInvoker invoker = getProcessorInvokerDescriptor(configuration);</TD></TR><TR CLASS="c"><TD CLASS="l">291</TD><TD>                List&lt;String&gt; invokerCP = new ArrayList&lt;String&gt;();</TD></TR><TR CLASS="c"><TD CLASS="l">292</TD><TD>                for (String entry : invoker.getClasspathEntries())</TD></TR><TR><TD CLASS="l">293</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">294</TD><TD>                        invokerCP.add(entry);</TD></TR><TR><TD CLASS="l">295</TD><TD>                }</TD></TR><TR><TD CLASS="l">296</TD><TD> </TD></TR><TR><TD CLASS="l">297</TD><TD>                // add the debugger...</TD></TR><TR CLASS="c"><TD CLASS="l">298</TD><TD>                IProcessorInstall install = getProcessorInstall(configuration, mode);</TD></TR><TR CLASS="p"><TD TITLE="77% line coverage (10 out of 13 instructions)" CLASS="l">299</TD><TD TITLE="77% line coverage (10 out of 13 instructions)">                if (ILaunchManager.DEBUG_MODE.equals(mode) &amp;&amp; install.getDebugger() != null)</TD></TR><TR><TD CLASS="l">300</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">301</TD><TD>                        String[] jars = install.getDebugger().getClassPath();</TD></TR><TR CLASS="z"><TD CLASS="l">302</TD><TD>                        for (String jar : jars)</TD></TR><TR><TD CLASS="l">303</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">304</TD><TD>                                invokerCP.add(jar);</TD></TR><TR><TD CLASS="l">305</TD><TD>                        }</TD></TR><TR><TD CLASS="l">306</TD><TD>                }</TD></TR><TR><TD CLASS="l">307</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">308</TD><TD>                String[] invokerClasspath = (String[]) invokerCP.toArray(new String[0]);</TD></TR><TR><TD CLASS="l">309</TD><TD> </TD></TR><TR><TD CLASS="l">310</TD><TD>                // add them together</TD></TR><TR CLASS="c"><TD CLASS="l">311</TD><TD>                String[] classpath = new String[userClasspath.length + invokerClasspath.length];</TD></TR><TR CLASS="c"><TD CLASS="l">312</TD><TD>                System.arraycopy(invokerClasspath, 0, classpath, 0, invokerClasspath.length);</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>                System.arraycopy(userClasspath, 0, classpath, invokerClasspath.length, userClasspath.length);</TD></TR><TR><TD CLASS="l">314</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">315</TD><TD>                return classpath;</TD></TR><TR><TD CLASS="l">316</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="c">317</A></TD><TD> </TD></TR><TR><TD CLASS="l">318</TD><TD>        @Override</TD></TR><TR><TD CLASS="l">319</TD><TD>        public String getVMArguments(ILaunchConfiguration configuration) throws CoreException</TD></TR><TR><TD CLASS="l">320</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">321</TD><TD>                String vmargs = super.getVMArguments(configuration);</TD></TR><TR><TD CLASS="l">322</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">323</TD><TD>                IProcessorInstall install = getProcessorInstall(configuration, mode);</TD></TR><TR CLASS="c"><TD CLASS="l">324</TD><TD>                if (install != null &amp;&amp; !install.getProcessorType().isJREDefault())</TD></TR><TR><TD CLASS="l">325</TD><TD>                {</TD></TR><TR><TD CLASS="l">326</TD><TD>                        // clear the endorsed dir</TD></TR><TR CLASS="z"><TD CLASS="l">327</TD><TD>                        File tempDir = getEndorsedDir();</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>                        if (tempDir.exists())</TD></TR><TR><TD CLASS="l">329</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">330</TD><TD>                                File[] children = tempDir.listFiles();</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD>                                for (File child : children)</TD></TR><TR><TD CLASS="l">332</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">333</TD><TD>                                        child.delete();</TD></TR><TR><TD CLASS="l">334</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">335</TD><TD>                                tempDir.delete();</TD></TR><TR><TD CLASS="l">336</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">337</TD><TD>                        tempDir.mkdir();</TD></TR><TR><TD CLASS="l">338</TD><TD> </TD></TR><TR><TD CLASS="l">339</TD><TD>                        // move the required jars to the endorsed dir</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                        IProcessorJar[] jars = install.getProcessorJars();</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD>                        for (int i = 0; i &lt; jars.length; i++)</TD></TR><TR><TD CLASS="l">342</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">343</TD><TD>                                URL entry = jars[i].asURL();</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                                if (entry == null)</TD></TR><TR CLASS="z"><TD CLASS="l">345</TD><TD>                                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;XSLTLaunchConfigurationDelegate.23&#34;) + jars[i], null)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD>                                File file = new File(tempDir, &#34;END_&#34; + i + &#34;.jar&#34;); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">347</TD><TD>                                moveFile(entry, file);</TD></TR><TR><TD CLASS="l">348</TD><TD>                        }</TD></TR><TR><TD CLASS="l">349</TD><TD>                        // add the endorsed dir</TD></TR><TR CLASS="z"><TD CLASS="l">350</TD><TD>                        vmargs += &#34; -Djava.endorsed.dirs=\&#34;&#34; + tempDir.getAbsolutePath() + &#34;\&#34;&#34;; //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">351</TD><TD>                        </TD></TR><TR CLASS="z"><TD CLASS="l">352</TD><TD>                        String tfactory = getTransformerFactory(install);</TD></TR><TR CLASS="z"><TD CLASS="l">353</TD><TD>                        if (tfactory != null)</TD></TR><TR CLASS="z"><TD CLASS="l">354</TD><TD>                                vmargs += &#34; -Djavax.xml.transform.TransformerFactory=&#34; + tfactory; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">355</TD><TD>                        </TD></TR><TR><TD CLASS="l">356</TD><TD>//                        if (ILaunchManager.DEBUG_MODE.equals(mode))</TD></TR><TR><TD CLASS="l">357</TD><TD>//                        {</TD></TR><TR><TD CLASS="l">358</TD><TD>//                                // in debug mode, set the logging to ERROR. This prevents the console from popping up on top of the result view!</TD></TR><TR><TD CLASS="l">359</TD><TD>//                                try</TD></TR><TR><TD CLASS="l">360</TD><TD>//                                {</TD></TR><TR><TD CLASS="l">361</TD><TD>//                                        URL url = FileLocator.resolve(FileLocator.find(Platform.getBundle(JAXPLaunchingPlugin.PLUGIN_ID), new Path(&#34;/log4j.debug.properties&#34;), null));</TD></TR><TR><TD CLASS="l">362</TD><TD>//                                        vmargs += &#34; -Dlog4j.configuration=\&#34;&#34;+url.toExternalForm()+&#34;\&#34;&#34;; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">363</TD><TD>//                                }</TD></TR><TR><TD CLASS="l">364</TD><TD>//                                catch (IOException e)</TD></TR><TR><TD CLASS="l">365</TD><TD>//                                {</TD></TR><TR><TD CLASS="l">366</TD><TD>//                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">367</TD><TD>//                                }</TD></TR><TR><TD CLASS="l">368</TD><TD>//                        }</TD></TR><TR><TD CLASS="l">369</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">370</TD><TD>                return vmargs;</TD></TR><TR><TD CLASS="l"><A NAME="10">371</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">372</TD><TD>        </TD></TR><TR><TD CLASS="l">373</TD><TD>        private String getTransformerFactory(IProcessorInstall install)</TD></TR><TR><TD CLASS="l">374</TD><TD>        {</TD></TR><TR CLASS="c"><TD CLASS="l">375</TD><TD>                String tfactory = null;</TD></TR><TR CLASS="c"><TD CLASS="l">376</TD><TD>                if (ILaunchManager.DEBUG_MODE.equals(mode))</TD></TR><TR CLASS="z"><TD CLASS="l">377</TD><TD>                        tfactory = install.getDebugger().getTransformerFactory();</TD></TR><TR><TD CLASS="l">378</TD><TD>                else</TD></TR><TR><TD CLASS="l">379</TD><TD>                {</TD></TR><TR CLASS="c"><TD CLASS="l">380</TD><TD>                        ITransformerFactory t = launchHelper.getTransformerFactory();</TD></TR><TR CLASS="c"><TD CLASS="l">381</TD><TD>                        if (t != null)</TD></TR><TR CLASS="z"><TD CLASS="l">382</TD><TD>                                tfactory = t.getFactoryClass();</TD></TR><TR><TD CLASS="l">383</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">384</TD><TD>                return tfactory;</TD></TR><TR><TD CLASS="l"><A NAME="a">385</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">386</TD><TD> </TD></TR><TR><TD CLASS="l">387</TD><TD>        private File getEndorsedDir()</TD></TR><TR><TD CLASS="l">388</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">389</TD><TD>                IPath tempLocation = Platform.getStateLocation(JAXPLaunchingPlugin.getDefault().getBundle()).append(&#34;endorsed&#34;); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">390</TD><TD>                return tempLocation.toFile();</TD></TR><TR><TD CLASS="l"><A NAME="b">391</A></TD><TD>        }</TD></TR><TR><TD CLASS="l">392</TD><TD> </TD></TR><TR><TD CLASS="l">393</TD><TD>        private static void moveFile(URL src, File target) throws CoreException</TD></TR><TR><TD CLASS="l">394</TD><TD>        {</TD></TR><TR CLASS="z"><TD CLASS="l">395</TD><TD>                BufferedOutputStream bos = null;</TD></TR><TR CLASS="z"><TD CLASS="l">396</TD><TD>                BufferedInputStream bis = null;</TD></TR><TR><TD CLASS="l">397</TD><TD>                try</TD></TR><TR><TD CLASS="l">398</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">399</TD><TD>                        bos = new BufferedOutputStream(new FileOutputStream(target));</TD></TR><TR CLASS="z"><TD CLASS="l">400</TD><TD>                        bis = new BufferedInputStream(src.openStream());</TD></TR><TR CLASS="z"><TD CLASS="l">401</TD><TD>                        while (bis.available() &gt; 0)</TD></TR><TR><TD CLASS="l">402</TD><TD>                        {</TD></TR><TR CLASS="z"><TD CLASS="l">403</TD><TD>                                int size = bis.available();</TD></TR><TR CLASS="z"><TD CLASS="l">404</TD><TD>                                if (size &gt; 1024)</TD></TR><TR CLASS="z"><TD CLASS="l">405</TD><TD>                                        size = 1024;</TD></TR><TR CLASS="z"><TD CLASS="l">406</TD><TD>                                byte[] b = new byte[size];</TD></TR><TR CLASS="z"><TD CLASS="l">407</TD><TD>                                bis.read(b, 0, b.length);</TD></TR><TR CLASS="z"><TD CLASS="l">408</TD><TD>                                bos.write(b);</TD></TR><TR><TD CLASS="l">409</TD><TD>                        }</TD></TR><TR><TD CLASS="l">410</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">411</TD><TD>                catch (IOException e)</TD></TR><TR><TD CLASS="l">412</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">413</TD><TD>                        throw new CoreException(new Status(IStatus.ERROR, JAXPLaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString(&#34;XSLTLaunchConfigurationDelegate.7&#34;) + src + Messages.getString(&#34;XSLTLaunchConfigurationDelegate.31&#34;) + target, e)); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR><TD CLASS="l">414</TD><TD>                }</TD></TR><TR><TD CLASS="l">415</TD><TD>                finally</TD></TR><TR CLASS="z"><TD CLASS="l">416</TD><TD>                {</TD></TR><TR CLASS="z"><TD CLASS="l">417</TD><TD>                        if (bis != null)</TD></TR><TR><TD CLASS="l">418</TD><TD>                        {</TD></TR><TR><TD CLASS="l">419</TD><TD>                                try</TD></TR><TR><TD CLASS="l">420</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">421</TD><TD>                                        bis.close();</TD></TR><TR><TD CLASS="l">422</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">423</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">424</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">425</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">426</TD><TD>                                }</TD></TR><TR><TD CLASS="l">427</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">428</TD><TD>                        if (bos != null)</TD></TR><TR><TD CLASS="l">429</TD><TD>                        {</TD></TR><TR><TD CLASS="l">430</TD><TD>                                try</TD></TR><TR><TD CLASS="l">431</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">432</TD><TD>                                        bos.close();</TD></TR><TR><TD CLASS="l">433</TD><TD>                                }</TD></TR><TR CLASS="z"><TD CLASS="l">434</TD><TD>                                catch (IOException e)</TD></TR><TR><TD CLASS="l">435</TD><TD>                                {</TD></TR><TR CLASS="z"><TD CLASS="l">436</TD><TD>                                        JAXPLaunchingPlugin.log(e);</TD></TR><TR><TD CLASS="l">437</TD><TD>                                }</TD></TR><TR><TD CLASS="l">438</TD><TD>                        }</TD></TR><TR CLASS="z"><TD CLASS="l">439</TD><TD>                }</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD>        }</TD></TR><TR><TD CLASS="l">441</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/coverageReport/xslUnitTestCoverage.html b/tests/org.eclipse.wst.xsl.tests/coverageReport/xslUnitTestCoverage.html
deleted file mode 100644
index a954cb6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/coverageReport/xslUnitTestCoverage.html
+++ /dev/null
@@ -1 +0,0 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Tue Dec 23 17:51:45 GMT-05:00 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="xslUnitTestCoverage.html">all classes</A>]</TD></TR></TABLE><H2>OVERALL COVERAGE SUMMARY</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>all classes</TD><TD CLASS="h">30%  (142/480)</TD><TD CLASS="h">28%  (827/2916)</TD><TD CLASS="h">28%  (15957/56385)</TD><TD CLASS="h">30%  (4093.5/13550)</TD></TR></TABLE><H3>OVERALL STATS SUMMARY</H3><TABLE CLASS="it" CELLSPACING="0"><TR><TD>total packages:</TD><TD>80</TD></TR><TR><TD>total executable files:</TD><TD>302</TD></TR><TR><TD>total classes:</TD><TD>480</TD></TR><TR><TD>total methods:</TD><TD>2916</TD></TR><TR><TD>total executable lines:</TD><TD>13550</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY PACKAGE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="_files/0.html">org.eclipse.wst.xml.xpath.core</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="_files/1.html">org.eclipse.wst.xml.xpath.messages</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/4)</TD></TR><TR CLASS="o"><TD><A HREF="_files/2.html">org.eclipse.wst.xml.xpath.ui</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="_files/3.html">org.eclipse.wst.xml.xpath.ui.internal.preferences</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/16)</TD></TR><TR CLASS="o"><TD><A HREF="_files/4.html">org.eclipse.wst.xml.xpath.ui.internal.views</A></TD><TD CLASS="h">0%   (0/24)</TD><TD CLASS="h">0%   (0/141)</TD><TD CLASS="h">0%   (0/2008)</TD><TD CLASS="h">0%   (0/449)</TD></TR><TR><TD><A HREF="_files/5.html">org.eclipse.wst.xml.xpath.ui.views</A></TD><TD CLASS="h">0%   (0/15)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/1902)</TD><TD CLASS="h">0%   (0/441)</TD></TR><TR CLASS="o"><TD><A HREF="_files/6.html">org.eclipse.wst.xsl.core.internal.ant</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/248)</TD><TD CLASS="h">0%   (0/50)</TD></TR><TR><TD><A HREF="_files/7.html">org.eclipse.wst.xsl.core.internal.parser.regions</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/65)</TD><TD CLASS="h">0%   (0/22)</TD></TR><TR CLASS="o"><TD><A HREF="_files/8.html">org.eclipse.wst.xsl.core.internal.regions</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD><A HREF="_files/9.html">org.eclipse.wst.xsl.core.internal.xinclude</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/62)</TD><TD CLASS="h">0%   (0/18)</TD></TR><TR CLASS="o"><TD><A HREF="_files/a.html">org.eclipse.wst.xsl.debug.internal.util</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/10)</TD><TD CLASS="h">0%   (0/107)</TD><TD CLASS="h">0%   (0/34)</TD></TR><TR><TD><A HREF="_files/b.html">org.eclipse.wst.xsl.debug.ui</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/7)</TD></TR><TR CLASS="o"><TD><A HREF="_files/c.html">org.eclipse.wst.xsl.docbook.ui</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="_files/d.html">org.eclipse.wst.xsl.internal.debug.ui</A></TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/100)</TD><TD CLASS="h">0%   (0/2291)</TD><TD CLASS="h">0%   (0/544)</TD></TR><TR CLASS="o"><TD><A HREF="_files/e.html">org.eclipse.wst.xsl.internal.debug.ui.actions</A></TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/97)</TD><TD CLASS="h">0%   (0/1626)</TD><TD CLASS="h">0%   (0/394)</TD></TR><TR><TD><A HREF="_files/f.html">org.eclipse.wst.xsl.internal.debug.ui.breakpoint</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/7)</TD><TD CLASS="h">0%   (0/205)</TD><TD CLASS="h">0%   (0/48)</TD></TR><TR CLASS="o"><TD><A HREF="_files/10.html">org.eclipse.wst.xsl.internal.debug.ui.model</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/313)</TD><TD CLASS="h">0%   (0/85)</TD></TR><TR><TD><A HREF="_files/11.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.main</A></TD><TD CLASS="h">0%   (0/19)</TD><TD CLASS="h">0%   (0/127)</TD><TD CLASS="h">0%   (0/1952)</TD><TD CLASS="h">0%   (0/472)</TD></TR><TR CLASS="o"><TD><A HREF="_files/12.html">org.eclipse.wst.xsl.internal.debug.ui.tabs.output</A></TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/27)</TD><TD CLASS="h">0%   (0/670)</TD><TD CLASS="h">0%   (0/162)</TD></TR><TR><TD><A HREF="_files/13.html">org.eclipse.wst.xsl.jaxp.debug.debugger</A></TD><TD CLASS="h">0%   (0/8)</TD><TD CLASS="h">0%   (0/74)</TD><TD CLASS="h">0%   (0/1577)</TD><TD CLASS="h">0%   (0/361)</TD></TR><TR CLASS="o"><TD><A HREF="_files/14.html">org.eclipse.wst.xsl.jaxp.debug.invoker.internal</A></TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/23)</TD><TD CLASS="h">0%   (0/532)</TD><TD CLASS="h">0%   (0/114)</TD></TR><TR><TD><A HREF="_files/15.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR CLASS="o"><TD><A HREF="_files/16.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences</A></TD><TD CLASS="h">0%   (0/29)</TD><TD CLASS="h">0%   (0/153)</TD><TD CLASS="h">0%   (0/2658)</TD><TD CLASS="h">0%   (0/631)</TD></TR><TR><TD><A HREF="_files/17.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor</A></TD><TD CLASS="h">0%   (0/50)</TD><TD CLASS="h">0%   (0/200)</TD><TD CLASS="h">0%   (0/3134)</TD><TD CLASS="h">0%   (0/648)</TD></TR><TR CLASS="o"><TD><A HREF="_files/18.html">org.eclipse.wst.xsl.jaxp.debug.ui.internal.views</A></TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/304)</TD><TD CLASS="h">0%   (0/60)</TD></TR><TR><TD><A HREF="_files/19.html">org.eclipse.wst.xsl.launching</A></TD><TD CLASS="h">0%   (0/2)</TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/38)</TD><TD CLASS="h">0%   (0/12)</TD></TR><TR CLASS="o"><TD><A HREF="_files/1a.html">org.eclipse.wst.xsl.sdk.documentation</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/17)</TD><TD CLASS="h">0%   (0/9)</TD></TR><TR><TD><A HREF="_files/1b.html">org.eclipse.wst.xsl.ui.internal.actions</A></TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/28)</TD><TD CLASS="h">0%   (0/191)</TD><TD CLASS="h">0%   (0/67)</TD></TR><TR CLASS="o"><TD><A HREF="_files/1c.html">org.eclipse.wst.xsl.ui.internal.perspective</A></TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/116)</TD><TD CLASS="h">0%   (0/36)</TD></TR><TR><TD><A HREF="_files/1d.html">org.eclipse.wst.xsl.ui.internal.templates</A></TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/18)</TD><TD CLASS="h">0%   (0/376)</TD><TD CLASS="h">0%   (0/104)</TD></TR><TR CLASS="o"><TD><A HREF="_files/1e.html">org.eclipse.wst.xsl.ui.internal.wizards</A></TD><TD CLASS="h">0%   (0/12)</TD><TD CLASS="h">0%   (0/49)</TD><TD CLASS="h">0%   (0/1145)</TD><TD CLASS="h">0%   (0/279)</TD></TR><TR><TD><A HREF="_files/1f.html">org.eclipse.wst.xsl.xalan.debugger</A></TD><TD CLASS="h">0%   (0/6)</TD><TD CLASS="h">0%   (0/56)</TD><TD CLASS="h">0%   (0/1400)</TD><TD CLASS="h">0%   (0/301)</TD></TR><TR CLASS="o"><TD><A HREF="_files/20.html">org.eclipse.wst.xsl.ui.internal.preferences</A></TD><TD CLASS="h">3%   (1/37)</TD><TD CLASS="h">1%   (2/203)</TD><TD CLASS="h">2%   (88/5003)</TD><TD CLASS="h">1%   (14/1167)</TD></TR><TR><TD><A HREF="_files/21.html">org.eclipse.wst.xsl.launching.model</A></TD><TD CLASS="h">22%  (2/9)</TD><TD CLASS="h">4%   (4/108)</TD><TD CLASS="h">2%   (19/977)</TD><TD CLASS="h">3%   (8/264)</TD></TR><TR CLASS="o"><TD><A HREF="_files/22.html">org.eclipse.wst.xsl.ui.internal.handlers</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">8%   (8/98)</TD><TD CLASS="h">7%   (2/30)</TD></TR><TR><TD><A HREF="_files/23.html">org.eclipse.wst.xsl.internal.launching</A></TD><TD CLASS="h">43%  (3/7)</TD><TD CLASS="h">27%  (6/22)</TD><TD CLASS="h">10%  (32/334)</TD><TD CLASS="h">15%  (12/79)</TD></TR><TR CLASS="o"><TD><A HREF="_files/24.html">org.eclipse.wst.xsl.jaxp.launching.model</A></TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">12%  (6/52)</TD><TD CLASS="h">10%  (109/1046)</TD><TD CLASS="h">11%  (30/267)</TD></TR><TR><TD><A HREF="_files/25.html">org.eclipse.wst.xsl.core.internal.util</A></TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">6%   (1/17)</TD><TD CLASS="h">11%  (33/310)</TD><TD CLASS="h">8%   (6/77)</TD></TR><TR CLASS="o"><TD><A HREF="_files/26.html">org.eclipse.wst.xsl.jaxp.debug.invoker</A></TD><TD CLASS="h">60%  (3/5)</TD><TD CLASS="h">28%  (10/36)</TD><TD CLASS="h">19%  (186/987)</TD><TD CLASS="h">22%  (46.6/212)</TD></TR><TR><TD><A HREF="_files/27.html">org.eclipse.wst.xsl.ui.internal</A></TD><TD CLASS="h">20%  (2/10)</TD><TD CLASS="h">22%  (12/54)</TD><TD CLASS="h">21%  (177/848)</TD><TD CLASS="h">27%  (54/201)</TD></TR><TR CLASS="o"><TD><A HREF="_files/28.html">org.eclipse.wst.xsl.ui.internal.doubleclick</A></TD><TD>100% (1/1)</TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">28%  (82/296)</TD><TD CLASS="h">9%   (5/53)</TD></TR><TR><TD><A HREF="_files/29.html">org.eclipse.wst.xsl.jaxp.launching</A></TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">31%  (19/62)</TD><TD CLASS="h">30%  (295/1000)</TD><TD CLASS="h">28%  (70.9/255)</TD></TR><TR CLASS="o"><TD><A HREF="_files/2a.html">org.eclipse.wst.xsl.core.internal.validation.eclipse</A></TD><TD CLASS="h">67%  (2/3)</TD><TD CLASS="h">26%  (5/19)</TD><TD CLASS="h">33%  (91/277)</TD><TD CLASS="h">29%  (20/69)</TD></TR><TR><TD><A HREF="_files/2b.html">org.eclipse.wst.xsl.jaxp.launching.internal</A></TD><TD CLASS="h">60%  (12/20)</TD><TD CLASS="h">48%  (57/119)</TD><TD CLASS="h">36%  (1161/3196)</TD><TD CLASS="h">40%  (277.9/689)</TD></TR><TR CLASS="o"><TD><A HREF="_files/2c.html">org.eclipse.wst.xsl.core.resolver</A></TD><TD CLASS="h">33%  (1/3)</TD><TD CLASS="h">20%  (5/25)</TD><TD CLASS="h">37%  (128/346)</TD><TD CLASS="h">34%  (35.3/103)</TD></TR><TR><TD><A HREF="_files/2d.html">org.eclipse.wst.xsl.ui.internal.editor</A></TD><TD CLASS="h">33%  (2/6)</TD><TD CLASS="h">33%  (10/30)</TD><TD CLASS="h">39%  (322/820)</TD><TD CLASS="h">42%  (79.6/190)</TD></TR><TR CLASS="o"><TD><A HREF="_files/2e.html">org.eclipse.wst.xsl.launching.tests.testcase</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (4/8)</TD><TD CLASS="h">47%  (127/269)</TD><TD CLASS="h">51%  (33.8/66)</TD></TR><TR><TD><A HREF="_files/2f.html">org.eclipse.wst.xsl.launching.config</A></TD><TD CLASS="h">67%  (4/6)</TD><TD CLASS="h">56%  (29/52)</TD><TD CLASS="h">48%  (468/977)</TD><TD CLASS="h">50%  (124/247)</TD></TR><TR CLASS="o"><TD><A HREF="_files/30.html">org.eclipse.wst.xsl.jaxp.launching.internal.registry</A></TD><TD CLASS="h">73%  (8/11)</TD><TD CLASS="h">48%  (28/58)</TD><TD CLASS="h">48%  (659/1359)</TD><TD CLASS="h">48%  (157.8/330)</TD></TR><TR><TD><A HREF="_files/31.html">org.eclipse.wst.xsl.core.internal.parser</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (2/4)</TD><TD CLASS="h">50%  (213/422)</TD><TD CLASS="h">48%  (41.7/87)</TD></TR><TR CLASS="o"><TD><A HREF="_files/32.html">org.eclipse.wst.xsl.launching.tests</A></TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">44%  (15/34)</TD><TD CLASS="h">51%  (179/354)</TD><TD CLASS="h">47%  (45.3/97)</TD></TR><TR><TD><A HREF="_files/33.html">org.eclipse.wst.xsl.internal.model.tests</A></TD><TD>100% (3/3)</TD><TD>87%  (20/23)</TD><TD CLASS="h">60%  (428/717)</TD><TD CLASS="h">70%  (114.9/163)</TD></TR><TR CLASS="o"><TD><A HREF="_files/34.html">org.eclipse.wst.xsl.ui.internal.validation</A></TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">63%  (19/30)</TD><TD CLASS="h">62%  (255/414)</TD><TD CLASS="h">63%  (69/110)</TD></TR><TR><TD><A HREF="_files/35.html">org.eclipse.wst.xsl.core.internal.validation</A></TD><TD CLASS="h">75%  (3/4)</TD><TD>84%  (27/32)</TD><TD CLASS="h">68%  (613/898)</TD><TD CLASS="h">75%  (135/179)</TD></TR><TR CLASS="o"><TD><A HREF="_files/36.html">org.eclipse.wst.xsl.core.internal.modelhandler</A></TD><TD>100% (2/2)</TD><TD>70%  (7/10)</TD><TD CLASS="h">68%  (41/60)</TD><TD CLASS="h">76%  (16/21)</TD></TR><TR><TD><A HREF="_files/37.html">org.eclipse.wst.xsl.ui.internal.contentassist.contentmodel</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD CLASS="h">71%  (143/201)</TD><TD CLASS="h">71%  (37/52)</TD></TR><TR CLASS="o"><TD><A HREF="_files/38.html">org.eclipse.wst.xml.xpath.ui.internal</A></TD><TD CLASS="h">50%  (1/2)</TD><TD CLASS="h">60%  (6/10)</TD><TD CLASS="h">72%  (68/94)</TD><TD CLASS="h">72%  (23/32)</TD></TR><TR><TD><A HREF="_files/39.html">org.eclipse.wst.xsl.core</A></TD><TD CLASS="h">67%  (2/3)</TD><TD>75%  (12/16)</TD><TD CLASS="h">73%  (162/221)</TD><TD CLASS="h">72%  (42.2/59)</TD></TR><TR CLASS="o"><TD><A HREF="_files/3a.html">org.eclipse.wst.xsl.core.model</A></TD><TD CLASS="h">92%  (12/13)</TD><TD>77%  (72/93)</TD><TD CLASS="h">74%  (733/989)</TD><TD>84%  (193.6/230)</TD></TR><TR><TD><A HREF="_files/3b.html">org.eclipse.wst.xsl.ui.internal.style</A></TD><TD>100% (6/6)</TD><TD>81%  (43/53)</TD><TD CLASS="h">77%  (810/1048)</TD><TD CLASS="h">76%  (231.8/307)</TD></TR><TR CLASS="o"><TD><A HREF="_files/3c.html">org.eclipse.wst.xsl.ui.tests</A></TD><TD CLASS="h">80%  (4/5)</TD><TD CLASS="h">56%  (14/25)</TD><TD CLASS="h">80%  (299/376)</TD><TD CLASS="h">72%  (88.3/122)</TD></TR><TR><TD><A HREF="_files/3d.html">org.eclipse.wst.xml.xpath.core.util</A></TD><TD>100% (1/1)</TD><TD CLASS="h">69%  (9/13)</TD><TD CLASS="h">80%  (233/292)</TD><TD>82%  (55/67)</TD></TR><TR CLASS="o"><TD><A HREF="_files/3e.html">org.eclipse.wst.xsl.ui.internal.contentassist</A></TD><TD CLASS="h">94%  (15/16)</TD><TD>86%  (107/125)</TD><TD>81%  (2518/3120)</TD><TD>81%  (621.1/765)</TD></TR><TR><TD><A HREF="_files/3f.html">org.eclipse.wst.xsl.core.internal.encoding</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>82%  (37/45)</TD><TD CLASS="h">79%  (11/14)</TD></TR><TR CLASS="o"><TD><A HREF="_files/40.html">org.eclipse.wst.xsl.ui.tests.hyperlinkdetector</A></TD><TD>100% (1/1)</TD><TD>92%  (12/13)</TD><TD>84%  (287/340)</TD><TD>87%  (90/103)</TD></TR><TR><TD><A HREF="_files/41.html">org.eclipse.wst.xml.xpath.core.tests</A></TD><TD>100% (2/2)</TD><TD CLASS="h">67%  (4/6)</TD><TD>85%  (28/33)</TD><TD>87%  (13/15)</TD></TR><TR CLASS="o"><TD><A HREF="_files/42.html">org.eclipse.wst.xsl.core.internal</A></TD><TD>100% (3/3)</TD><TD>78%  (14/18)</TD><TD>85%  (536/630)</TD><TD>83%  (136.2/164)</TD></TR><TR><TD><A HREF="_files/43.html">org.eclipse.wst.xsl.ui.tests.editor</A></TD><TD>100% (7/7)</TD><TD>100% (83/83)</TD><TD>86%  (1860/2170)</TD><TD>90%  (483.7/538)</TD></TR><TR CLASS="o"><TD><A HREF="_files/44.html">org.eclipse.wst.xsl.internal.core.tests</A></TD><TD>100% (3/3)</TD><TD>93%  (13/14)</TD><TD>88%  (380/432)</TD><TD>87%  (78.2/90)</TD></TR><TR><TD><A HREF="_files/45.html">org.eclipse.wst.xml.xpath.ui.internal.templates</A></TD><TD>100% (1/1)</TD><TD>88%  (7/8)</TD><TD>89%  (25/28)</TD><TD>99%  (12.8/13)</TD></TR><TR CLASS="o"><TD><A HREF="_files/46.html">org.eclipse.wst.xml.xpath.core.internal.parser</A></TD><TD>100% (1/1)</TD><TD>71%  (5/7)</TD><TD>91%  (158/173)</TD><TD>89%  (31/35)</TD></TR><TR><TD><A HREF="_files/47.html">org.eclipse.wst.xml.xpath.ui.internal.contentassist</A></TD><TD>100% (3/3)</TD><TD>94%  (16/17)</TD><TD>92%  (232/252)</TD><TD>88%  (50/57)</TD></TR><TR CLASS="o"><TD><A HREF="_files/48.html">org.eclipse.wst.xml.xpath.ui.internal.util</A></TD><TD CLASS="h">50%  (1/2)</TD><TD>90%  (9/10)</TD><TD>93%  (99/107)</TD><TD>91%  (31/34)</TD></TR><TR><TD><A HREF="_files/49.html">org.eclipse.wst.xsl.ui.internal.util</A></TD><TD CLASS="h">50%  (1/2)</TD><TD>90%  (9/10)</TD><TD>93%  (100/108)</TD><TD>91%  (31/34)</TD></TR><TR CLASS="o"><TD><A HREF="_files/4a.html">org.eclipse.wst.xsl.ui.tests.style</A></TD><TD>100% (3/3)</TD><TD>100% (55/55)</TD><TD>93%  (995/1071)</TD><TD>95%  (288/304)</TD></TR><TR><TD><A HREF="_files/4b.html">org.eclipse.wst.xsl.tests</A></TD><TD>100% (1/1)</TD><TD CLASS="h">50%  (1/2)</TD><TD>94%  (16/17)</TD><TD>86%  (6/7)</TD></TR><TR CLASS="o"><TD><A HREF="_files/4c.html">org.eclipse.wst.xsl.core.tests</A></TD><TD>100% (2/2)</TD><TD>83%  (5/6)</TD><TD>95%  (35/37)</TD><TD>94%  (15/16)</TD></TR><TR><TD><A HREF="_files/4d.html">org.eclipse.wst.xsl.internal.core.xpath.tests</A></TD><TD>100% (2/2)</TD><TD>100% (21/21)</TD><TD>96%  (374/390)</TD><TD>95%  (99.9/105)</TD></TR><TR CLASS="o"><TD><A HREF="_files/4e.html">org.eclipse.wst.xsl.core.internal.preferences</A></TD><TD>100% (1/1)</TD><TD>100% (2/2)</TD><TD>100% (56/56)</TD><TD>100% (14/14)</TD></TR><TR><TD><A HREF="_files/4f.html">org.eclipse.wst.xsl.core.internal.text.rules</A></TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (59/59)</TD><TD>100% (12/12)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="xslUnitTestCoverage.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/plugin.properties b/tests/org.eclipse.wst.xsl.tests/plugin.properties
deleted file mode 100644
index a70c5d1..0000000
--- a/tests/org.eclipse.wst.xsl.tests/plugin.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2008 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
-###############################################################################
-#Properties file for org.eclipse.wst.xsl.tests
-Bundle-Name.0 = Tests Plug-in
-Bundle-Vendor.0 = Eclipse.org
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.tests/src/org/eclipse/wst/xsl/tests/AllTestsSuite.java b/tests/org.eclipse.wst.xsl.tests/src/org/eclipse/wst/xsl/tests/AllTestsSuite.java
deleted file mode 100644
index 504e82f..0000000
--- a/tests/org.eclipse.wst.xsl.tests/src/org/eclipse/wst/xsl/tests/AllTestsSuite.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 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.xsl.tests;
-
-import junit.framework.TestSuite;
-
-import org.eclipse.wst.xml.xpath.core.tests.XPathCoreTests;
-import org.eclipse.wst.xsl.launching.tests.LaunchingSuite;
-import org.eclipse.wst.xsl.ui.tests.XSLUITestSuite;
-import org.eclipse.wst.xsl.core.tests.XSLCoreTestSuite;
-
-/**
- * This class specifies all the bundles of this component that provide a test
- * suite to run during automated testing.
- */
-public class AllTestsSuite extends TestSuite {
-
-
-	public AllTestsSuite() {
-		super("All XSL Test Suites");
-		addTest(XSLUITestSuite.suite());
-		addTest(XSLCoreTestSuite.suite());
-		addTest(XPathCoreTests.suite());
-		addTest(LaunchingSuite.suite());
-	}
-
-	/**
-	 * This is just need to run in a development environment workbench.
-	 */
-	public void testAll() {
-		// this method needs to exist, but doesn't really do anything
-		// other than to signal to create an instance of this class.
-		// The rest it automatic from the tests added in constructor.
-
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.tests/test.xml b/tests/org.eclipse.wst.xsl.tests/test.xml
deleted file mode 100644
index 4912cb6..0000000
--- a/tests/org.eclipse.wst.xsl.tests/test.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project
-    name="testsuite"
-    default="run"
-    basedir=".">
-    
-    <!-- The following properties should be passed into this script -->
-    <!-- ${eclipse-home}   -->
-    <!-- ${buildDirectory}  -->
-    <!-- ${buildLabel}        -->
-
-    <!-- should be little need to change what's above  -->
-    
-    <property
-        name="plugin-name"
-        value="org.eclipse.wst.xsl.tests" />
-    <property
-        name="classname"
-        value="org.eclipse.wst.xsl.tests.AllTestsSuite" />
-    <property
-        name="testType"
-        value="ui-test" />
-
-    <!-- should be little need to change what's below -->
-
-    <echo message="basedir: ${basedir}" />
-    <echo message="eclipse-home: ${eclipse-home}" />
-    <echo message="buildDirectory: ${buildDirectory}" />
-    <echo message="plugin-name: ${plugin-name}" />
-    <echo message="classname: ${classname}" />
-    <echo message="testType ${testType}" />
-
-
-    <property
-        name="library-file"
-        value="${eclipse-home}/plugins/org.eclipse.test_3.1.0/library.xml" />
-    <property
-        name="workspace"
-        value="${eclipse-home}/junitworkspaces/${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="${plugin-name}.*xml" />
-        </delete>
-        <!-- make directory, in case path doesn't exist yet -->
-        <mkdir dir="${workspace}" />
-        <!--  but delete to make sure fresh contents-->
-        <delete
-            dir="${workspace}"
-            quiet="true" />
-
-    </target>
-
-    <!-- This target defines the tests that need to be run. -->
-    <target name="suite">
-
-        <ant
-            target="${testType}"
-            antfile="${library-file}"
-            dir="${eclipse-home}">
-            <property
-                name="data-dir"
-                value="${workspace}" />
-            <property
-                name="plugin-name"
-                value="${plugin-name}" />
-            <property
-                name="classname"
-                value="${classname}" />
-            <property
-                name="plugin-path"
-                value="${eclipse-home}/plugins/${plugin-name}" />
-        </ant>
-
-        <copy
-            failonerror="false"
-            file="${workspace}/.metadata/.log"
-            tofile="${buildDirectory}/${buildLabel}/testResults/consolelogs/${plugin-name}.consolelog.txt" />
-
-    </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">
-        <!-- usually no need to delete workspace until next run, and leaving it allows inspection -->
-        <!-- <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="${plugin-name}.*xml" />
-            <property
-                name="output-file"
-                value="${plugin-name}.xml" />
-        </ant>
-    </target>
-
-</project>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/.classpath b/tests/org.eclipse.wst.xsl.ui.tests/.classpath
deleted file mode 100644
index c5eb0e9..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
-		<accessrules>
-			<accessrule kind="accessible" pattern="**/internal/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/.project b/tests/org.eclipse.wst.xsl.ui.tests/.project
deleted file mode 100644
index 71775bb..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.ui.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.xsl.ui.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.wst.xsl.ui.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 99789f3..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Fri Apr 04 14:45:13 GMT-05:00 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.wst.xsl.ui.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 9d946fa..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,35 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.wst.xsl.ui.tests;singleton:=true
-Bundle-Version: 1.0.0.qualifer
-Bundle-Activator: org.eclipse.wst.xsl.ui.tests.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.junit;bundle-version="3.8.2",
- org.eclipse.core.resources;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.validation;bundle-version="[1.2.0,1.3.0)",
- org.eclipse.wst.xsl.ui;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.ui.ide;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.300,2.0.0)",
- org.eclipse.jface.text;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.sse.core;bundle-version="1.1.300",
- org.eclipse.ui.workbench.texteditor;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.wst.xml.ui;bundle-version="[1.0.400,2.0.0)",
- org.eclipse.wst.xsl.core;bundle-version="[1.0.0,2.0.0)"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.eclipse.wst.xsl.ui.internal.validation;x-internal:=true,
- org.eclipse.wst.xsl.ui.tests;
-  uses:="org.eclipse.ui.dialogs,
-   org.osgi.framework,
-   org.eclipse.ui.plugin,
-   junit.framework,
-   org.eclipse.core.resources,
-   org.eclipse.core.runtime",
- org.eclipse.wst.xsl.ui.tests.contentassist,
- org.eclipse.wst.xsl.ui.tests.hyperlinkdetector,
- org.eclipse.wst.xsl.ui.tests.style,
- org.eclipse.wst.xsl.ui.tests.templates
-Bundle-Localization: plugin
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/about.html b/tests/org.eclipse.wst.xsl.ui.tests/about.html
deleted file mode 100644
index 2199df3..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/about.html
+++ /dev/null
@@ -1,34 +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">
-
-<H3>About This Content</H3>
-
-<P>June, 2008</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" 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 ("Redistributor") 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 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/build.properties b/tests/org.eclipse.wst.xsl.ui.tests/build.properties
deleted file mode 100644
index 252372b..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               projectfiles/,\
-               bin/,\
-               about.html,\
-               plugin.properties,\
-               plugin.xml
-src.includes = src/,\
-               projectfiles/,\
-               META-INF/,\
-               build.properties
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/plugin.properties b/tests/org.eclipse.wst.xsl.ui.tests/plugin.properties
deleted file mode 100644
index 04fd6a5..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/plugin.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.ui.tests
-pluginName = Tests Plug-in
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/plugin.xml b/tests/org.eclipse.wst.xsl.ui.tests/plugin.xml
deleted file mode 100644
index 97d576a..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/plugin.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-   <extension
-         id="org.eclipse.wst.xsl.test.xhtml"
-         name="XHTML Grammar Testing"
-         point="org.eclipse.wst.xml.core.catalogContributions">
-      <catalogContribution>
-         <uri
-               name="http://www.w3.org/1999/xhtml"
-               uri="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">
-         </uri>
-      </catalogContribution>
-   </extension>
-
-</plugin>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByResponsibility.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByResponsibility.xsl
deleted file mode 100644
index 2ed1703..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByResponsibility.xsl
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
-    
-    <xsl:param name="date"></xsl:param>
-
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>Change Request by Responsibility</title>
-            </head>
-            <body>
-                <p>
-                        <xsl:for-each-group select="ChangeRequest" group-by="AssignedTo">
-                            <table border="1">
-                                <caption><b>Change Requests Assigned To <xsl:value-of select="current-grouping-key()"/></b></caption>
-                                
-                                <xsl:call-template name="tableHeader"></xsl:call-template>
-                                
-                                <xsl:for-each select="current-group()">
-                                    <xsl:sort select="Status" order="descending"/>
-                                    <xsl:call-template name="ChangeRequest"/>
-                                </xsl:for-each>
-                            </table>
-                            
-                        </xsl:for-each-group>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    
-    <xsl:template name="tableHeader">
-        <tr bgcolor="silver">
-            <td><strong>Number</strong></td>
-            <td><strong>Creation Date</strong></td>
-            <td><strong>Assigned To</strong></td>
-            <td><strong>Category</strong></td>
-            <td><strong>Component</strong></td>
-            <td><strong>Synopsis</strong></td>
-            <td><strong>Status</strong></td>
-        </tr>
-    </xsl:template>
-    
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td><xsl:value-of select="CRNumber"/></td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td><xsl:value-of select="AssignedTo"/></td>
-            <td><xsl:value-of select="Category"/></td>
-            <td><xsl:value-of select="Component"/></td>
-            <td><xsl:value-of select="Synopsis"/></td>
-            <td><xsl:value-of select="Status"/></td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByStatus.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByStatus.xsl
deleted file mode 100644
index a3d011f..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ChangeRequestsByStatus.xsl
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
-
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
-    
-    <xsl:param name="date"></xsl:param>
-
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>Change Request by Status</title>
-            </head>
-            <body>
-                <p>
-                        <xsl:for-each-group select="ChangeRequest" group-by="Status">
-                            <table border="1">
-                                <caption><b>Change Request Status<xsl:value-of select="current-grouping-key()"/></b></caption>
-                                
-                                <xsl:call-template name="tableHeader"></xsl:call-template>
-                                
-                                <xsl:for-each select="current-group()">
-                                    <xsl:sort select="Category" order="descending"/>
-                                    <xsl:call-template name="ChangeRequest"/>
-                                </xsl:for-each>
-                            </table>
-                            
-                        </xsl:for-each-group>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    
-    <xsl:template name="tableHeader">
-        <tr bgcolor="silver">
-            <td><strong>Number</strong></td>
-            <td><strong>Creation Date</strong></td>
-            <td><strong>Assigned To</strong></td>
-            <td><strong>Category</strong></td>
-            <td><strong>Component</strong></td>
-            <td><strong>Synopsis</strong></td>
-            <td><strong>Status</strong></td>
-        </tr>
-    </xsl:template>
-    
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td><xsl:value-of select="CRNumber"/></td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td><xsl:value-of select="AssignedTo"/></td>
-            <td><xsl:value-of select="Category"/></td>
-            <td><xsl:value-of select="Component"/></td>
-            <td><xsl:value-of select="Synopsis"/></td>
-            <td><xsl:value-of select="Status"/></td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/DraftReleaseCRs.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/DraftReleaseCRs.xsl
deleted file mode 100644
index 9383417..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/DraftReleaseCRs.xsl
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
-
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-    <xsl:param name="date"/>
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>Change Request by Responsibility</title>
-            </head>
-            <body>
-                <p>
-                    <table border="1">
-                        <caption>
-                            <b>Draft/Milestone Completed Change Requests</b>
-                        </caption>
-                        <xsl:call-template name="tableHeader"/>
-                        <xsl:for-each select="ChangeRequest[(Status = 'Fixed' or Status = 'In Progress') and (Category = 'XML' or Category = 'DTS')]">
-                            <xsl:sort select="ModifiedDate" order="descending"/>
-                            <xsl:sort select="AssignedTo" order="descending"/>
-                            <xsl:call-template name="ChangeRequest"/>
-                        </xsl:for-each>                        
-                    </table>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    <xsl:template name="tableHeader">
-        <tr bgcolor="silver">
-            <td>
-                <strong>Number</strong>
-            </td>
-            <td>
-                <strong>Creation Date</strong>
-            </td>
-            <td>
-                <strong>Modified Date</strong>
-            </td>
-            <td>
-                <strong>Category</strong>
-            </td>
-            <td>
-                <strong>Component</strong>
-            </td>
-            <td>
-                <strong>Synopsis</strong>
-            </td>
-            <td>
-                <strong>Assigned To</strong>
-            </td>
-            <td>
-                <strong>Status</strong>
-            </td>
-        </tr>
-    </xsl:template>
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td>
-                <xsl:value-of select="CRNumber"/>
-            </td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="ModifiedDate"/>
-                </xsl:call-template>
-            </td>
-            <td>
-                <xsl:value-of select="Category"/>
-            </td>
-            <td>
-                <xsl:value-of select="Component"/>
-            </td>
-            <td>
-                <xsl:value-of select="Synopsis"/>
-            </td>
-            <td>
-                <xsl:value-of select="AssignedTo"/>
-            </td>
-            <td>
-                <xsl:value-of select="Status"/>
-            </td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ListAllChangeRequests.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ListAllChangeRequests.xsl
deleted file mode 100644
index 34df8de..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/ListAllChangeRequests.xsl
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-    
-    <xsl:param name="date"></xsl:param>
-
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>List All Change Requests</title>
-            </head>
-            <body>
-                <p>
-                    <table border="1">
-                        <caption><b>All Change Requests in XML/DTS</b></caption>
-                        <xsl:call-template name="tableHeader"></xsl:call-template>
-                        <xsl:for-each select="ChangeRequest">
-                            <xsl:sort select="Status"/>
-                            <xsl:call-template name="ChangeRequest"/>
-                        </xsl:for-each>
-                    </table>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    
-    <xsl:template name="tableHeader">
-        <tr bgcolor="silver">
-            <td><strong>Number</strong></td>
-            <td><strong>Creation Date</strong></td>
-            <td><strong>Assigned To</strong></td>
-            <td><strong>Category</strong></td>
-            <td><strong>Component</strong></td>
-            <td><strong>Synopsis</strong></td>
-            <td><strong>Status</strong></td>
-        </tr>
-    </xsl:template>
-    
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td><xsl:value-of select="CRNumber"/></td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td><xsl:value-of select="AssignedTo"/></td>
-            <td><xsl:value-of select="Category"/></td>
-            <td><xsl:value-of select="Component"/></td>
-            <td><xsl:value-of select="Synopsis"/></td>
-            <td><xsl:value-of select="Status"/></td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/OutstandingCRs.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/OutstandingCRs.xsl
deleted file mode 100644
index 288034b..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/OutstandingCRs.xsl
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
-    <xsl:param name="date"/>
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>Outstanding/Unassigned Change Requests</title>
-            </head>
-            <body>
-                <p>
-                    <table border="1">
-                        <caption>
-                            <b>Outstanding/Unassigned Change Requests</b>
-                        </caption>
-                        <xsl:call-template name="tableHeader"/>
-                        <xsl:for-each select="ChangeRequest[Status = 'New']">
-                            <xsl:call-template name="ChangeRequest"/>
-                        </xsl:for-each>
-                    </table>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    
-    <xsl:template name="tableHeader">
-        <tr bgcolor="silver">
-            <td>
-                <strong>Number</strong>
-            </td>
-            <td>
-                <strong>Creation Date</strong>
-            </td>
-            <td>
-                <strong>Assigned To</strong>
-            </td>
-            <td>
-                <strong>Category</strong>
-            </td>
-            <td>
-                <strong>Component</strong>
-            </td>
-            <td>
-                <strong>Synopsis</strong>
-            </td>
-            <td>
-                <strong>Status</strong>
-            </td>
-        </tr>
-    </xsl:template>
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td>
-                <xsl:value-of select="CRNumber"/>
-            </td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td>
-                <xsl:value-of select="AssignedTo"/>
-            </td>
-            <td>
-                <xsl:value-of select="Category"/>
-            </td>
-            <td>
-                <xsl:value-of select="Component"/>
-            </td>
-            <td>
-                <xsl:value-of select="Synopsis"/>
-            </td>
-            <td>
-                <xsl:value-of select="Status"/>
-            </td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestNamedTemplatesAssist.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestNamedTemplatesAssist.xsl
deleted file mode 100644
index 8b76c9a..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestNamedTemplatesAssist.xsl
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
-
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
-    
-    <xsl:param name="date"></xsl:param>
-
-    <xsl:include href="utils.xsl"/>
-    <xsl:template match="StarTeam">
-        <html>
-            <head>
-                <title>Change Request by Status</title>
-            </head>
-            <body>
-                <p>
-                  <xsl:for-each-group select="ChangeRequest" group-by="Status">
-                      <table border="1">
-                          <caption><b>Change Request Status<xsl:value-of select="current-grouping-key()"/></b></caption>
-                          
-                          <xsl:call-template name="tableHeader"></xsl:call-template>
-                          
-                          <xsl:for-each select="current-group()">
-                              <xsl:sort select="Category" order="descending"/>
-                              <xsl:call-template name="ChangeRequest"/>
-                          </xsl:for-each>
-                      </table>
-                      
-                  </xsl:for-each-group>
-                </p>
-            </body>
-        </html>
-    </xsl:template>
-    
-    <xsl:template name="">
-        <tr bgcolor="silver">
-            <td><strong>Number</strong></td>
-            <td><strong>Creation Date</strong></td>
-            <td><strong>Assigned To</strong></td>
-            <td><strong>Category</strong></td>
-            <td><strong>Component</strong></td>
-            <td><strong>Synopsis</strong></td>
-            <td><strong>Status</strong></td>
-        </tr>
-    </xsl:template>
-    
-    <xsl:template name="ChangeRequest">
-        <tr>
-            <td><xsl:value-of select="CRNumber"/></td>
-            <td>
-                <xsl:call-template name="long_date">
-                    <xsl:with-param name="date" select="CreatedOnDate"/>
-                </xsl:call-template>
-            </td>
-            <td><xsl:value-of select="AssignedTo"/></td>
-            <td><xsl:value-of select="Category"/></td>
-            <td><xsl:value-of select="Component"/></td>
-            <td><xsl:value-of select="Synopsis"/></td>
-            <td><xsl:value-of select="Status"/></td>
-        </tr>
-    </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixes.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixes.xsl
deleted file mode 100644
index d8eccba..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixes.xsl
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    exclude-result-prefixes="#all"
-    xmlns:xhtml="http://www.w3.org/1999/xhtml">
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesEmpty.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesEmpty.xsl
deleted file mode 100644
index d03f3cf..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesEmpty.xsl
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    exclude-result-prefixes=""
-    xmlns:xhtml="http://www.w3.org/1999/xhtml">
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesWithXhtml.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesWithXhtml.xsl
deleted file mode 100644
index 220b68a..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestResultPrefixesWithXhtml.xsl
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    exclude-result-prefixes="xhtml "
-    xmlns:xhtml="http://www.w3.org/1999/xhtml"
-    xmlns:test="http://www.examples.org/">
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestXPathXMLProposals.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestXPathXMLProposals.xsl
deleted file mode 100644
index 1448237..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/TestXPathXMLProposals.xsl
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    exclude-result-prefixes="#all"
-    xmlns:xhtml="http://www.w3.org/1999/xhtml">
-	<xsl:template match="/">
-		<xsl:for-each select="">
-			
-		</xsl:for-each>
-		<xsl:for-each select="xhtml:tfoot/">
-			
-		</xsl:for-each>
-		<xsl:for-each select="xhtml:tfoot/">
-			<xhtml:tfoot>
-				
-			</xhtml:tfoot>
-		</xsl:for-each>
-		<xsl:for-each select="xhtml:html/xhtml:">
-		
-		</xsl:for-each>
-	</xsl:template>
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/build.xml b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/build.xml
deleted file mode 100644
index e75226c..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/build.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ====================================================================== 
-     Sep 6, 2008 5:28:40 PM                                                        
-
-     ProjectZipFile
-     
-     ============================ -->
-<project name="ProjectZipFile" default="default">
-	
-    <target name="default" description="description">
-    	<zip destfile="projectfiles.zip" compress="true" update="true" >
-    		<zipfileset dir=".">
-    		   <include name="*.xsl"/>
-    		</zipfileset>
-    	</zip>
-    </target>
-
-</project>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/calltemplateTest.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/calltemplateTest.xsl
deleted file mode 100644
index 6c59b1b..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/calltemplateTest.xsl
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:import href="utils.xsl"/>
-	<xsl:template match="/">
-		<xsl:call-template name="">
-            <xsl:with-param name="date">20080930</xsl:with-param>
-        </xsl:call-template>
-	</xsl:template>
-</xsl:stylesheet>
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/mainFile.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/mainFile.xsl
deleted file mode 100644
index acae6c0..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/mainFile.xsl
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
- -->
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-	<xsl:include href="olib.xsl"/>
-	<xsl:include href="../olib.xsl"/>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/olib.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/olib.xsl
deleted file mode 100644
index 5fec68e..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/olib.xsl
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/oneLevelUp/olib.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/oneLevelUp/olib.xsl
deleted file mode 100644
index 5fec68e..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/hrefs/oneLevelUp/olib.xsl
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest.xsl
deleted file mode 100644
index ffccdd5..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest.xsl
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:include href="modeTest2.xsl"/>
-	<xsl:template match="/">
-   
-	</xsl:template>
-    <xsl:template match="something" mode="mode1">
-    
-    </xsl:template>
-    <xsl:template match="something" mode="mode2">
-    
-    
-    </xsl:template>
-    <xsl:template name="something" mode="mode1">
-    
-    </xsl:template>
-    <xsl:template name="test" mode="">
-    
-    </xsl:template>
-    
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest2.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest2.xsl
deleted file mode 100644
index 610c0f4..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/modeTest2.xsl
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="/" mode="mode3">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/olib.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/olib.xsl
deleted file mode 100644
index 5fec68e..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/olib.xsl
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/testElementProposals.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/testElementProposals.xsl
deleted file mode 100644
index 155c51b..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/testElementProposals.xsl
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="/">
-		<html>
-            <body>
-               <
-            </body>
-        </html>
-	</xsl:template>
-</xsl:stylesheet>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/utils.xsl b/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/utils.xsl
deleted file mode 100644
index a28511a..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/projectfiles/utils.xsl
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - Stylesheet for testing purposes.
- *******************************************************************************/
- -->
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-    <xsl:template name="long_date">
-        <xsl:param name="date"/>
-        <!-- Month -->
-        <xsl:variable name="month" select="number(substring($date, 6, 2))"/>
-        <xsl:choose>
-            <xsl:when test="$month=1">January</xsl:when>
-            <xsl:when test="$month=2">February</xsl:when>
-            <xsl:when test="$month=3">March</xsl:when>
-            <xsl:when test="$month=4">April</xsl:when>
-            <xsl:when test="$month=5">May</xsl:when>
-            <xsl:when test="$month=6">June</xsl:when>
-            <xsl:when test="$month=7">July</xsl:when>
-            <xsl:when test="$month=8">August</xsl:when>
-            <xsl:when test="$month=9">September</xsl:when>
-            <xsl:when test="$month=10">October</xsl:when>
-            <xsl:when test="$month=11">November</xsl:when>
-            <xsl:when test="$month=12">December</xsl:when>
-            <xsl:otherwise>INVALID MONTH</xsl:otherwise>
-        </xsl:choose>
-        <xsl:text/> 
-        <!-- Day -->
-        <xsl:value-of select="number(substring($date, 9, 2))" />
-        <xsl:text>, </xsl:text>
-        <!-- Year -->
-        <xsl:value-of select="substring($date, 1, 4)" />
-       </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/internal/validation/TestDelegatingSourceValidatorForXSL.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/internal/validation/TestDelegatingSourceValidatorForXSL.java
deleted file mode 100755
index f741dd8..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/internal/validation/TestDelegatingSourceValidatorForXSL.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - initial API and implementation, based off of
- *                    XML Source Delgating Validator tests.
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.validation;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.operations.WorkbenchContext;
-import org.eclipse.wst.validation.internal.provisional.core.IMessage;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidator;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;
-//import org.eclipse.wst.xsl.docbook.core.DocbookPlugin;
-
-/**
- * Test the XML delegating source validator.
- *
- */
-public class TestDelegatingSourceValidatorForXSL extends AbstractXSLUITest 
-{
-	DelegatingSourceValidatorForXSL sourceValidator =  new DelegatingSourceValidatorForXSL();
-	
-	public TestDelegatingSourceValidatorForXSL() {
-		
-	}
-	@Override
-	protected void setUp() throws Exception {
-		super.setUp();
-		
-	}
-	
-	@Override
-	protected void tearDown() throws Exception {
-		// TODO Auto-generated method stub
-		super.tearDown();
-	}
-	
-	
-	private String getxslTestFilesProjectName() {
-		return "xsltestfiles";
-	}
-	/**
-	 * Test XPath 2.0 validation fails
-	 */
-	public void testXSLT2XPath20Fails()
-	{
-		String projName = getxslTestFilesProjectName();
-		String fileName1 = "ChangeRequestsByResponsibility.xsl";
-
-		String validateFilePath = projName + File.separator + fileName1;
-
-		IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);
-
-		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);
-		try {
-			project.create(description, new NullProgressMonitor());
-			project.open(new NullProgressMonitor());
-		}
-		catch (CoreException e) {
-			e.printStackTrace();
-		}
-		
-		IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(validateFilePath));
-		if (file != null && !file.exists()) {
-			fail("Unable to locate " + fileName1 + " stylesheet.");
-		}
-		WorkbenchContext context = new WorkbenchContext();
-		List fileList = new ArrayList();
-		fileList.add(File.separator + validateFilePath);
-		context.setValidationFileURIs(fileList);
-		TestReporter reporter = new TestReporter();
-		try{
-			sourceValidator.validate(context, reporter);
-		}
-		catch(ValidationException e){
-			e.printStackTrace();
-		}
-		
-		assertTrue("No Messages were reported on file with invalid XPath 1.0.", reporter.isMessageReported());		
-	}
-	
-	public void testValidXSLT()
-	{
-		String projName = getxslTestFilesProjectName();
-		String fileName1 = "ListAllChangeRequests.xsl";
-
-		String validateFilePath = projName + File.separator + fileName1;
-
-		IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);
-
-		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);
-		try {
-			project.create(description, new NullProgressMonitor());
-			project.open(new NullProgressMonitor());
-		}
-		catch (CoreException e) {
-			e.printStackTrace();
-		}
-		
-		IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(validateFilePath));
-		if (file != null && !file.exists()) {
-			fail("Unable to locate " + fileName1 + " stylesheet.");
-		}
-		WorkbenchContext context = new WorkbenchContext();
-		List fileList = new ArrayList();
-		fileList.add(File.separator + validateFilePath);
-		context.setValidationFileURIs(fileList);
-		TestReporter reporter = new TestReporter();
-		try{
-			sourceValidator.validate(context, reporter);
-		}
-		catch(ValidationException e){
-			e.printStackTrace();
-		}
-		
-		assertFalse("Messages were reported on " + fileName1 + ".", reporter.isMessageReported());		
-	}
-	
-	
-	
-	private class TestReporter implements IReporter
-	{
-		protected boolean messageReported = false;
-		
-		public TestReporter(){
-			
-		}
-		
-		public void addMessage(IValidator origin, IMessage message) {
-			if (message.getSeverity() == IMessage.HIGH_SEVERITY)
-			{
-				messageReported = true;
-			}
-		}
-		
-		public boolean isMessageReported()
-		{
-			return messageReported;
-		}
-
-		public void displaySubtask(IValidator validator, IMessage message) {
-			// TODO Auto-generated method stub
-			
-		}
-
-		public List getMessages() {
-			// TODO Auto-generated method stub
-			return null;
-		}
-
-		public boolean isCancelled() {
-			// TODO Auto-generated method stub
-			return false;
-		}
-
-		public void removeAllMessages(IValidator origin, Object object) {
-			// TODO Auto-generated method stub
-			
-		}
-
-		public void removeAllMessages(IValidator origin) {
-			// TODO Auto-generated method stub
-			
-		}
-
-		public void removeMessageSubset(IValidator validator, Object obj, String groupName) {
-			// TODO Auto-generated method stub
-			
-		}
-		
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/AbstractXSLUITest.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/AbstractXSLUITest.java
deleted file mode 100644
index b228afc..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/AbstractXSLUITest.java
+++ /dev/null
@@ -1,180 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.IWorkspaceRoot;
-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.Platform;
-
-/* 
- * Made abstract, so won't be automatically picked up as test (since intended to be subclassed).
- */
-public abstract class AbstractXSLUITest extends TestCase
-{
-	protected static IProject fTestProject;
-	private static boolean fTestProjectInitialized;
-	private static final String PROJECT_FILES = "projectfiles";
-	private static final String TEST_PROJECT_NAME = "xsltestfiles";
-
-	protected void setUp() throws Exception
-	{
-		super.setUp();
-		if (!fTestProjectInitialized)
-		{
-			getAndCreateProject();
-
-			File srcDir = XSLModelXMLTestsPlugin.getTestFile("/" + PROJECT_FILES);
-			String destinationProjectString = fTestProject.getLocation().toOSString();
-			String destinationFolder = destinationProjectString + "/";
-			File targetDir = new File(destinationProjectString);
-			copyDir(srcDir, targetDir);
-
-			fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-			fTestProjectInitialized = true;
-		}
-	}
-
-	private static void getAndCreateProject() throws CoreException
-	{
-		IWorkspace workspace = getWorkspace();
-		IWorkspaceRoot root = workspace.getRoot();
-		fTestProject = root.getProject(TEST_PROJECT_NAME);
-		createProject(fTestProject, null, null);
-		fTestProject.refreshLocal(IResource.DEPTH_INFINITE, null);
-		assertTrue(fTestProject.exists());
-	}
-
-	private static void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor == null)
-		{
-			monitor = new NullProgressMonitor();
-		}
-		monitor.beginTask("creating test project", 10);
-		// create the project
-		try
-		{
-			if (!project.exists())
-			{
-				IProjectDescription desc = project.getWorkspace().newProjectDescription(project.getName());
-				if (Platform.getLocation().equals(locationPath))
-				{
-					locationPath = null;
-				}
-				desc.setLocation(locationPath);
-				project.create(desc, monitor);
-				monitor = null;
-			}
-			if (!project.isOpen())
-			{
-				project.open(monitor);
-				monitor = null;
-			}
-		}
-		finally
-		{
-			if (monitor != null)
-			{
-				monitor.done();
-			}
-		}
-	}
-
-	/**
-	 * Returns the workspace instance.
-	 */
-	public static IWorkspace getWorkspace()
-	{
-		return ResourcesPlugin.getWorkspace();
-	}
-
-	private static void copyDir(File src, File target) throws Exception
-	{
-		if (!target.exists())
-			target.mkdir();
-		File[] files = src.listFiles();
-		for (File file : files)
-		{
-			File toFile = new File(target, file.getName());
-			if (file.isDirectory())
-				copyDir(file, toFile);
-			else
-				copyFile(file, toFile);
-		}
-	}
-
-	private static void copyFile(File src, File target) throws Exception
-	{
-		BufferedOutputStream bos = null;
-		BufferedInputStream bis = null;
-		try
-		{
-			bos = new BufferedOutputStream(new FileOutputStream(target));
-			bis = new BufferedInputStream(new FileInputStream(src));
-			while (bis.available() > 0)
-			{
-				int size = bis.available();
-				if (size > 1024)
-					size = 1024;
-				byte[] b = new byte[size];
-				bis.read(b, 0, b.length);
-				bos.write(b);
-			}
-		}
-		catch (IOException e)
-		{
-			throw e;
-		}
-		finally
-		{
-			if (bis != null)
-			{
-				try
-				{
-					bis.close();
-				}
-				catch (IOException e)
-				{
-					throw e;
-				}
-			}
-			if (bos != null)
-			{
-				try
-				{
-					bos.close();
-				}
-				catch (IOException e)
-				{
-					throw e;
-				}
-			}
-		}
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/Activator.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/Activator.java
deleted file mode 100644
index a14e113..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/Activator.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.eclipse.wst.xsl.ui.tests;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.ui.tests";
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLModelXMLTestsPlugin.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLModelXMLTestsPlugin.java
deleted file mode 100755
index af49ca4..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLModelXMLTestsPlugin.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2006 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.xsl.ui.tests;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.util.ResourceBundle;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Plugin;
-
-/**
- * The main plugin class to be used in the desktop.
- */
-public class XSLModelXMLTestsPlugin extends Plugin {
-	//The shared instance.
-	private static XSLModelXMLTestsPlugin plugin;
-
-	/**
-	 * The constructor.
-	 */
-	public XSLModelXMLTestsPlugin() {
-		super();
-		plugin = this;
-	}
-
-	/**
-	 * Returns the shared instance.
-	 */
-	public static XSLModelXMLTestsPlugin getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns the string from the plugin's resource bundle,
-	 * or 'key' if not found.
-	 */
-	public static String getResourceString(String key) {
-		return key;
-	}
-
-	/**
-	 * Returns the plugin's resource bundle,
-	 */
-	public ResourceBundle getResourceBundle() {
-		return null;
-	}
-
-	public static URL getInstallLocation() {
-		URL installLocation = Platform.getBundle("org.eclipse.wst.xsl.ui.tests").getEntry("/");
-		URL resolvedLocation = null;
-		try {
-			resolvedLocation = FileLocator.resolve(installLocation);
-		}
-		catch (IOException e) {
-			// impossible
-			throw new Error(e);
-		}
-		return resolvedLocation;
-	}
-
-	public static File getTestFile(String filepath) {
-		URL installURL = getInstallLocation();
-		//String scheme = installURL.getProtocol();
-		String path = installURL.getPath();
-		String location = path + filepath;
-		File result = new File(location);
-		return result;
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestSuite.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestSuite.java
deleted file mode 100755
index 562b2a1..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestSuite.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2008 Standards for Technology in Automotive Retail 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:
- *     David Carver - (STAR) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests;
-
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import org.eclipse.wst.xsl.ui.internal.validation.TestDelegatingSourceValidatorForXSL;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestCallTemplateCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestElementCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestExcludeResultPrefixesCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestHrefCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestNamedTemplateCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestTemplateModeCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.TestXPathXMLCompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.contentassist.XSLCompletionTest;
-import org.eclipse.wst.xsl.ui.tests.hyperlinkdetector.TestXSLHyperlinkDetector;
-import org.eclipse.wst.xsl.ui.tests.style.TestXMLRegionMap;
-import org.eclipse.wst.xsl.ui.tests.style.TestXSLLineStyleProvider;
-import org.eclipse.wst.xsl.ui.tests.style.TestXSLRegionMap;
-import org.eclipse.wst.xsl.ui.tests.templates.TestTemplateContextTypeXSL;
-
-
-public class XSLUITestSuite extends TestSuite {
-	public static Test suite() {
-		return new XSLUITestSuite();
-	}
-
-	public XSLUITestSuite() {
-		super("XSL UI Test Suite");
-		addTestSuite(TestDelegatingSourceValidatorForXSL.class);
-		addTestSuite(XSLCompletionTest.class);
-		addTestSuite(TestExcludeResultPrefixesCompletionProposal.class);
-		addTestSuite(TestTemplateModeCompletionProposal.class);
-		addTestSuite(TestHrefCompletionProposal.class);
-		addTestSuite(TestElementCompletionProposal.class);
-		addTestSuite(TestXSLLineStyleProvider.class);
-		addTestSuite(TestXMLRegionMap.class);
-		addTestSuite(TestXSLRegionMap.class);
-		addTestSuite(TestXSLHyperlinkDetector.class);
-		addTestSuite(TestNamedTemplateCompletionProposal.class);
-		addTestSuite(TestCallTemplateCompletionProposal.class);
-		addTestSuite(TestXPathXMLCompletionProposal.class);
-		addTestSuite(TestTemplateContextTypeXSL.class);
-	}
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestsPlugin.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestsPlugin.java
deleted file mode 100755
index d697f0a..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/XSLUITestsPlugin.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 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.xsl.ui.tests;
-
-import java.util.ResourceBundle;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The main plugin class to be used in the desktop.
- */
-public class XSLUITestsPlugin extends AbstractUIPlugin {
-	//The shared instance.
-	private static XSLUITestsPlugin plugin;
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.ui.tests";
-
-	/**
-	 * The constructor.
-	 */
-	public XSLUITestsPlugin() {
-		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);
-	}
-
-	/**
-	 * Returns the shared instance.
-	 */
-	public static XSLUITestsPlugin getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns the string from the plugin's resource bundle,
-	 * or 'key' if not found.
-	 */
-	public static String getResourceString(String key) {
-		return key;
-	}
-
-	/**
-	 * Returns the plugin's resource bundle,
-	 */
-	public ResourceBundle getResourceBundle() {
-		return null;
-	}
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/AbstractCompletionProposalTest.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/AbstractCompletionProposalTest.java
deleted file mode 100644
index e137ec6..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/AbstractCompletionProposalTest.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2009 Standards for Technology in Automotive Retail 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:
- *    David Carver (STAR) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;
-import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-
-/**
- * This class is an abstract class for Content Completion Tests. It provides all
- * of the common methods that are used by the completion tests so that they
- * aren't duplicated across the various classes. Overrides can be done where
- * appropriate.
- * 
- * @author David Carver
- * 
- */
-public class AbstractCompletionProposalTest extends AbstractXSLUITest {
-
-	protected String projectName = null;
-	protected String fileName = null;
-	protected IFile file = null;
-	protected IEditorPart textEditorPart = null;
-	protected ITextEditor editor = null;
-	protected XMLDocumentLoader xmlDocumentLoader = null;
-	protected IStructuredDocument document = null;
-	protected StructuredTextViewer sourceViewer = null;
-	protected IStructuredModel model;
-
-	public AbstractCompletionProposalTest() {
-	}
-
-	protected void initializeSourceViewer() {
-		// some test environments might not have a "real" display
-		if (Display.getCurrent() != null) {
-
-			Shell shell = null;
-			Composite parent = null;
-
-			if (PlatformUI.isWorkbenchRunning()) {
-				shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
-						.getShell();
-			} else {
-				shell = new Shell(Display.getCurrent());
-			}
-			parent = new Composite(shell, SWT.NONE);
-
-			// dummy viewer
-			sourceViewer = new StructuredTextViewer(parent, null, null, false,
-					SWT.NONE);
-		} else {
-			Assert
-					.fail("Unable to run the test as a display must be available.");
-		}
-
-		configureSourceViewer();
-	}
-
-	protected void configureSourceViewer() {
-		sourceViewer.configure(new StructuredTextViewerConfigurationXSL());
-
-		sourceViewer.setDocument(document);
-	}
-
-	protected void setupProject() {
-		projectName = "xsltestfiles";
-		IProjectDescription description = ResourcesPlugin.getWorkspace()
-				.newProjectDescription(projectName);
-
-		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(
-				projectName);
-		try {
-			project.create(description, new NullProgressMonitor());
-			project.open(new NullProgressMonitor());
-		} catch (CoreException e) {
-
-		}
-	}
-
-	protected void loadFileForTesting(String xslFilePath)
-			throws ResourceAlreadyExists, ResourceInUse, IOException,
-			CoreException {
-		file = ResourcesPlugin.getWorkspace().getRoot().getFile(
-				new Path(xslFilePath));
-		if (file != null && !file.exists()) {
-			Assert.fail("Unable to locate " + fileName + " stylesheet.");
-		}
-
-		loadXSLFile();
-
-		initializeSourceViewer();
-	}
-
-	protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,
-			IOException, CoreException {
-		IModelManager modelManager = StructuredModelManager.getModelManager();
-		model = modelManager.getModelForEdit(file);
-		document = model.getStructuredDocument();
-
-	}
-
-	/**
-	 * Get the content completion proposals at <code>lineNumber</code>,
-	 * <code>columnNumber</code>.
-	 * 
-	 * @param lineNumber
-	 * @param columnNumber
-	 * @return
-	 * @throws Exception
-	 */
-	protected ICompletionProposal[] getProposals(int offset) throws Exception {
-		return new XSLContentAssistProcessor().computeCompletionProposals(
-				sourceViewer, offset);
-	}
-
-	/**
-	 * Setup the necessary projects, files, and source viewer for the tests.
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		super.setUp();
-		setupProject();
-	}
-
-	@Override
-	protected void tearDown() throws Exception {
-		super.tearDown();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestCallTemplateCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestCallTemplateCompletionProposal.java
deleted file mode 100644
index b978bad..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestCallTemplateCompletionProposal.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *    David Carver (STAR) - bug 243575 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-
-public class TestCallTemplateCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	public void testXSLPropsoalAvailable() throws Exception {
-		fileName = "calltemplateTest.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		int offset = 790;
-
-		try {
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-	}
-
-	public void testUtilsProposalAvailable() throws Exception {
-		fileName = "calltemplateTest.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		int offset = 790;
-
-		try {
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-			assertEquals("Wrong proposal found.", "long_date", proposals[0]
-					.getDisplayString());
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestElementCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestElementCompletionProposal.java
deleted file mode 100644
index 66e5272..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestElementCompletionProposal.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 244978 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestElementCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	public TestElementCompletionProposal() {
-		// TODO Auto-generated constructor stub
-	}
-
-	public void testXSLPropsoalAvailable() throws Exception {
-		fileName = "testElementProposals.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 16;
-		int line = 5;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-
-	}
-
-	public void testXSLApplyTemplatesPropsoalAvailable() throws Exception {
-		fileName = "testElementProposals.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 16;
-		int line = 5;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-
-			String proposalName = "";
-			for (int cnt = 0; cnt < proposals.length; cnt++) {
-				if (proposals[cnt].getDisplayString().equals(
-						"xsl:apply-templates")) {
-					proposalName = proposals[cnt].getDisplayString();
-				}
-			}
-
-			assertEquals("Did not find expected proposal.",
-					"xsl:apply-templates", proposalName);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-
-	}
-
-	public void testXSLChoosePropsoalAvailable() throws Exception {
-		fileName = "testElementProposals.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 16;
-		int line = 5;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-
-			String proposalName = "";
-			for (int cnt = 0; cnt < proposals.length; cnt++) {
-				if (proposals[cnt].getDisplayString().equals("xsl:choose")) {
-					proposalName = proposals[cnt].getDisplayString();
-				}
-			}
-
-			assertEquals("Did not find expected proposal.", "xsl:choose",
-					proposalName);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-	}
-
-	public void testXSLWhenPropsoalNotAvailable() throws Exception {
-		fileName = "testElementProposals.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 16;
-		int line = 5;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-
-			String proposalName = "";
-			for (int cnt = 0; cnt < proposals.length; cnt++) {
-				if (proposals[cnt].getDisplayString().equals("xsl:when")) {
-					proposalName = proposals[cnt].getDisplayString();
-				}
-			}
-
-			assertFalse("xsl:when proposal found when it shouldn't have been.",
-					proposalName.equals("xsl:when"));
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		}
-		sourceViewer = null;
-	}
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestExcludeResultPrefixesCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestExcludeResultPrefixesCompletionProposal.java
deleted file mode 100644
index f17f14e..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestExcludeResultPrefixesCompletionProposal.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 230136 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestExcludeResultPrefixesCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	public TestExcludeResultPrefixesCompletionProposal() {
-		// TODO Auto-generated constructor stub
-	}
-
-	public void testAllDefaultValueNoProposals() throws Exception {
-		fileName = "TestResultPrefixes.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 29;
-		int line = 2;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertEquals("Found proposals when #all already in result value.",
-					0, proposals.length);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-	}
-
-	public void testXHTMLNamespacePropsoalAvailable() throws Exception {
-		fileName = "TestResultPrefixesEmpty.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 29;
-		int line = 2;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-			assertEquals("Line Offset incorrect:", 147, offset);
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-			assertEquals("Proposal length not 2.", 2, proposals.length);
-			assertEquals("Proposal did not find xhtml as proposal value.",
-					"xhtml", proposals[1].getDisplayString());
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-
-	}
-
-	public void testAllPropsoalAvailable() throws Exception {
-		fileName = "TestResultPrefixesEmpty.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 29;
-		int line = 2;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-			assertEquals("Line Offset incorrect:", 147, offset);
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-			assertEquals("Proposal length not 2.", 2, proposals.length);
-			assertEquals("Proposal did not find xhtml as proposal value.",
-					"#all", proposals[0].getDisplayString());
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-
-	}
-
-	public void testExcludeXHTMLProposal() throws Exception {
-		fileName = "TestResultPrefixesWithXhtml.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 35;
-		int line = 2;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-
-			for (int cnt = 0; cnt < proposals.length; cnt++) {
-				if (proposals[cnt].getDisplayString().equals("xhtml")) {
-					sourceViewer = null;
-					fail("XHTML Proposal found, when it should not have been!");
-				}
-			}
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-	}
-
-	public void testTestProposal() throws Exception {
-		fileName = "TestResultPrefixesWithXhtml.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 35;
-		int line = 2;
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-			assertFalse("Proposals returned more than one.",
-					proposals.length > 1);
-			assertEquals("Did not find test in proposal list", "test",
-					proposals[0].getDisplayString());
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-		sourceViewer = null;
-	}
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestHrefCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestHrefCompletionProposal.java
deleted file mode 100644
index 968f55d..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestHrefCompletionProposal.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestHrefCompletionProposal extends AbstractCompletionProposalTest {
-
-	public void testHrefProposalsAtStart() throws Exception {
-		fileName = projectName + File.separator + "hrefs" + File.separator + "mainFile.xsl";
-		loadFileForTesting(fileName);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 25;
-		int line = 16;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertTrue("Incorrect number of proposals", proposals.length > 3);
-			doCommonTests(proposals);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-	}
-
-	private void doCommonTests(ICompletionProposal[] proposals) {
-		int currDepth = 1;
-		for (ICompletionProposal completionProposal : proposals) {
-			System.out.println(completionProposal.getDisplayString());
-			IPath p = new Path(completionProposal.getDisplayString());
-			assertNotSame("Stylesheet must not include itself", new Path(
-					"mainFile.xsl"), p);
-			assertTrue(
-					"Proposals wrongly ordered - number of segments should increase down the list",
-					p.segmentCount() >= currDepth);
-			currDepth = p.segmentCount();
-		}
-	}
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestNamedTemplateCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestNamedTemplateCompletionProposal.java
deleted file mode 100644
index 99375c8..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestNamedTemplateCompletionProposal.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *    David Carver (STAR) - bug 243577 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-
-public class TestNamedTemplateCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	private void setupTestFile(String fileName) throws ResourceAlreadyExists,
-			ResourceInUse, IOException, CoreException {
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-	}
-
-	public void testXSLPropsoalAvailable() throws Exception {
-		setupTestFile("TestNamedTemplatesAssist.xsl");
-		int offset = 1810;
-
-		try {
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertEquals("Missing Proposals", 3, proposals.length);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestTemplateModeCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestTemplateModeCompletionProposal.java
deleted file mode 100644
index 928768c..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestTemplateModeCompletionProposal.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 230136 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.ui.tests.XSLUITestsPlugin;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestTemplateModeCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	public TestTemplateModeCompletionProposal() {
-		// TODO Auto-generated constructor stub
-	}
-
-	public void testModeProposals() throws Exception {
-		fileName = "modeTest.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		// Column is off by one when calculating for the offset position
-		int column = 36;
-		int line = 16;
-
-		try {
-			int offset = document.getLineOffset(line) + column;
-			// assertEquals("Wrong offset returned", 471, offset);
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertProposalExists("\"#all\"", proposals);
-			assertProposalExists("mode1", proposals);
-			assertProposalExists("mode2", proposals);
-			assertProposalExists("mode3", proposals);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-	}
-
-	private void assertProposalExists(String expected,
-			ICompletionProposal[] proposal) throws Exception {
-		assertNotNull("No proposals.", proposal);
-		boolean foundsw = false;
-		for (int i = 0; i < proposal.length; i++) {
-			if (proposal[i].getDisplayString().equals(expected)) {
-				foundsw = true;
-				break;
-			}
-		}
-
-		if (!foundsw) {
-			fail("Proposal " + expected
-					+ " was not found in the proposal list.");
-		}
-	}
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestXPathXMLCompletionProposal.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestXPathXMLCompletionProposal.java
deleted file mode 100644
index acfd9bc..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/TestXPathXMLCompletionProposal.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 244978 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestXPathXMLCompletionProposal extends
-		AbstractCompletionProposalTest {
-
-	public TestXPathXMLCompletionProposal() {
-		// TODO Auto-generated constructor stub
-	}
-
-	public void testProposalsIncludeXHTML() throws Exception {
-		fileName = "TestXPathXMLProposals.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		try {
-			loadFileForTesting(xslFilePath);
-
-			int offset = 251;
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertNotNull("Did not find proposals.", proposals);
-
-			for (int i = 0; i < proposals.length; i++) {
-				if (proposals[i].getDisplayString().contains("xhtml:")) {
-					return;
-				}
-			}
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-
-		sourceViewer = null;
-		fail("Did not find XHTML proposals.");
-	}
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/XSLCompletionTest.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/XSLCompletionTest.java
deleted file mode 100755
index 5fa0fe0..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/contentassist/XSLCompletionTest.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.contentassist;
-
-import java.io.File;
-
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class XSLCompletionTest extends AbstractCompletionProposalTest {
-
-	public XSLCompletionTest() {
-	}
-
-	public void testGetNodeAtLine15() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer,
-				631);
-		assertEquals("Wrong node name returned:", "xsl:stylesheet", node
-				.getNodeName());
-
-	}
-
-	public void testGetNodeAtLine16() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer,
-				712);
-		assertEquals("Wrong node name returned:", "xsl:template", node
-				.getNodeName());
-	}
-
-	public void testGetNodeAtLine17() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		IDOMNode node = (IDOMNode) ContentAssistUtils.getNodeAt(sourceViewer,
-				748);
-		assertEquals("Wrong node name returned:", "xsl:param", node
-				.getNodeName());
-	}
-
-	public void testAttributeNotValueAvailable() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		try {
-			ICompletionProposal[] proposals = getProposals(838);
-
-			assertTrue(proposals.length > 1);
-			ICompletionProposal proposal = proposals[0];
-			assertFalse("Found \"number(substring($date, 6, 2))\".", proposal
-					.getDisplayString().equals(
-							"\"number(substring($date, 6, 2))\""));
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-	}
-
-	public void testSelectAttributeProposalsAvailable() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		try {
-			int offset = sourceViewer.getDocument().getLineOffset(18) + 44;
-			String s = sourceViewer.getDocument().get(offset - 1, 6);
-			assertEquals("number", s);
-
-			ICompletionProposal[] proposals = getProposals(838);
-
-			assertTrue(proposals.length > 1);
-			ICompletionProposal proposal = proposals[3];
-			assertEquals("Wrong select item returned: ", "..", proposal
-					.getDisplayString());
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-	}
-
-	/**
-	 * Bug 240170
-	 * 
-	 * @throws Exception
-	 */
-	public void testSelectAttributeProposalsNarrow() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		try {
-			int offset = sourceViewer.getDocument().getLineOffset(18) + 44;
-			String s = sourceViewer.getDocument().get(offset - 9, 9);
-			assertEquals("select=\"n", s);
-
-			ICompletionProposal[] proposals = getProposals(offset);
-			assertEquals("Wrong xpath item returned: ", "name(node-set)",
-					proposals[0].getDisplayString());
-			assertEquals("Wrong Number of items returned: ", 6,
-					proposals.length);
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-	}
-
-	public void testTestAttributeProposalsAvailable() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		try {
-			ICompletionProposal[] proposals = getProposals(1753);
-			assertTrue(proposals.length >= 1);
-			ICompletionProposal proposal = proposals[0];
-			assertTrue("Wrong attribute proposal returned:", proposal
-					.getDisplayString().contains("disable-output-escaping"));
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		}
-	}
-
-	public void testXSLElementProposalsAvailable() throws Exception {
-		projectName = "xsltestfiles";
-		fileName = "utils.xsl";
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-
-		try {
-			ICompletionProposal[] proposals = getProposals(1569);
-			assertTrue(proposals.length >= 2);
-
-			ICompletionProposal proposal = proposals[1];
-			assertTrue("Can't find XSL element proposals.", proposal
-					.getDisplayString().equals("xsl:otherwise"));
-		} catch (Exception ex) {
-			model.releaseFromEdit();
-			throw ex;
-		} finally {
-			model.releaseFromEdit();
-		}
-	}
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/hyperlinkdetector/TestXSLHyperlinkDetector.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/hyperlinkdetector/TestXSLHyperlinkDetector.java
deleted file mode 100644
index a98ee7b..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/hyperlinkdetector/TestXSLHyperlinkDetector.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 225418 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.hyperlinkdetector;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.IDocumentExtension3;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextViewerExtension5;
-import org.eclipse.jface.text.ITypedRegion;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.TextUtilities;
-import org.eclipse.jface.text.hyperlink.IHyperlink;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;
-import org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter;
-import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.text.IXMLPartitions;
-import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;
-import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestXSLHyperlinkDetector extends AbstractXSLUITest {
-
-	protected String projectName = null;
-	protected String fileName = null;
-	protected IFile file = null;
-	protected IEditorPart textEditorPart = null;
-	protected ITextEditor editor = null;
-
-	protected XMLDocumentLoader xmlDocumentLoader = null;
-	protected IStructuredDocument document = null;
-	protected StructuredTextViewer sourceViewer = null;
-	protected StructuredTextViewerConfigurationXSL xslConfiguration = new StructuredTextViewerConfigurationXSL();
-	protected String Partitioning = IDocumentExtension3.DEFAULT_PARTITIONING;
-	protected StructuredTextPartitionerForXSL defaultPartitioner = new StructuredTextPartitionerForXSL();
-
-	public TestXSLHyperlinkDetector() {
-		// TODO Auto-generated constructor stub
-	}
-
-	/**
-	 * Setup the necessary projects, files, and source viewer for the tests.
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		super.setUp();
-		setupProject();
-
-	}
-
-	protected void loadFileForTesting(String xslFilePath)
-			throws ResourceAlreadyExists, ResourceInUse, IOException,
-			CoreException {
-		file = ResourcesPlugin.getWorkspace().getRoot().getFile(
-				new Path(xslFilePath));
-		if (file != null && !file.exists()) {
-			Assert.fail("Unable to locate " + fileName + " stylesheet.");
-		}
-
-		loadXSLFile();
-
-		initializeSourceViewer();
-	}
-
-	protected void initializeSourceViewer() {
-		// some test environments might not have a "real" display
-		if (Display.getCurrent() != null) {
-
-			Shell shell = null;
-			Composite parent = null;
-
-			if (PlatformUI.isWorkbenchRunning()) {
-				shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
-						.getShell();
-			} else {
-				shell = new Shell(Display.getCurrent());
-			}
-			parent = new Composite(shell, SWT.NONE);
-
-			// dummy viewer
-			sourceViewer = new StructuredTextViewer(parent, null, null, false,
-					SWT.NONE);
-		} else {
-			Assert
-					.fail("Unable to run the test as a display must be available.");
-		}
-
-		configureSourceViewer();
-	}
-
-	protected void configureSourceViewer() {
-		sourceViewer.configure(xslConfiguration);
-
-		sourceViewer.setDocument(document);
-	}
-
-	protected void setupProject() {
-		projectName = "xsltestfiles";
-		IProjectDescription description = ResourcesPlugin.getWorkspace()
-				.newProjectDescription(projectName);
-
-		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(
-				projectName);
-		try {
-			project.create(description, new NullProgressMonitor());
-			project.open(new NullProgressMonitor());
-		} catch (CoreException e) {
-
-		}
-	}
-
-	@Override
-	protected void tearDown() throws Exception {
-		super.tearDown();
-	}
-
-	private LineStyleProvider[] getLineStyleProviders() {
-		LineStyleProvider[] lineStyleProviders = xslConfiguration
-				.getLineStyleProviders(sourceViewer, IXMLPartitions.XML_DEFAULT);
-		return lineStyleProviders;
-	}
-
-	private void setUpTest(String file) throws ResourceAlreadyExists,
-			ResourceInUse, IOException, CoreException {
-		fileName = file;
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		assertNotNull("Missing Document Partitioner", document
-				.getDocumentPartitioner());
-	}
-
-	protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,
-			IOException, CoreException {
-		IModelManager modelManager = StructuredModelManager.getModelManager();
-		IStructuredModel model = modelManager.getNewModelForEdit(file, true);
-		document = model.getStructuredDocument();
-		IDocumentPartitioner partitioner = defaultPartitioner.newInstance();
-		partitioner.connect(document);
-		document.setDocumentPartitioner(partitioner);
-	}
-
-	public void testDetectHyperlinksDocument() throws Exception {
-		setUpTest("DraftReleaseCRs.xsl");
-		XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();
-		int offset = 1200;
-		IRegion region = new Region(offset, 0);
-
-		boolean canShowMultipleLinks = true;
-		IHyperlink[] links = linkDetector.detectHyperlinks(document, region,
-				canShowMultipleLinks);
-		assertNotNull("No links returned", links);
-		assertEquals("Unexpected number of links", 1, links.length);
-
-		sourceViewer = null;
-	}
-
-	public void testDetectHyperlinksViewer() throws Exception {
-		setUpTest("DraftReleaseCRs.xsl");
-		XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();
-		int offset = 1200;
-		IRegion region = new Region(offset, 0);
-
-		boolean canShowMultipleLinks = true;
-		IHyperlink[] links = linkDetector.detectHyperlinks(sourceViewer,
-				region, canShowMultipleLinks);
-		assertNotNull("No links returned", links);
-		assertEquals("Unexpected number of links", 1, links.length);
-
-		sourceViewer = null;
-	}
-	
-	public void testWithParmVariableLink() throws Exception {
-		setUpTest("DraftReleaseCRs.xsl");
-		XSLHyperlinkDetector linkDetector = new XSLHyperlinkDetector();
-		int offset = 2741;
-		IRegion region = new Region(offset, 0);
-
-		boolean canShowMultipleLinks = true;
-		IHyperlink[] links = linkDetector.detectHyperlinks(sourceViewer,
-				region, canShowMultipleLinks);
-		assertNotNull("No links returned", links);
-		assertEquals("Unexpected number of links", 1, links.length);
-		IHyperlink link = links[0];
-		assertTrue("Wrong file returned.", link.getHyperlinkText().contains("utils.xsl"));
-		sourceViewer = null;
-	}
-	
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXMLRegionMap.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXMLRegionMap.java
deleted file mode 100644
index 2d8b153..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXMLRegionMap.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *    David Carver (STAR)  - bug 249716 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.style;
-
-import java.util.Map;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;
-import org.eclipse.wst.xsl.ui.internal.style.XMLRegionMap;
-import junit.framework.TestCase;
-
-public class TestXMLRegionMap extends TestCase {
-
-	public void testXMLContentRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CONTENT));
-		assertEquals("Incorrect value", IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.XML_CONTENT));
-		
-	}
-	
-	public void testXMLDocTypeInternalSubsettRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET));
-		assertEquals("Incorrect value", IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET));
-		
-	}
-	
-	public void testXMLTagOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_OPEN));
-		
-	}
-
-	public void testXMLTagCloseRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));
-		
-	}
-
-	public void testXMLEndTagOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_BORDER, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));
-		
-	}
-
-	public void testXMLCDataOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.CDATA_BORDER, regionMap.get(DOMRegionContext.XML_CDATA_OPEN));
-		
-	}
-
-	public void testXMLCDataCloseRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXML.CDATA_BORDER, regionMap.get(DOMRegionContext.XML_CDATA_CLOSE));
-		
-	}
-
-	public void testXMLCDataTextRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_TEXT));
-		assertEquals("Incorrect value", IStyleConstantsXML.CDATA_TEXT, regionMap.get(DOMRegionContext.XML_CDATA_TEXT));
-		
-	}
-	
-	public void testXMLTagAttributeNameRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_ATTRIBUTE_NAME, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));
-		
-	}
-	
-	public void testXMLDocTypeDeclartionRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_DECLARATION));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_NAME, regionMap.get(DOMRegionContext.XML_DOCTYPE_DECLARATION));
-		
-	}
-	
-	public void testXMLTagNameRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_NAME));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_NAME, regionMap.get(DOMRegionContext.XML_TAG_NAME));
-		
-	}
-	
-	public void testXMLTagAttributeValueRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_ATTRIBUTE_VALUE, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));
-		
-	}
-	
-	public void testXMLTagAttributeEqualsRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS));
-		assertEquals("Incorrect value", IStyleConstantsXML.TAG_ATTRIBUTE_EQUALS, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS));
-	}
-	
-	public void testXMLCommentOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.COMMENT_BORDER, regionMap.get(DOMRegionContext.XML_COMMENT_OPEN));
-	}
-	
-	public void testXMLCommentCloseRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXML.COMMENT_BORDER, regionMap.get(DOMRegionContext.XML_COMMENT_CLOSE));
-	}
-	
-	public void testXMLCommentTextRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_TEXT));
-		assertEquals("Incorrect value", IStyleConstantsXML.COMMENT_TEXT, regionMap.get(DOMRegionContext.XML_COMMENT_TEXT));
-	}
-	
-	public void testXMLDocTypeNameRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_NAME));
-		assertEquals("Incorrect value", IStyleConstantsXML.DOCTYPE_NAME, regionMap.get(DOMRegionContext.XML_DOCTYPE_NAME));
-	}
-	
-	public void testXMLCharReferenceRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CHAR_REFERENCE));
-		assertEquals("Incorrect value", IStyleConstantsXML.ENTITY_REFERENCE, regionMap.get(DOMRegionContext.XML_CHAR_REFERENCE));
-	}
-	
-	public void testXMLPeReferenceRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PE_REFERENCE));
-		assertEquals("Incorrect value", IStyleConstantsXML.ENTITY_REFERENCE, regionMap.get(DOMRegionContext.XML_PE_REFERENCE));
-	}
-	
-	public void testXMLPIContentRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_CONTENT));
-		assertEquals("Incorrect value", IStyleConstantsXML.PI_CONTENT, regionMap.get(DOMRegionContext.XML_PI_CONTENT));
-	}
-	
-	public void testXMLPIOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.PI_BORDER, regionMap.get(DOMRegionContext.XML_PI_OPEN));
-	}
-	
-	public void testXMLPICloseRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXML.PI_BORDER, regionMap.get(DOMRegionContext.XML_PI_CLOSE));
-	}
-	
-	public void testXMLDeclartionOpenRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DECLARATION_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXML.DECL_BORDER, regionMap.get(DOMRegionContext.XML_DECLARATION_OPEN));
-	}
-	
-	public void testXMLDeclartionCloseRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DECLARATION_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXML.DECL_BORDER, regionMap.get(DOMRegionContext.XML_DECLARATION_CLOSE));
-	}
-	
-	public void testXMLDocTypeExternalIdSysrefRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF));
-		assertEquals("Incorrect value", IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_SYSREF, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF));
-	}
-	
-	public void testXMLDocTypeExternalIdPubrefRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF));
-		assertEquals("Incorrect value", IStyleConstantsXML.DOCTYPE_EXTERNAL_ID_PUBREF, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF));
-	}
-	
-	public void testXMLDocTypeExternalIdPublicRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC));
-		assertEquals("Incorrect value", IStyleConstantsXML.DOCTYPE_EXTERNAL_ID, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC));
-	}
-	
-	public void testXMLDocTypeExternalIdSystemRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM));
-		assertEquals("Incorrect value", IStyleConstantsXML.DOCTYPE_EXTERNAL_ID, regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM));
-	}
-	
-	public void testUndefinedRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.UNDEFINED));
-		assertEquals("Incorrect value", IStyleConstantsXML.CDATA_TEXT, regionMap.get(DOMRegionContext.UNDEFINED));
-	}
-	
-	public void testWhiteSpaceRegion() throws Exception {
-		XMLRegionMap xmlRegionMap = XMLRegionMap.getInstance();
-		Map<String, String> regionMap = xmlRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.WHITE_SPACE));
-		assertEquals("Incorrect value", IStyleConstantsXML.XML_CONTENT, regionMap.get(DOMRegionContext.WHITE_SPACE));
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLLineStyleProvider.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLLineStyleProvider.java
deleted file mode 100644
index dcc8bc7..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLLineStyleProvider.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/*******************************************************************************
- * Copyright (c) Standards for Technology in Automotive Retail 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:
- *     David Carver - STAR - bug 213775 - intial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.tests.style;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.IDocumentExtension3;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextViewerExtension5;
-import org.eclipse.jface.text.ITypedRegion;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.TextUtilities;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceAlreadyExists;
-import org.eclipse.wst.sse.core.internal.provisional.exceptions.ResourceInUse;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;
-import org.eclipse.wst.sse.ui.internal.provisional.style.Highlighter;
-import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.text.IXMLPartitions;
-import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;
-import org.eclipse.wst.xsl.ui.tests.AbstractXSLUITest;
-import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;
-
-/**
- * Tests everything about code completion and code assistance.
- * 
- */
-public class TestXSLLineStyleProvider extends AbstractXSLUITest {
-
-	protected String projectName = null;
-	protected String fileName = null;
-	protected IFile file = null;
-	protected IEditorPart textEditorPart = null;
-	protected ITextEditor editor = null;
-
-	protected XMLDocumentLoader xmlDocumentLoader = null;
-	protected IStructuredDocument document = null;
-	protected StructuredTextViewer sourceViewer = null;
-	protected StructuredTextViewerConfigurationXSL xslConfiguration = new StructuredTextViewerConfigurationXSL();
-	protected String Partitioning = IDocumentExtension3.DEFAULT_PARTITIONING;
-	protected StructuredTextPartitionerForXSL defaultPartitioner = new StructuredTextPartitionerForXSL();
-
-	public TestXSLLineStyleProvider() {
-		// TODO Auto-generated constructor stub
-	}
-
-	/**
-	 * Setup the necessary projects, files, and source viewer for the tests.
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		super.setUp();
-		setupProject();
-
-	}
-
-	protected void loadFileForTesting(String xslFilePath)
-			throws ResourceAlreadyExists, ResourceInUse, IOException,
-			CoreException {
-		file = ResourcesPlugin.getWorkspace().getRoot().getFile(
-				new Path(xslFilePath));
-		if (file != null && !file.exists()) {
-			Assert.fail("Unable to locate " + fileName + " stylesheet.");
-		}
-
-		loadXSLFile();
-
-		initializeSourceViewer();
-	}
-
-	protected void initializeSourceViewer() {
-		// some test environments might not have a "real" display
-		if (Display.getCurrent() != null) {
-
-			Shell shell = null;
-			Composite parent = null;
-
-			if (PlatformUI.isWorkbenchRunning()) {
-				shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
-						.getShell();
-			} else {
-				shell = new Shell(Display.getCurrent());
-			}
-			parent = new Composite(shell, SWT.NONE);
-
-			// dummy viewer
-			sourceViewer = new StructuredTextViewer(parent, null, null, false,
-					SWT.NONE);
-		} else {
-			Assert
-					.fail("Unable to run the test as a display must be available.");
-		}
-
-		configureSourceViewer();
-	}
-
-	protected void configureSourceViewer() {
-		sourceViewer.configure(xslConfiguration);
-
-		sourceViewer.setDocument(document);
-	}
-
-	protected void loadXSLFile() throws ResourceAlreadyExists, ResourceInUse,
-			IOException, CoreException {
-		IModelManager modelManager = StructuredModelManager.getModelManager();
-		IStructuredModel model = modelManager.getNewModelForEdit(file, true);
-		document = model.getStructuredDocument();
-		IDocumentPartitioner partitioner = defaultPartitioner.newInstance();
-		partitioner.connect(document);
-		document.setDocumentPartitioner(partitioner);
-	}
-
-	protected void setupProject() {
-		projectName = "xsltestfiles";
-		IProjectDescription description = ResourcesPlugin.getWorkspace()
-				.newProjectDescription(projectName);
-
-		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(
-				projectName);
-		try {
-			project.create(description, new NullProgressMonitor());
-			project.open(new NullProgressMonitor());
-		} catch (CoreException e) {
-
-		}
-	}
-
-	@Override
-	protected void tearDown() throws Exception {
-		super.tearDown();
-	}
-
-	private LineStyleProvider[] getLineStyleProviders() {
-		LineStyleProvider[] lineStyleProviders = xslConfiguration
-				.getLineStyleProviders(sourceViewer, IXMLPartitions.XML_DEFAULT);
-		return lineStyleProviders;
-	}
-
-	private void setUpTest(String file) throws ResourceAlreadyExists,
-			ResourceInUse, IOException, CoreException {
-		fileName = file;
-		String xslFilePath = projectName + File.separator + fileName;
-		loadFileForTesting(xslFilePath);
-		IStructuredDocument document = (IStructuredDocument) sourceViewer
-				.getDocument();
-		assertNotNull("Missing Document Partitioner", document
-				.getDocumentPartitioner());
-	}
-
-	private LineStyleProvider initializeProvider() {
-		LineStyleProvider[] lineStyleProviders = getLineStyleProviders();
-		LineStyleProvider lineStyleProvider = lineStyleProviders[0];
-
-		Highlighter highlighter = new Highlighter();
-		lineStyleProvider.init(document, highlighter);
-		return lineStyleProvider;
-	}
-
-	private IRegion getDocumentRangeFromWidgetRange(int offset, int length) {
-		IRegion styleRegion = null;
-		if (sourceViewer instanceof ITextViewerExtension5) {
-			ITextViewerExtension5 extension = (ITextViewerExtension5) sourceViewer;
-			styleRegion = extension.widgetRange2ModelRange(new Region(offset,
-					length));
-		} else {
-			IRegion vr = null;
-			if (sourceViewer != null)
-				vr = sourceViewer.getVisibleRegion();
-			else
-				vr = new Region(0, document.getLength());
-
-			if (offset <= vr.getLength()) {
-				styleRegion = new Region(offset + vr.getOffset(), length);
-			}
-		}
-		return styleRegion;
-	}
-
-	private void applyStyles(LineStyleProvider provider,
-			ITypedRegion[] partitions, ArrayList holdStyleResults) {
-		for (int i = 0; i < partitions.length; i++) {
-			ITypedRegion currentPartition = partitions[i];
-			boolean handled = provider.prepareRegions(currentPartition,
-					currentPartition.getOffset(), currentPartition.getLength(),
-					holdStyleResults);
-			if (Debug.syntaxHighlighting && !handled) {
-				System.out
-						.println("Did not handle highlighting in Highlighter inner while"); //$NON-NLS-1$
-			}
-		}
-	}
-
-	public void testHasLineStyleProvider() throws Exception {
-		setUpTest("utils.xsl");
-
-		LineStyleProvider[] lineStyleProviders = getLineStyleProviders();
-		assertNotNull("No line style providers found.", lineStyleProviders);
-		assertEquals("Wrong number of providers", 1, lineStyleProviders.length);
-		sourceViewer = null;
-	}
-
-	public void testInitializeLineStyleProvider() throws Exception {
-		setUpTest("utils.xsl");
-
-		initializeProvider();
-		sourceViewer = null;
-	}
-
-	public void testPrepareRegion() throws Exception {
-		setUpTest("utils.xsl");
-		LineStyleProvider provider = initializeProvider();
-		int startOffset = document.getFirstStructuredDocumentRegion()
-				.getStartOffset();
-		int endLineLength = document.getLength();
-
-		IRegion styleRegion = getDocumentRangeFromWidgetRange(startOffset,
-				endLineLength);
-		ITypedRegion[] partitions = TextUtilities.computePartitioning(document,
-				Partitioning, styleRegion.getOffset(), styleRegion.getLength(),
-				false);
-
-		assertTrue("No Partitions found.", partitions.length > 0);
-		ArrayList holdStyleResults = new ArrayList();
-		applyStyles(provider, partitions, holdStyleResults);
-		assertFalse("No styles applied.", holdStyleResults.isEmpty());
-		assertEquals("Unexpected StyleRange size", 221, holdStyleResults.size());
-	}
-
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLRegionMap.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLRegionMap.java
deleted file mode 100644
index 2f98d3e..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/style/TestXSLRegionMap.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail 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:
- *    David Carver (STAR)  - bug 249716 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.tests.style;
-
-import java.util.Map;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xsl.ui.internal.style.IStyleConstantsXSL;
-import org.eclipse.wst.xsl.ui.internal.style.XSLRegionMap;
-
-import junit.framework.TestCase;
-
-public class TestXSLRegionMap extends TestCase {
-
-	public void testXSLTagOpenContentRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_OPEN));
-		
-	}
-	
-	public void testXSLEndTagOpenContentRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));
-		
-	}
-	
-	public void testXSLTagCloseContentRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_TAG_CLOSE));
-		
-	}
-	
-	public void testXSLEmptyTagCloseRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_EMPTY_TAG_CLOSE));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_BORDER, regionMap.get(DOMRegionContext.XML_EMPTY_TAG_CLOSE));
-		
-	}
-	
-	public void testXSLTagAttributeNameRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_ATTRIBUTE_NAME, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));
-		
-	}
-	
-	public void testXSLTagNameRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_NAME));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_NAME, regionMap.get(DOMRegionContext.XML_TAG_NAME));
-		
-	}
-	
-	public void testXSLTagAttributeValueRegion() throws Exception {
-		XSLRegionMap xslRegionMap = XSLRegionMap.getInstance();
-		Map<String, String> regionMap = xslRegionMap.getRegionMap();
-		assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));
-		assertEquals("Incorrect value", IStyleConstantsXSL.TAG_ATTRIBUTE_VALUE, regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));
-		
-	}
-	
-}
diff --git a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/templates/TestTemplateContextTypeXSL.java b/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/templates/TestTemplateContextTypeXSL.java
deleted file mode 100644
index 4693e6f..0000000
--- a/tests/org.eclipse.wst.xsl.ui.tests/src/org/eclipse/wst/xsl/ui/tests/templates/TestTemplateContextTypeXSL.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package org.eclipse.wst.xsl.ui.tests.templates;
-
-import java.util.Iterator;
-
-import org.eclipse.jface.text.templates.TemplateVariableResolver;
-import org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL;
-
-import junit.framework.TestCase;
-
-public class TestTemplateContextTypeXSL extends TestCase {
-
-	public void testXSLTemplateContextType() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-	}
-	
-	public void testCursorVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("cursor")) {
-			   return;
-		   }
-		}
-		
-		fail("Cursor variable resolver was not found.");
-	}
-	
-	public void testDateVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("date")) {
-			   return;
-		   }
-		}
-		
-		fail("Date variable resolver was not found.");
-	}
-
-	public void testYearVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("year")) {
-			   return;
-		   }
-		}
-		
-		fail("Year variable resolver was not found.");
-	}
-	
-	public void testTimeVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("time")) {
-			   return;
-		   }
-		}
-		
-		fail("Time variable resolver was not found.");
-	}
-	
-	public void testUserVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("user")) {
-			   return;
-		   }
-		}
-		
-		fail("User variable resolver was not found.");
-	}
-	
-	public void testDollarVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("dollar")) {
-			   return;
-		   }
-		}
-		
-		fail("User variable resolver was not found.");
-	}
-	
-	public void testWordSelectionVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("word_selection")) {
-			   return;
-		   }
-		}
-		
-		fail("Word Selection variable resolver was not found.");
-	}
-
-	public void testLineSelectionVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("line_selection")) {
-			   return;
-		   }
-		}
-		
-		fail("Line Selection variable resolver was not found.");
-	}
-	
-	public void testXMLEncodingVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("encoding")) {
-			   return;
-		   }
-		}
-		
-		fail("Encoding Selection variable resolver was not found.");
-	}
-	
-	public void testXSLVersionVariableAvailable() throws Exception {
-		TemplateContextTypeXSL contextType = new TemplateContextTypeXSL();
-		Iterator<TemplateVariableResolver> variables = contextType.resolvers();
-		
-		while (variables.hasNext()) {
-		   TemplateVariableResolver resolver = variables.next();	
-		   if (resolver.getType().equals("xsl_version")) {
-			   return;
-		   }
-		}
-		
-		fail("XSL Version variable resolver was not found.");
-	}
-	
-	
-	
-}