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 ("AGREEMENT"). 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'>"Contribution" 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'>"Contributor" means any person or
-entity that distributes the Program.</span> </p>
-
-<p><span style='font-size:10.0pt'>"Licensed Patents " 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'>"Program" means the Contributions
-distributed in accordance with this Agreement.</span> </p>
-
-<p><span style='font-size:10.0pt'>"Recipient" 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 ("Commercial
-Contributor") hereby agrees to defend and indemnify every other
-Contributor ("Indemnified Contributor") against any losses, damages and
-costs (collectively "Losses") 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 "AS IS" 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]> <![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<?> 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<?> 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<?> 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<String, String> 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 && 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("LaunchHelper.0"), 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("LaunchHelper.1"), 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, "ParserConfigurationException", 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, "TransformerException", 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<String, String> 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 && s.length() > 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<String, String> fvals = pt.getAttributeValues();</TD></TR><TR CLASS="z"><TD CLASS="l">182</TD><TD> for (Map.Entry<String, String> 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, "string", (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 && s.length() > 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, ""); //$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 = "org.eclipse.wst.xsl.jaxp.launching";</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, "", 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("Utils.0") + path + Messages.getString("Utils.1") + 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("platform:/plugin/"+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("Utils.0") + bundleId + Messages.getString("Utils.1") + 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, "org.eclipse.wst.xsl.launching.xalan.processor"); //$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<String> entries = new ArrayList<String>();</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, "/bin")); //$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("${eclipse_orbit:") && jar.endsWith("}")) //$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("${eclipse_orbit:".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) + "/bin";</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<String, Map<String,String>> typeProperties = new HashMap<String, Map<String,String>>();</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD> public Map<String,String> 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<String,String> 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("outputPropertyPreferences"); //$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<String,String> 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, "processorType"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">67</TD><TD> for (int i = 0; i < 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<String,String> 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("id"); //$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("processorType"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD> element.setAttribute("id", 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<String, String> 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, "property"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD> Map<String, String> propertyValues = new HashMap<String,String>();</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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD> String value = featureEl.getAttribute("value"); //$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<String, String> 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<String, String> 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("property"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD> element.setAttribute("name", name); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">114</TD><TD> element.setAttribute("value", 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 <code>StopParsingException</code> with a</TD></TR><TR><TD CLASS="l"><A NAME="11">42</A></TD><TD> * <code>null</code> 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 = "stylesheet"; //$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 = "template"; //$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 = "version"; //$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 <code>null</code> 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 <code>XMLReader</code> 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 <code>XMLReader</code> 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("http://xml.org/sax/properties/lexical-handler", 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 "off" or the feature to ignore DTD's will not apply</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD> reader.setFeature("http://xml.org/sax/features/validation", false); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD> reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", 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("")); //$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) && (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 = ""; //$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"><static initializer></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 = "stylesheet"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">49</TD><TD> private static final String XSLT_TEMPLATE = "template"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">50</TD><TD> private static final String XSLT_VERSION = "version"; //$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 "our" 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("/xslt-schemas/xslt-1.0.xsd"), 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("/xslt-schemas/xslt-2.0.xsd"), 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("Can't parse XSL document", 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 && 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 ""; //$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 = "OverrideIndicatorImageProvider.OVERRIDE_IMG_DESC_ID"; //$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, "icons/full/over_co.gif");</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 && 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> * <code>true</code> if this annotation is an overwrite indicator, <code>false</code> 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 = "org.eclipse.wst.xsl.ui.override"; //$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<Annotation,Position> annotationMap= new HashMap<Annotation,Position>(50);</TD></TR><TR CLASS="z"><TD CLASS="l">152</TD><TD> List<Template> 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 = "overrides "+template.getName()+" in "+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, "binding.getKey()"), </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 = "overrides \""+template.getMatch()+"\"";</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 += " ("+mode+")";</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD> text += " in "+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, "binding.getKey()"), </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 < 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 && 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 && 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 <code>XSLCore</code>).</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 = "with-param";</TD></TR><TR><TD CLASS="l">53</TD><TD> private static final String ATTR_NAME = "name";</TD></TR><TR><TD CLASS="l">54</TD><TD> private static final String ELM_CALL_TEMPLATE = "call-template";</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 && 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 && 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 && 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()) && 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()) && 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<Template> templates = sf.getTemplatesByName(templateName);</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD> if (templates != null && 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<Template> 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 && 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<Parameter> 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 && 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 && 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 = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>"</TD></TR><TR><TD CLASS="l">44</TD><TD> + "<launchConfiguration type=\"org.eclipse.wst.xsl.launching.launchConfigurationType\">"</TD></TR><TR><TD CLASS="l">45</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.jaxp.launching.ATTR_ATTRIBUTES\" value=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;Attributes/&gt;&#13;&#10;\"/>"</TD></TR><TR><TD CLASS="l">46</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.jaxp.launching.ATTR_OUTPUT_PROPERTIES\" value=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;Properties/&gt;&#13;&#10;\"/>"</TD></TR><TR><TD CLASS="l">47</TD><TD> + "<booleanAttribute key=\"org.eclipse.wst.xsl.jaxp.launching.ATTR_USE_DEFAULT_PROCESSOR\" value=\"true\"/>"</TD></TR><TR><TD CLASS="l">48</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.jaxp.launching.INVOKER_DESCRIPTOR\" value=\"org.eclipse.wst.xsl.launching.jaxp.invoke\"/>"</TD></TR><TR><TD CLASS="l">49</TD><TD> + "<booleanAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_FORMAT_FILE\" value=\"false\"/>"</TD></TR><TR><TD CLASS="l">50</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_INPUT_FILE\" value=\"${workspace_loc:/XSLTestProject/input.xml}\"/>"</TD></TR><TR><TD CLASS="l">51</TD><TD> + "<booleanAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_OPEN_FILE\" value=\"true\"/>"</TD></TR><TR><TD CLASS="l">52</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_OUTPUT_FILENAME\" value=\"output.xml\"/>"</TD></TR><TR><TD CLASS="l">53</TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_PIPELINE\" value=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;Pipeline&gt;&#13;&#10;&lt;OutputProperties/&gt;&#13;&#10;&lt;Transform path=&quot;/XSLTestProject/transform.xsl&quot; pathType=&quot;resource&quot;&gt;&#13;&#10;&lt;Parameters/&gt;&#13;&#10;&lt;/Transform&gt;&#13;&#10;&lt;/Pipeline&gt;&#13;&#10;\"/>"</TD></TR><TR><TD CLASS="l">54</TD><TD> + "<booleanAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_USE_DEFAULT_OUTPUT_FILE\" value=\"false\"/>"</TD></TR><TR><TD CLASS="l"><A NAME="7">55</A></TD><TD> + "<stringAttribute key=\"org.eclipse.wst.xsl.launching.ATTR_OUTPUT_FOLDER\" value=\"${workspace_loc:/XSLTestProject}\"/>"</TD></TR><TR><TD CLASS="l">56</TD><TD> + "</launchConfiguration>";</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("XSLTestProject");</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 = "launch" + (int) (Math.random() * 1000);</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD> _env.addFile(folder, name + ".launch", 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> "bad launch config type?",</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD> "org.eclipse.wst.xsl.launching.launchConfigurationType",</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("bad launch config plugin?",</TD></TR><TR CLASS="c"><TD CLASS="l">83</TD><TD> "org.eclipse.wst.xsl.launching", 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("expected to find the launch config we just added", 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 < 200 && !launch.isTerminated(); ++i) {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD> System.out.println("waiting");</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("Launch did not complete within a 20 second time period",</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, "input.xml", "1-input.xml");</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD> _env.addFileFromResource(folder, "transform.xsl", "1-transform.xsl");</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("output.xml");</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("root-out", 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, "input.xml", "testCommentInput.xml");</TD></TR><TR CLASS="z"><TD CLASS="l">127</TD><TD> _env.addFileFromResource(folder, "transform.xsl", "testComments.xsl");</TD></TR><TR CLASS="z"><TD CLASS="l">128</TD><TD> _env.addFileFromResource(folder, "expected.xml", "testCommentsExpected.xml");</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("output.xml");</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD> IFile expected = _testProject.getFile("expected.xml");</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("Unexpected results:", 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 = "";</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 + "\n";</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"><static initializer></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 = "org.eclipse.wst.xsl.launching.config.messages"; //$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<LaunchTransform> transformDefs = new ArrayList<LaunchTransform>();</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<LaunchTransform> 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<LaunchTransform> 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("Pipeline"); //$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("OutputProperties"); //$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("Property"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD> propEl.setAttribute("name", (String) entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD> propEl.setAttribute("value", (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<LaunchTransform> 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("OutputProperties").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("Property"); //$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 < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD> String value = propEl.getAttribute("value"); //$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("Transform"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD> for (int i = 0; i < 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 = "resource"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD> public static final String EXTERNAL_TYPE = "external"; //$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<LaunchAttribute> parameters = new HashSet<LaunchAttribute>();</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<LaunchAttribute> 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("Transform"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD> tdefEl.setAttribute("path", stylesheet); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD> tdefEl.setAttribute("pathType", 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("uriResolver", resolver); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD> Element paramsEl = doc.createElement("Parameters"); //$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<LaunchAttribute> 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("Parameter"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">120</TD><TD> propEl.setAttribute("name", param.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">121</TD><TD> propEl.setAttribute("value", 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("path"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">130</TD><TD> String pathType = transformEl.getAttribute("pathType"); //$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("uriResolver"); //$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("Parameters").item(0); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">138</TD><TD> NodeList paramEls = paramsEl.getElementsByTagName("Parameter"); //$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 < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">143</TD><TD> String type = paramEl.getAttribute("type"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">144</TD><TD> String value = paramEl.getAttribute("value"); //$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() && 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 && res.exists()) return res.getLocation().toFile();</TD></TR><TR><TD CLASS="l">178</TD><TD> * abort("URI path is invalid",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("No stylesheets</TD></TR><TR><TD CLASS="l">188</TD><TD> * defined for this launch configuration", 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("Stylesheet path is</TD></TR><TR><TD CLASS="l">199</TD><TD> * invalid",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("Stylesheet path is</TD></TR><TR><TD CLASS="l">203</TD><TD> * invalid",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, "xml"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">68</TD><TD> transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //$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("UTF8"); //$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<Element> children = new ArrayList<Element>();</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 < 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 < 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 && s.length() > 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<String, DebuggerDescriptor> debuggers = new HashMap<String, DebuggerDescriptor>();</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 = "debugger"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String ATT_ID = "id"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String ATT_CLASSNAME = "className"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> public static final String ATT_CLASSPATH = "classpath"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> public static final String ATT_NAME = "name"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD> public static final String ATT_PROCESSOR_TYPE_ID = "processorTypeId"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> public static final String ATT_TRANSFORMER_FACTORY = "transformerFactoryClass"; //$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(";"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD> for (int i = 0; i < 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, "debugger"); //$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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.launching.internal.registry.messages"; //$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<ProcessorInstall> contributedInstalls = new ArrayList<ProcessorInstall>();</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD> private List<IProcessorInstall> userInstalls = new ArrayList<IProcessorInstall>();</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<ProcessorInstall> 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() > 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<IProcessorInstall> 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<ProcessorInstall> 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 && 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 < 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 < 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<IProcessorInstall> result = new ArrayList<IProcessorInstall>();</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 = "class"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="3">29</A></TD><TD> public static final String TAG_DESCRIPTION = "description"; //$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("Plugin " + extension.getNamespaceIdentifier() + Messages.getString("AbstractRegistryReader.3") + extension.getExtensionPointUniqueIdentifier()); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">36</TD><TD> buf.append("\n" + 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("AbstractRegistryReader.5") + attributeName + Messages.getString("AbstractRegistryReader.6")); //$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("AbstractRegistryReader.7") + elementName + Messages.getString("AbstractRegistryReader.8")); //$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("AbstractRegistryReader.9") + 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<IExtension> comparer = new Comparator<IExtension>()</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 < 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 >= 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 ""; //$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 = "processorType"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD> public static final String ATT_ID = "id"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String ATT_LABEL = "label"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String ATT_OUTPUT_PROPERTIES = "outputProperties"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> public static final String ATT_ATTRIBUTE_PROPERTIES = "attributeProperties"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> public static final String EL_TRANSFORMER_FACTORY = "transformerFactory";</TD></TR><TR><TD CLASS="l">26</TD><TD> public static final String ATT_TRANSFORMER_FACTORY_NAME = "name";</TD></TR><TR><TD CLASS="l">27</TD><TD> public static final String ATT_TRANSFORMER_FACTORY_CLASS = "factoryClass";</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, "processorType"); //$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 = "processor"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD> public static final String ATT_ID = "id"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String ATT_LABEL = "label"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String ATT_TYPE_ID = "processorTypeId"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> public static final String ATT_DEBUGGER_ID = "debuggerId"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> public static final String ATT_CLASSPATH = "classpath"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD> public static final String ATT_SUPPORTS = "supports"; //$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, "processor"); //$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 = "invoker"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String ATT_ID = "id"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String ATT_CLASS = "class"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> public static final String ATT_CLASSPATH = "classpath"; //$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(";"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD> for (int i = 0; i < 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, "invoke"); //$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 = ".DESC"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD> protected static final String TYPE_SUFFIX = ".TYPE"; //$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<IConfigurationElement> elements = new ArrayList<IConfigurationElement>();</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<ProcessorType> types = new ArrayList<ProcessorType>();</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() > 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() > 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<IConfigurationElement> 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<String, String> featureValues = new HashMap<String, String>();</TD></TR><TR CLASS="c"><TD CLASS="l">92</TD><TD> Map<String, String> propertyValues = new HashMap<String, String>();</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 && 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 && 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<ITransformerFactory> transFactoryList = new ArrayList<ITransformerFactory>();</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<IProcessorType> exclTypes = new ArrayList<IProcessorType>(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<String, IProcessorInvoker> invokers = new HashMap<String, IProcessorInvoker>();</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 && 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 && 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 && 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 && 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() + " found region of not specifically handled type " + region.getType() + " @ " + region.getStart() + "[" + region.getLength() + "]"); //$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 && 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"><static initializer></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("HH:mm:ss.SSSS"); //$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) + " " + thread + " " + 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 = "Sorry, this function is not implemented yet"; //$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 = "org.eclipse.wst.xsl.launching.tests";</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<String, IProject> _projects = new HashMap<String, IProject>(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() <= 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<IProject> 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("UTF8"));</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"><static initializer></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("XSL Launching Test Suite");</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD> for (int i = 0; i < 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 = "testproject";</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("/");</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD> Enumeration<String> e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths("/projectfiles");// (path, filePattern, recurse)("/projectfiles", 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("/"))</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("projectfiles".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()+" --> "+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("Stylesheet model is null",model == null);</TD></TR><TR CLASS="z"><TD CLASS="l">118</TD><TD> Map<Integer,String> 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<Integer,String> expectedErrors)</TD></TR><TR><TD CLASS="l">124</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD> expectedErrors = new HashMap<Integer, String>(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("Error report must be for the current stylesheet only", 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("Unxpected error at line "+error.getLineNumber()+": "+error,comment);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD> assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("ERROR") && msg.getSeverity() != ValidationMessage.SEV_HIGH);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD> assertFalse("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("WARN") && 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<Integer, String> entry : expectedErrors.entrySet())</TD></TR><TR><TD CLASS="l">136</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD> assertTrue("Expected error "+entry.getValue()+" at line "+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<Integer,String> 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<Integer,String> expectedErrors = new HashMap<Integer,String>();</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 && 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("//comment()"); </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<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("ERROR") || comment.startsWith("WARN"))</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("creating test project", 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("globalVariablesTest.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">21</TD><TD> assertNotNull("Failed to load stylesheet 'globalVariablesTest.xsl'.", model);</TD></TR><TR CLASS="c"><TD CLASS="l">22</TD><TD> model = XSLCore.getInstance().getStylesheet(getFile("style1.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">23</TD><TD> assertNotNull("Failed to load stylesheet 'style1.xsl'.", model);</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD> model = XSLCore.getInstance().getStylesheet(getFile("XSLT20Test.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD> assertNotNull("Failed to load stylesheet 'XSLT20Test.xsl'.", model);</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD> model = XSLCore.getInstance().getStylesheet(getFile("circularref.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD> assertNotNull("Failed to load stylesheet 'circularref.xsl'.", model);</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD> model = XSLCore.getInstance().getStylesheet(getFile("modeTest.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD> assertNotNull("Failed to load stylesheet 'modeTest.xsl'.", 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<String> modes = new ArrayList();</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD> StylesheetModel model = XSLCore.getInstance().getStylesheet(getFile("modeTest.xsl"));</TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD> List<Template> 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("No templates returned.", templates.size() > 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("mode");</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("Wrong number of mode templates returned.", 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("style1.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">28</A></TD><TD> assertNotNull("Model failed to load, returned NULL", 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("style1.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD> assertNotNull("Model failed to load, returned NULL", model);</TD></TR><TR><TD CLASS="l">35</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">36</TD><TD> List<Template> templatesList = model.getTemplates();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="6">37</A></TD><TD> assertEquals("Wrong number of templates returned.", 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("style1.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD> assertNotNull("Model failed to load, returned NULL", stylesheet);</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD> List<Include> includeList = stylesheet.getIncludes();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">46</A></TD><TD> assertEquals("Wrong number of includes returned.", 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("style1.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">52</TD><TD> assertNotNull("Model failed to load, returned NULL", stylesheet);</TD></TR><TR><TD CLASS="l">53</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD> List<Import> includeList = stylesheet.getImports();</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD> assertEquals("Wrong number of includes returned.", 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("globalVariablesTest.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">62</TD><TD> assertNotNull("Model failed to load, returned NULL", stylesheet);</TD></TR><TR><TD CLASS="l">63</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD> List<Variable> globalVariablesList = stylesheet.getGlobalVariables();</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">65</A></TD><TD> assertEquals("Wrong number of global variables returned.", 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("globalVariablesTest.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">71</TD><TD> assertNotNull("Model failed to load, returned NULL", 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("Incorrect line number.", 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("globalVariablesTest.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">79</TD><TD> assertNotNull("Model failed to load, returned NULL", 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("Incorrect column number.", 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("globalVariablesTest.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">87</TD><TD> assertNotNull("Model failed to load, returned NULL", 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("Wrong version number returned.", "1.0", 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("XSLT20Test.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD> assertNotNull("Model failed to load, returned NULL", 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("Wrong version number returned.", "2.0", 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("globalVariablesTest.xsl"), false);</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD> assertNotNull("Model failed to load, returned NULL", stylesheet);</TD></TR><TR><TD CLASS="l">105</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">106</TD><TD> Map<String,XSLAttribute> attributeList = stylesheet.getAttributes();</TD></TR><TR CLASS="c"><TD CLASS="l">107</TD><TD> assertEquals("Incorrect number of attributes", 4, attributeList.size());</TD></TR><TR CLASS="c"><TD CLASS="l">108</TD><TD> XSLAttribute attribute = stylesheet.getAttribute("exclude-result-prefixes");</TD></TR><TR CLASS="c"><TD CLASS="l">109</TD><TD> assertEquals("Wrong attribute returned:", "exclude-result-prefixes", 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 "xsltestfiles";</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 = "ChangeRequestsByResponsibility.xsl";</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD> fail("Unable to locate " + fileName1 + " stylesheet.");</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("No Messages were reported on file with invalid XPath 1.0.", 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 = "ListAllChangeRequests.xsl";</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">125</TD><TD> fail("Unable to locate " + fileName1 + " stylesheet.");</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("Messages were reported on " + fileName1 + ".", 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 = "org.eclipse.wst.xsl.core.xsl"; //$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 > 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), "org.eclipse.wst.xsl.ui.XSLEditor", 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<XSLValidationMessage> errors = new ArrayList<XSLValidationMessage>();</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD> private List<XSLValidationMessage> warnings = new ArrayList<XSLValidationMessage>();</TD></TR><TR CLASS="c"><TD CLASS="l">35</TD><TD> private List<XSLValidationMessage> infos = new ArrayList<XSLValidationMessage>();</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<XSLValidationMessage> 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<XSLValidationMessage> 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<XSLValidationMessage> 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("unchecked")</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<ValidationMessage> messages = new ArrayList<ValidationMessage>();</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 <code>validate(xslFile,report,forceBuild)</code> 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("VALIDATE "+xslFile+" in "+(end-start)+"ms");</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) > 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, "select"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD> validateXPath(xslEl, report, "test"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">156</TD><TD> validateXPath(xslEl, report, "match"); //$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 && 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("href"); //$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("href"), 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("href"), 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("href"), 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, "Template cannot specify both name and match attributes");</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, "Named templates cannot specify a mode");</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 && 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() && 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<Parameter> parameters = new ArrayList<Parameter>(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<Parameter> duplicateParameters = new HashSet<Parameter>();</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<Template> 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("name"), 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() && !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("name"), 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) > 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 > 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() > 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 = "encoding"; //$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 "spread" 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"><static initializer></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 = "org.eclipse.wst.xsl.core.modelhandler"; //$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(" "); //$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("</" + tagName + ">");//$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 + "="); //$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) && (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) && (attrType.getEnumeratedValues().length > 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 = '\"';</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 && defaultValue.indexOf(attrQuote) >= 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 : "")); //$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("<" + 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; // < +</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(); // < +</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 ">";//$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 "/>"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">157</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD> return ">"; //$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"><static initializer></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 = "org.eclipse.wst.xml.xpath.ui.internal.XPathUIMessages"; //$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 = "org.eclipse.wst.xml.xpath.ui";</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, "", 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(), "org.eclipse.wst.xml.xpath.ui.xpath_custom_templates"); //$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("xsl_xpath"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">116</TD><TD> registry.addContextType("xpath_operator"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">117</TD><TD> registry.addContextType("xpath_axis"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD> registry.addContextType("exslt_function"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">119</TD><TD> registry.addContextType("xpath_2"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD> registry.addContextType("extension_function"); //$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> * <p></TD></TR><TR><TD CLASS="l">25</TD><TD> * Value is of type <code>Integer</code>.</TD></TR><TR><TD CLASS="l">26</TD><TD> * </p></TD></TR><TR><TD CLASS="l">27</TD><TD> */</TD></TR><TR><TD CLASS="l">28</TD><TD> public static final String MAX_ERRORS = "MAX_ERRORS"; //$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> * <p></TD></TR><TR><TD CLASS="l">33</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">34</TD><TD> * </p></TD></TR><TR><TD CLASS="l">35</TD><TD> */</TD></TR><TR><TD CLASS="l">36</TD><TD> public static final String MISSING_PARAM = "MISSING_PARAM"; //$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> * <p></TD></TR><TR><TD CLASS="l">41</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">42</TD><TD> * </p></TD></TR><TR><TD CLASS="l">43</TD><TD> */</TD></TR><TR><TD CLASS="l">44</TD><TD> public static final String XPATHS = "CHECK_XPATHS"; //$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> * <p></TD></TR><TR><TD CLASS="l">49</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">50</TD><TD> * </p></TD></TR><TR><TD CLASS="l">51</TD><TD> */</TD></TR><TR><TD CLASS="l">52</TD><TD> public static final String CALL_TEMPLATES = "CHECK_CALL_TEMPLATES"; //$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> * <p></TD></TR><TR><TD CLASS="l">57</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">58</TD><TD> * </p></TD></TR><TR><TD CLASS="l">59</TD><TD> */</TD></TR><TR><TD CLASS="l">60</TD><TD> public static final String EMPTY_PARAM = "EMPTY_PARAM"; //$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> * <p></TD></TR><TR><TD CLASS="l">65</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">66</TD><TD> * </p></TD></TR><TR><TD CLASS="l">67</TD><TD> */</TD></TR><TR><TD CLASS="l">68</TD><TD> public static final String MISSING_INCLUDE = "MISSING_INCLUDE"; //$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> * <p></TD></TR><TR><TD CLASS="l">73</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">74</TD><TD> * </p></TD></TR><TR><TD CLASS="l">75</TD><TD> */</TD></TR><TR><TD CLASS="l">76</TD><TD> public static final String CIRCULAR_REF = "CIRCULAR_REF"; //$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> * <p></TD></TR><TR><TD CLASS="l">81</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">82</TD><TD> * </p></TD></TR><TR><TD CLASS="l">83</TD><TD> */</TD></TR><TR><TD CLASS="l">84</TD><TD> public static final String TEMPLATE_CONFLICT = "TEMPLATE_CONFLICT"; //$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> * <p></TD></TR><TR><TD CLASS="l">89</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">90</TD><TD> * </p></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 = "NAME_ATTRIBUTE_MISSING"; //$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> * <p></TD></TR><TR><TD CLASS="l">97</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">98</TD><TD> * </p></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 = "NAME_ATTRIBUTE_EMPTY"; //$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> * <p></TD></TR><TR><TD CLASS="l">105</TD><TD> * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code></TD></TR><TR><TD CLASS="l">106</TD><TD> * </p></TD></TR><TR><TD CLASS="l">107</TD><TD> */</TD></TR><TR><TD CLASS="l">108</TD><TD> public static final String DUPLICATE_PARAMETER = "DUPLICATE_PARAMETER"; //$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"><static initializer></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 = "org.eclipse.wst.xsl.core.messages"; //$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> * <p></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> * </p></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 = "http://www.w3.org/1999/XSL/Transform"; //$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 = "org.eclipse.wst.xml.core.xslsource"; //$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<IFile, StylesheetModel> stylesheetsComposed = new HashMap<IFile, StylesheetModel>();</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<StylesheetModel> 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 <code>XSLCore</code> 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 <code>XSLCore</code> 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 <code>currentFile</code></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 <code>IDOMNode</code> 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) && ((IndexedRegion) node).contains(offset) && (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 < 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"><static initializer></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 <code>xsl:variable</code> 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 <code>name</code> 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("name"); //$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 <code>select</code> 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("select"); //$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 (= <code>org.w3c.dom.Node.ELEMENT_NODE</code>)</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 (= <code>org.w3c.dom.Node.ATTRIBUTE_NODE</code>)</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 <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code></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 <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code></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 "file="+stylesheet+", line="+lineNumber+", col="+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> * <p></TD></TR><TR><TD CLASS="l">27</TD><TD> * The <code>fix()</code> 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> * </p></TD></TR><TR><TD CLASS="l">29</TD><TD> * </TD></TR><TR><TD CLASS="l">30</TD><TD> * <p></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> * </p></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<IFile> files = new HashSet<IFile>();</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD> final Set<Stylesheet> stylesheets = new HashSet<Stylesheet>();</TD></TR><TR CLASS="c"><TD CLASS="l">43</TD><TD> final List<Include> includeModel = new ArrayList<Include>();</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD> final List<Import> importModel = new ArrayList<Import>();</TD></TR><TR CLASS="c"><TD CLASS="l">45</TD><TD> final Set<Template> templateSet = new HashSet<Template>();</TD></TR><TR CLASS="c"><TD CLASS="l">46</TD><TD> final List<Template> templates = new ArrayList<Template>();</TD></TR><TR CLASS="c"><TD CLASS="l">47</TD><TD> final List<Variable> globalVariables = new ArrayList<Variable>();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD> final List<CallTemplate> callTemplates = new ArrayList<CallTemplate>();</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<Include> 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<IFile> 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<Variable> 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<Template> 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<Template> findAllNestedTemplates()</TD></TR><TR><TD CLASS="l">121</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">122</TD><TD> List<Template> allTemplates = new ArrayList<Template>();</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<Template> getTemplatesByName(String name)</TD></TR><TR><TD CLASS="l">138</TD><TD> {</TD></TR><TR CLASS="c"><TD CLASS="l">139</TD><TD> List<Template> matching = new ArrayList<Template>(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 <code>Template.equals()</code>).</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<Template> findMatching(Template toMatch)</TD></TR><TR><TD CLASS="l">156</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">157</TD><TD> List<Template> matching = new ArrayList<Template>(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 <code>true</code> 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 <code>StylesheetModel</code>'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("Fixing " + stylesheet.getFile() + "...");</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("FIX " + stylesheet.getFile() + " in " + (end - start) + "ms");</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<CallTemplate> 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 <code>xsl:template</code> 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<Variable> variables = new ArrayList<Variable>();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD> final List<Parameter> parameters = new ArrayList<Parameter>();</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 <code>name</code> 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("name"); //$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 <code>match</code> 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("match"); //$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 <code>mode</code> 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("mode"); //$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 <code>priority</code> 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("priority"); //$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<Parameter> 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 && priority2 == null || priority1 != null && 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 && 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 && match1.equals(match2) && (mode1 == null && mode2 == null || mode1 != null && 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 "file="+getStylesheet().getFile()+", name="+name+", match="+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 <code>xsl:parameter</code> or <code>xsl:with-param</code> 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 <code>true</code> 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 <code>true</code> 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("select") != 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 <code>xsl:call-template</code> 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<Parameter> parameters = new ArrayList<Parameter>();</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 <code>name</code> 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("name"); //$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<Parameter> 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 <code>xsl:include</code> 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 <code>Include</code>.</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 <code>Import</code>.</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 <code>Include</code> or an <code>Import</code>.</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 <code>INCLUDE</code> or <code>IMPORT</code></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 <code>Include</code> or an <code>Import</code>.</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 <code>INCLUDE</code> or <code>IMPORT</code></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 <code>href</code> 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 <code>href</code> 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("href"); //$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<String, XSLAttribute> attributes = new HashMap<String, XSLAttribute>();</TD></TR><TR CLASS="c"><TD CLASS="l">27</TD><TD> final List<XSLElement> childElements = new ArrayList<XSLElement>();</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<String, XSLAttribute> 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<XSLElement> 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 <code>xsl:stylesheet</code> 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<Include> includes = new ArrayList<Include>();</TD></TR><TR CLASS="c"><TD CLASS="l">28</TD><TD> final List<Import> imports = new ArrayList<Import>();</TD></TR><TR CLASS="c"><TD CLASS="l">29</TD><TD> final List<Template> templates = new ArrayList<Template>();</TD></TR><TR CLASS="c"><TD CLASS="l">30</TD><TD> final List<CallTemplate> calledTemplates = new ArrayList<CallTemplate>();</TD></TR><TR CLASS="c"><TD CLASS="l">31</TD><TD> final List<Variable> globalVariables = new ArrayList<Variable>();</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD> final List<XSLElement> elements = new ArrayList<XSLElement>();</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 <code>Include</code> 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 <code>Import</code> 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 <code>Template</code> 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 <code>CallTemplate</code> 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<Include> 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<Import> 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<Template> 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<CallTemplate> 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<Variable> 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 <code>xsl:import</code> 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 < 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) > 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) <= 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) && (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)"> && (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> && structuredDocumentRegion.getStartOffset() <= 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 < 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) > 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) <= 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 && !handled) {</TD></TR><TR><TD CLASS="l">196</TD><TD> System.out.println("not handled in prepareRegions"); //$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 < 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 < 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 > 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() & 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() & 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("xsl:")) {</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<String, String> 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<String, TextAttribute> 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<String, String> 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<String, TextAttribute> 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<String, String> regionMap,</TD></TR><TR><TD CLASS="l">267</TD><TD> Map<String, TextAttribute> 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"><static initializer></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<String,TextAttribute> textAttributeMap = new HashMap<String,TextAttribute>();</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<String,TextAttribute> 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"><static initializer></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<String,TextAttribute> textAttributeMap = new HashMap<String,TextAttribute>();</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<String,TextAttribute> 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"><static initializer></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<String,String> regionMap = new HashMap<String,String>();</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<String,String> 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"><static initializer></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<String,String> regionMap = new HashMap<String,String>();</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<String,String> 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 = "org.eclipse.wst.xsl.ui.tests";</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("org.eclipse.wst.xsl.ui.tests").getEntry("/");</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 = "projectfiles";</TD></TR><TR><TD CLASS="l"><A NAME="7">43</A></TD><TD> private static final String TEST_PROJECT_NAME = "xsltestfiles";</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("/" + 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 + "/";</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("creating test project", 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() > 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 > 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 = "org.eclipse.wst.xsl.ui.tests";</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("XSL UI Test Suite");</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("unused")</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("key", org.apache.xalan.templates.FuncKey.class);</TD></TR><TR CLASS="c"><TD CLASS="l">300</TD><TD> functionTable.installFunction("format-number", org.apache.xalan.templates.FuncFormatNumb.class);</TD></TR><TR CLASS="c"><TD CLASS="l">301</TD><TD> functionTable.installFunction("document", org.apache.xalan.templates.FuncDocument.class);</TD></TR><TR CLASS="c"><TD CLASS="l">302</TD><TD> functionTable.installFunction("element-available", org.apache.xpath.functions.FuncExtElementAvailable.class);</TD></TR><TR CLASS="c"><TD CLASS="l">303</TD><TD> functionTable.installFunction("function-available", org.apache.xpath.functions.FuncExtFunctionAvailable.class);</TD></TR><TR CLASS="c"><TD CLASS="l">304</TD><TD> functionTable.installFunction("current", org.apache.xpath.functions.FuncCurrent.class);</TD></TR><TR CLASS="c"><TD CLASS="l">305</TD><TD> functionTable.installFunction("unparsed-entity-string", org.apache.xpath.functions.FuncUnparsedEntityURI.class);</TD></TR><TR CLASS="c"><TD CLASS="l">306</TD><TD> functionTable.installFunction("generate-id", org.apache.xpath.functions.FuncGenerateId.class);</TD></TR><TR CLASS="c"><TD CLASS="l">307</TD><TD> functionTable.installFunction("system-property", 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, "/@"); //$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 && 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 > 1)</TD></TR><TR CLASS="c"><TD CLASS="l">334</TD><TD> sb.insert(0, "[" + position + "]"); //$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 && 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, "[1]"); //$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, "/"); //$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 <emphasis>test</emphais> 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 = "test"; //$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<ICompletionProposal> 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("test");</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"><static initializer></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 = "org.eclipse.wst.xsl.ui.internal.contentassist.messages"; //$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<ICompletionProposal> macros = new ArrayList<ICompletionProposal>();</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<ICompletionProposal> proposals = new ArrayList<ICompletionProposal>();</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<ICompletionProposal> getCompletionProposals();</TD></TR><TR><TD CLASS="l">82</TD><TD> </TD></TR><TR><TD CLASS="l">83</TD><TD> protected ArrayList<ICompletionProposal> getAllCompletionProposals() {</TD></TR><TR CLASS="c"><TD CLASS="l">84</TD><TD> ArrayList<ICompletionProposal> allProposals = new ArrayList<ICompletionProposal>();</TD></TR><TR CLASS="c"><TD CLASS="l">85</TD><TD> if ((getProposals().size() > 0) || (getMacros().size() > 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 && nodes.getLength() > 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<NamespaceInfo> 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<NamespaceInfo> 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<ICompletionProposal> 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<ICompletionProposal> 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) && (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) && (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 ""; //$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) && (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<ICompletionProposal> sortProposals(ArrayList<ICompletionProposal> 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 "Node: " + getNode() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">237</TD><TD> + "\nParent: " + getParent() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD> + "\nStructuredDocumentRegion: " + StringUtils.escape(getDocumentRegion().toString()) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD> + "\nRegion: " + getRegion() //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">240</TD><TD> + "\nMatch string: '" + StringUtils.escape(getMatchString()) + "'" //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">241</A></TD><TD> + "\nOffsets: [" + getReplacementBeginPosition() + "-" + (getReplacementBeginPosition() + getReplacementLength()) + "]\n"; //$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 = "ancestor::xsl:*[1]";</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<ICompletionProposal> 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 '<'</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> && ((documentRegion.getStartOffset(name) <= replacementBeginPosition) && (documentRegion</TD></TR><TR CLASS="z"><TD CLASS="l">110</TD><TD> .getEndOffset(name) >= 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 "<tagname1 |<tagname2"</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 > 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<CMNode> 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<CMNode> nodeIterator = cmnodes.iterator();</TD></TR><TR><TD CLASS="l">169</TD><TD> // chop off any leading <'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() > 0)</TD></TR><TR CLASS="z"><TD CLASS="l">171</TD><TD> && (Character.isWhitespace(matchString.charAt(0)) || beginsWith(</TD></TR><TR CLASS="z"><TD CLASS="l">172</TD><TD> matchString, "<"))) {</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 '<' 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 -> (A, B, C)</TD></TR><TR><TD CLASS="l">239</TD><TD> * snippet : <Foo><A>|</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<CMNode> 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<CMNode> 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 < 0)</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD> || (((action.getStartIndex() <= childPosition) && (childPosition <= 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) && !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 < 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> * <code>null</code> 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("Null declaration!").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) && (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 <code>null</code> 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("\"\"") + 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('>') + 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 = "select"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD> private static final String ATTR_TEST = "test"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">31</TD><TD> private static final String ATTR_MATCH = "match"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">32</TD><TD> private static final String ATTR_EXCLUDE_RESULT_PREFIXES = "exclude-result-prefixes"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">33</TD><TD> private static final String ATTR_MODE = "mode"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD> private static final String ELEM_TEMPLATE = "template"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">35</TD><TD> private static final String ELEM_APPLYTEMPLATES = "apply-templates"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">36</TD><TD> private static final String ELEM_APPLY_IMPORTS = "apply-imports"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD> private static final String ATTR_HREF = "href"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">38</TD><TD> private static final String ELEM_CALLTEMPLATE = "call-template"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">39</TD><TD> private static final String ATTR_NAME = "name"; //$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 && attrNode.getValueRegion() != null</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD> && 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 = "";</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<ICompletionProposal> xslProposals;</TD></TR><TR><TD CLASS="l">49</TD><TD> private ArrayList<ICompletionProposal> 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<ICompletionProposal>();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD> additionalProposals = new ArrayList<ICompletionProposal>();</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<ICompletionProposal> proposalList = new ArrayList<ICompletionProposal>();</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("NoContentAssistance"));</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<ICompletionProposal> 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<ICompletionProposal> 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<ICompletionProposal> 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 < 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<ICompletionProposal> 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) && (node.getNodeType() == Node.TEXT_NODE)</TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD> && (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) && (startTag.getStartOffset() <= offset)</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD> && (offset < 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) && (endTag.getStartOffset() <= offset)</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD> && (offset < 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() <= documentPosition)</TD></TR><TR CLASS="c"><TD CLASS="l">244</TD><TD> && (flatNode.getEndOffset() >= 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> && (flatNode.getPrevious() != null)</TD></TR><TR CLASS="c"><TD CLASS="l">247</TD><TD> && (((flatNode</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD> .getRegionAtCharacterOffset(documentPosition) != null) && (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> && (sdRegion.getPrevious() != null)</TD></TR><TR CLASS="z"><TD CLASS="l">279</TD><TD> && (!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> && (previousRegion != region)</TD></TR><TR CLASS="c"><TD CLASS="l">290</TD><TD> && (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 > 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> && (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 = "";</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() > 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)"> && (parent.getStartOffset(aRegion) < 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 > 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("\"")) {</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> * <code>null</code> 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 = { '"', '\'', ':', '[', '{', '<' };</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 = "name";</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<ICompletionProposal> 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<CallTemplate> 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() > 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"><static initializer></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 = "/xsl:stylesheet/xsl:variable"; //$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 = "/xsl:stylesheet/xsl:param"; //$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 = "ancestor::xsl:template/descendant::xsl:variable"; //$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 = "ancestor::xsl:template/descendant::xsl:param"; //$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<String> fTemplateContexts = new ArrayList<String>();</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<ICompletionProposal> 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("select");</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("select");</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 "";</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 >= column) {</TD></TR><TR CLASS="c"><TD CLASS="l">140</TD><TD> return "";</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 < 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() > 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 < 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 = "$" + node.getAttributes().getNamedItem("name").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() > 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> * <p>This provides content assistance proposals for href attributes with a mode attribute.</p></TD></TR><TR><TD CLASS="l">38</TD><TD> * <p>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.</p></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<IPath> pathList = new ArrayList<IPath>();</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<IPath></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<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(".."))</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(".."))</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) && !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<ICompletionProposal> 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 > 0 && text.length() > 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 = "";</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<ICompletionProposal> sortProposals(List<ICompletionProposal> 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() > 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() < 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 < 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("../");</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"><static initializer></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 = "exclude-result-prefixes"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">43</TD><TD> private static final String DEFAULT = "#all"; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD> private static final String ADDITIONAL_INFO = Messages.getString("ExcludeResultPrefixesContentAssist.2"); //$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<ICompletionProposal> 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("\\s"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD> if (tokens[0].equals("")) { //$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<NamespaceInfo> 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) && !namespace.prefix.equals("") && !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 < 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> * <xsl:call-with> 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 = "mode";</TD></TR><TR><TD CLASS="l">44</TD><TD> private static final String ATTR_NAME = "name";</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<ICompletionProposal> 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<Template> 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 = "Template Name: " + nameAttribute.getValue() +</TD></TR><TR CLASS="c"><TD CLASS="l">98</TD><TD> "\r\n" + "File:" + 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<ICompletionProposal> emptyProposals = new ArrayList<ICompletionProposal>();</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<ICompletionProposal> 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> * <xsl:templates> 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<ICompletionProposal> 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<Template> templates = model.getTemplates();</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD> ArrayList<String> modes = new ArrayList<String>();</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("mode");</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 && 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 = "UTF-8"; //$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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">100</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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("Missing Document Partitioner", 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("DraftReleaseCRs.xsl");</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("No links returned", links);</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD> assertEquals("Unexpected number of links", 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("DraftReleaseCRs.xsl");</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("No links returned", links);</TD></TR><TR CLASS="c"><TD CLASS="l">212</TD><TD> assertEquals("Unexpected number of links", 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("DraftReleaseCRs.xsl");</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("No links returned", links);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD> assertEquals("Unexpected number of links", 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("Wrong file returned.", link.getHyperlinkText().contains("utils.xsl"));</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> "Test for org.eclipse.wst.xml.xpath.core.tests");</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 = "org.eclipse.wst.xml.xpath.core.tests";</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 = "org.eclipse.wst.xsl.core"; //$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 = "use-project-settings";//$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 <code>null</code> 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 <code>Stylesheet</code>'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<IFile, Stylesheet> builtFiles = new HashMap<IFile, Stylesheet>();</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 <code>Stylesheet</code> associated with the given file. If either</TD></TR><TR><TD CLASS="l">61</TD><TD> * the <code>Stylesheet</code> has not yet been created or</TD></TR><TR><TD CLASS="l">62</TD><TD> * <code>force</code> is specified then the <code>Stylesheet</code> 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> * <code>true</code> to force a parse of the file</TD></TR><TR><TD CLASS="l">69</TD><TD> * @return the <code>Stylesheet</code></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("Building " + file + "...");</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("PARSE " + file + " in "</TD></TR><TR><TD CLASS="l">97</TD><TD> + (endParse - start) + "ms");</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("NO-PARSE " + file + " in "</TD></TR><TR><TD CLASS="l">102</TD><TD> + (endParse - start) + "ms");</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 && 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("BUILD " + file + " in " + (end - start) + "ms");</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 <code>StylesheetBuilder</code> 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 <code>StylesheetBuilder</code> 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<Element> elementStack = new Stack<Element>();</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<CallTemplate> callTemplates = new Stack<CallTemplate>();</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 ("stylesheet".equals(elName) && 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("version");</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 ("include".equals(elName) && 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 ("import".equals(elName) && 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 ("template".equals(elName) && 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 ("param".equals(elName) && elementStack.size() == 2 && 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 < 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 ("call-template".equals(elName) && elementStack.size() >= 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 ("with-param".equals(elName) && elementStack.size() >= 3 && callTemplates.size() > 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 < 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 ("variable".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() > 1 && 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 < 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 < 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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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 <code>lineNumber</code>, <code>columnNumber</code>.</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("TestNamedTemplatesAssist.xsl");</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("Missing Proposals", 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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">73</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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 <code>lineNumber</code>, <code>columnNumber</code>.</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 = "calltemplateTest.xsl";</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("Did not find proposals.", 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 = "calltemplateTest.xsl";</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("Did not find proposals.", proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD> assertEquals("Wrong proposal found.", "long_date", 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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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 <code>lineNumber</code>, <code>columnNumber</code>.</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 = "modeTest.xsl";</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("Wrong offset returned", 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("Wrong number of mode proposals returned.", 4, proposals.length);</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD> assertEquals("Unexpected mode proposal.", "\"#all\"", proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD> assertEquals("Unexpected mode proposal.", "mode1", proposals[1].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD> assertEquals("Unexpected mode proposal.", "mode2", proposals[2].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD> assertEquals("Unexpected mode proposal.", "mode3", 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 = "xsltestfiles";</TD></TR><TR CLASS="c"><TD CLASS="l">77</TD><TD> fileName = "utils.xsl";</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 <code>lineNumber</code>, <code>columnNumber</code>.</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("Wrong node name returned:", "xsl:stylesheet", 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("Wrong node name returned:", "xsl:template", 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("Wrong node name returned:", "xsl:param", 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 > 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("Found \"number(substring($date, 6, 2))\".", proposal.getDisplayString().equals("\"number(substring($date, 6, 2))\""));</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("number",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 > 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("Wrong select item returned: ", "..", 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("select=\"n",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("Wrong xpath item returned: ", "name(node-set)", proposals[0].getDisplayString());</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">209</A></TD><TD> assertEquals("Wrong Number of items returned: ", 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 >= 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("Wrong attribute proposal returned:", proposal.getDisplayString().contains("disable-output-escaping"));</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 >= 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("Can't find XSL element proposals.", proposal.getDisplayString().equals("xsl:otherwise"));</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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 <code>lineNumber</code>, <code>columnNumber</code>.</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 = "testElementProposals.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", 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 = "testElementProposals.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", proposals);</TD></TR><TR><TD CLASS="l">199</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD> String proposalName = "";</TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD> for (int cnt = 0; cnt < proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD> if (proposals[cnt].getDisplayString().equals("xsl:apply-templates")) {</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("Did not find expected proposal.", "xsl:apply-templates", 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 = "testElementProposals.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", proposals);</TD></TR><TR><TD CLASS="l">227</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">228</TD><TD> String proposalName = "";</TD></TR><TR CLASS="c"><TD CLASS="l">229</TD><TD> for (int cnt = 0; cnt < proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">230</TD><TD> if (proposals[cnt].getDisplayString().equals("xsl:choose")) {</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("Did not find expected proposal.", "xsl:choose", 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 = "testElementProposals.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", proposals);</TD></TR><TR><TD CLASS="l">253</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">254</TD><TD> String proposalName = "";</TD></TR><TR CLASS="c"><TD CLASS="l">255</TD><TD> for (int cnt = 0; cnt < proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">256</TD><TD> if (proposals[cnt].getDisplayString().equals("xsl:when")) {</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("xsl:when proposal found when it shouldn't have been.", proposalName.equals("xsl:when"));</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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 <code>lineNumber</code>, <code>columnNumber</code>.</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 = "TestResultPrefixes.xsl";</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("Line Offset incorrect:", 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("Found proposals when #all already in result value.", 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 = "TestResultPrefixesEmpty.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD> assertEquals("Proposal length not 2.", 2, proposals.length );</TD></TR><TR CLASS="c"><TD CLASS="l">198</TD><TD> assertEquals("Proposal did not find xhtml as proposal value.", "xhtml", 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 = "TestResultPrefixesEmpty.xsl";</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("Line Offset incorrect:", 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("Did not find proposals.", proposals);</TD></TR><TR CLASS="c"><TD CLASS="l">217</TD><TD> assertEquals("Proposal length not 2.", 2, proposals.length );</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD> assertEquals("Proposal did not find xhtml as proposal value.", "#all", 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 = "TestResultPrefixesWithXhtml.xsl";</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("Did not find proposals.", 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 < proposals.length; cnt++) {</TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD> if (proposals[cnt].getDisplayString().equals("xhtml")) {</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("XHTML Proposal found, when it should not have been!");</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 = "TestResultPrefixesWithXhtml.xsl";</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("Did not find proposals.", 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("Proposals returned more than one.", proposals.length > 1);</TD></TR><TR CLASS="c"><TD CLASS="l">258</TD><TD> assertEquals("Did not find test in proposal list", "test", 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("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 <code>lineNumber</code>, <code>columnNumber</code>.</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 = "hrefs/mainFile.xsl";</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("Incorrect number of proposals", proposals.length > 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("Stylesheet must not include itself", new Path("mainFile.xsl"), 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("Proposals wrongly ordered - number of segments should increase down the list", p.segmentCount() >= 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 = "testproject";</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("/");</TD></TR><TR CLASS="c"><TD CLASS="l">78</TD><TD> Enumeration<String> e = Platform.getBundle(XSLCoreTestsPlugin.PLUGIN_ID).getEntryPaths("/projectfiles");// (path, filePattern, recurse)("/projectfiles", 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("/"))</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("projectfiles".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()+" --> "+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("Stylesheet model is null",model == null);</TD></TR><TR CLASS="c"><TD CLASS="l">118</TD><TD> Map<Integer,String> 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<Integer,String> expectedErrors)</TD></TR><TR><TD CLASS="l">124</TD><TD> {</TD></TR><TR CLASS="c"><TD CLASS="l">125</TD><TD> expectedErrors = new HashMap<Integer, String>(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("Error report must be for the current stylesheet only", 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("Unxpected error at line "+error.getLineNumber()+": "+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("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("ERROR") && 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("Incorrect error level for error at line "+error.getLineNumber()+": "+error,comment.startsWith("WARN") && 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<Integer, String> entry : expectedErrors.entrySet())</TD></TR><TR><TD CLASS="l">136</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">137</TD><TD> assertTrue("Expected error "+entry.getValue()+" at line "+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<Integer,String> 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<Integer,String> expectedErrors = new HashMap<Integer,String>();</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 && 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("//comment()"); </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<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("ERROR") || comment.startsWith("WARN"))</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("creating test project", 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("style1.xsl"));</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"><static initializer></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 "xsl_xpath"; //$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 "xpath_2"; //$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 "xpath_axis"; //$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 "exslt_functions"; //$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 "xpath_operator"; //$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 "extension_function"; //$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 > offsetColumn && previousToken.beginColumn > 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 &&</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 <= offsetLine &&</TD></TR><TR CLASS="c"><TD CLASS="l">82</TD><TD> token.endLine >= 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 <= offsetColumn &&</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="5">93</A></TD><TD> token.endColumn >= 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("restriction")</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"><static initializer></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("selection", 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 < 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 <code>SmartReplaceTemplateContext</code> 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 <code>document</code> 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 <code>null</code></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 = "icons/full/function.gif"; //$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 = "icons/full/directional.gif"; //$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 = "icons/full/variable.gif"; //$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 = "icons/full/operation.gif"; //$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"><static initializer></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("unchecked")</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 "missing" 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> * "missing" 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("unchecked")</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 "missing" 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("unchecked")</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 = "icons/full/function.gif"; //$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 = "icons/full/directional.gif"; //$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 = "icons/full/variable.gif"; //$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 = "icons/full/operation.gif"; //$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 = "icons/full/package_obj.gif"; //$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 = "icons/full/mode.gif"; //$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 = "icons/full/xslt_file.gif"; //$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 = "icons/full/template.gif"; //$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"><static initializer></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("unchecked")</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 "missing" 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> * "missing" 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("unchecked")</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 "missing" 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("unchecked")</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 && !file.exists()) {</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD> Assert.fail("Unable to locate " + fileName + " stylesheet.");</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 "real" 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("Unable to run the test as a display must be available.");</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 = "xsltestfiles";</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("Missing Document Partitioner", 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 <= 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 < 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 && !handled) {</TD></TR><TR><TD CLASS="l">220</TD><TD> System.out</TD></TR><TR><TD CLASS="l">221</TD><TD> .println("Did not handle highlighting in Highlighter inner while"); //$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("utils.xsl");</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("No line style providers found.", lineStyleProviders);</TD></TR><TR CLASS="c"><TD CLASS="l">231</TD><TD> assertEquals("Wrong number of providers", 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("utils.xsl");</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("utils.xsl");</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("No Partitions found.", partitions.length > 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("No styles applied.", holdStyleResults.isEmpty());</TD></TR><TR CLASS="c"><TD CLASS="l">259</TD><TD> assertEquals("Unexpected StyleRange size", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">24</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CONTENT));</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">32</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET));</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">40</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">48</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">64</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">72</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">80</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CDATA_TEXT));</TD></TR><TR CLASS="c"><TD CLASS="l">81</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">88</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">89</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">96</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_DECLARATION));</TD></TR><TR CLASS="c"><TD CLASS="l">97</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">104</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">105</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">112</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR CLASS="c"><TD CLASS="l">113</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">120</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">121</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="8">128</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">134</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="a">135</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">141</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_COMMENT_TEXT));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="14">142</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">148</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="7">149</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">155</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_CHAR_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="19">156</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PE_REFERENCE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="17">163</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_CONTENT));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="18">170</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="16">177</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_PI_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="d">184</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DECLARATION_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">191</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DECLARATION_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="11">198</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">204</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSREF));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="10">205</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">211</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBREF));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="f">212</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">218</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_PUBLIC));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="12">219</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_DOCTYPE_EXTERNAL_ID_SYSTEM));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="2">226</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">232</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.UNDEFINED));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">233</A></TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xmlRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">239</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.WHITE_SPACE));</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">25</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">26</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">33</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_END_TAG_OPEN));</TD></TR><TR CLASS="c"><TD CLASS="l">34</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">41</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_EMPTY_TAG_CLOSE));</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_NAME));</TD></TR><TR CLASS="c"><TD CLASS="l">66</TD><TD> assertEquals("Incorrect value", 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<String, String> regionMap = xslRegionMap.getRegionMap();</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD> assertNotNull("Region Not Found", regionMap.get(DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE));</TD></TR><TR CLASS="c"><TD CLASS="l">74</TD><TD> assertEquals("Incorrect value", 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("All XSL Test Suites");</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 = "org.eclipse.wst.xsl.core.tests";</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("XSL Core Test Suite");</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("starts-with('123', '123', '123)");</TD></TR><TR CLASS="z"><TD CLASS="l">20</TD><TD> fail("Compiled successfully");</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("concat('123', '123')");</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("Failed to compile.");</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, "test", null);</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD> assertEquals("Unexpected XPath value", "/test", 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, "test", 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("testNode1");</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD> Element elem2 = document.createElement("testNode1");</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("Unexepected XPath value", "/test/testNode1[2]", 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, "test", 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("testNode1");</TD></TR><TR CLASS="c"><TD CLASS="l">65</TD><TD> Element elem2 = document.createElement("testNode1");</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("attr");</TD></TR><TR CLASS="c"><TD CLASS="l">69</TD><TD> attribute.setValue("some value");</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("Unexpected XPath value", "/test/testNode1[2]/@attr", 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 = "$linksFile='' and (normalize-space(translate($searchIncludedSchemas, 'TRUE', 'true'))='true' or normalize-space(translate($searchImportedSchemas, 'TRUE', 'true'))='true')";</TD></TR><TR CLASS="c"><TD CLASS="l">12</TD><TD> protected String xpathMultiLine = "$linksFile='' and\n" +</TD></TR><TR><TD CLASS="l">13</TD><TD> "(normalize-space(translate($searchIncludedSchemas, 'TRUE', 'true'))='true'\n" +</TD></TR><TR><TD CLASS="l">14</TD><TD> "or normalize-space(translate($searchImportedSchemas, 'TRUE', 'true'))='true')";</TD></TR><TR CLASS="c"><TD CLASS="l">15</TD><TD> protected String xpathPartial = "starts-with(, )";</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="0">16</A></TD><TD> protected String xpathSpaceCheck = " and starts-with('pre', )";</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("Value of token offset is wrong:", 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("Value of token offset is wrong:", 20, parser.getTokenStartOffset(1, 20));</TD></TR><TR CLASS="c"><TD CLASS="l">42</TD><TD> assertEquals("Unexpected token value:", "normalize-space", parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="9">43</A></TD><TD> assertEquals("Expected Function normalize-space", 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("Value of token offset is wrong:", 15, parser.getTokenStartOffset(1, 15));</TD></TR><TR CLASS="c"><TD CLASS="l">50</TD><TD> assertEquals("Unexpected token value:", "and", parser.getCurrentToken().image);</TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD> assertEquals("Expected AND kind", 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("Value of token offset is wrong:", 20, parser.getTokenStartOffset(1, 19));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="b">59</A></TD><TD> assertEquals("Unexpected token value:", "(", 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("Value of token offset is wrong:", 164, parser.getTokenStartOffset(1, 167));</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="c">66</A></TD><TD> assertEquals("Unexpected token value:", "'true'", 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("self::");</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("Value of token offset is wrong:", 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("tran");</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("Value of token offset is wrong:", 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("translate(");</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("Value of token offset is wrong:", 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("Value of token offset is 1 should be 164:", 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("Value of token offset is wrong:", 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("Value of token offset is wrong:", 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("");</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("Value of token offset is wrong:", 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"><static initializer></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 = "org.eclipse.wst.xml.xpath.core";</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"><static initializer></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 = "org.eclipse.wst.xml.xpath.messages.messages"; //$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"><static initializer></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 = "org.eclipse.wst.xml.xpath.ui.XPathViewPlugin";//$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("restriction")</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<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"><static initializer></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<String,String> namespaces = new HashMap<String,String>();</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<String, String> 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("unchecked") //$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<String> vals = new ArrayList<String>(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 && 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<String,String> 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 < 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 ("xmlns".equals(att.getNodeName())) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD> namespaces.put("", att.getNodeValue()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">164</TD><TD> else if ("xmlns".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 < 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()+": "+"compute");</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 && 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() && 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 = ""; //$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<Integer,String> 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<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("#PopupMenu"); //$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("/"); //$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 < 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 < 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, "/@"); //$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 && 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 > 1)</TD></TR><TR><TD CLASS="l">310</TD><TD>// sb.insert(0, "[" + position + "]"); //$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 && 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, "[1]"); //$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 = "Invalid XPath expression"; //$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 && !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 && 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("");</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("unchecked") //$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) && 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) && 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) && 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("CurrentSheet", currentSheet); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">482</TD><TD> for (Map.Entry<Integer,String> 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("Sheet"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">485</TD><TD> child.putInteger("Index", entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">486</TD><TD> child.putString("XPath", 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("LinkWithEditor", 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<Integer,String>();</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("Sheet"); //$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("CurrentSheet"); //$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("Index"), sheet.getString("XPath")); //$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("LinkWithEditor");</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 < 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, "icons/full/dlcl16/collapseall.gif");</TD></TR><TR CLASS="z"><TD CLASS="l">27</TD><TD> private ImageDescriptor COLLAPSE_E = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, "icons/full/elcl16/collapseall.gif");</TD></TR><TR CLASS="z"><TD CLASS="l">28</TD><TD> private ImageDescriptor SYNCED_D = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, "icons/full/dlcl16/synced.gif");</TD></TR><TR CLASS="z"><TD CLASS="l">29</TD><TD> private ImageDescriptor SYNCED_E = XPathUIPlugin.imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID, "icons/full/elcl16/synced.gif");</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 = "icons/";</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()>0)</TD></TR><TR><TD CLASS="l">47</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD> sb.append( "("); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD> for (int i = 0; i < 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( "=\"").append( attr.getValue()).append( '\"'); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">53</TD><TD> if( i<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( ")"); //$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 "@" + attr.getName() + "=\"" + attr.getValue() + "\""; //$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"><static initializer></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 < 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) && (((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<NamespaceInfo> 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<NamespaceInfo> 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<NamespaceInfo> 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<NamespaceInfo> 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 : ""); //$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("unchecked") //$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<NamespaceInfo>) 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"><static initializer></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( ""); //$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<NamespaceInfo> 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<String> getPrefixes(String uri) {</TD></TR><TR CLASS="z"><TD CLASS="l">154</TD><TD> List<String> prefixes = new LinkedList<String>();</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( "xpath-result"); //$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 < 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( "#attribute :: ").append( attr.getName()).append( "=\"").append( attr.getValue()).append( '"'); //$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( "#cdata :: ").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( "#comment :: ").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( "#fragment :: ").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( "#document :: "); //$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( "#element :: "); //$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( "#pi :: ").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( "#text :: ").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( "#unknown :: ").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( "\r\n"); //$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(""); //$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>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( "XPath Navigator : Show in source failed.", 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<Document, List<NamespaceInfo>> namespaceInfo = new WeakHashMap<Document, List<NamespaceInfo>>(); </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<NamespaceInfo> 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 = "xpath-navigator-view"; //$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 = "query-context"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">526</TD><TD> public static final String MEMENTO_QUERYCONTEXT_DOCUMENT = "document"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">527</TD><TD> public static final String MEMENTO_QUERYCONTEXT_SELECTION = "selection"; //$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 = "xpath-query"; //$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( "queryByDocument.getSelection()=" + 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("#PopupMenu"); //$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("run")); //$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( "refresh")); //$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 && ! (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( "unchecked") //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">693</TD><TD> private List<NamespaceInfo> createNamespaceInfo(Document document) {</TD></TR><TR CLASS="z"><TD CLASS="l">694</TD><TD> List<NamespaceInfo> 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<NamespaceInfo>();</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<?> namespaces = namespaceTable.getNamespaceInfoCollection();</TD></TR><TR CLASS="z"><TD CLASS="l">700</TD><TD> info.addAll((Collection<NamespaceInfo>)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<IEditorReference> editorReferences = new ArrayList<IEditorReference>();</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 < 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 < 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<IEditorReference> aClone = new ArrayList<IEditorReference>();</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( "inputChanged");</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<File> 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() > 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<File> 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<File> files = new Vector<File>();</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 && 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("http://apache.org/xml/features/xinclude", 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 = "icons/xslt_processor.gif"; //$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 = "icons/xslt_output.gif"; //$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 = "icons/xslt_launch.gif"; //$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"><static initializer></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("unchecked")</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 "missing" 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> * "missing" 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("unchecked")</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 "missing" 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("unchecked")</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"><static initializer></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 = "org.eclipse.wst.xsl.debug.ui.messages"; //$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 <code>AddWorkspaceFileAction</code> 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 <code>AddExternalFileAction</code> 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 <code>MoveDownAction</code> 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 <code>MoveUpAction</code> 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 <code>AddExternalFileAction</code> 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 <code>AddWorkspaceFileAction</code> 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 <code>AddWorkspaceFileAction</code> 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 <code>AddParameterAction</code> 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 <code>RemoveParameterAction</code> 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 <code>AddParameterAction</code> 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 <code>AddParameterAction</code> 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 <code>AddParameterAction</code> 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 <code>AddParameterAction</code> 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 = "org.eclipse.wst.xsl.docbook.ui";</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 <code>AbstractLaunchConfigurationTab</code> 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 < 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() + ".columnWidth" + 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() + ".sortColumn", 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() + ".sortColumn"); //$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 < 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 + ".columnWidth" + 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 > 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 && !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("ResourceSelectionBlock.0"); //$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, "", 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 < 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 && !(selection[i] instanceof IContainer))</TD></TR><TR CLASS="z"><TD CLASS="l">102</TD><TD> return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">103</TD><TD> else if (resourceType == IResource.FILE && !(selection[i] instanceof IFile))</TD></TR><TR CLASS="z"><TD CLASS="l">104</TD><TD> return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", 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, "", 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 <code>new ResourceSelectionBlock(true)</code></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 <code>new ResourceSelectionBlock(IResource.FOLDER,showDefault)</code></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 <code>new ResourceSelectionBlock(resourceType,showDefault,true)</code></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 <code>new ResourceSelectionBlock(resourceType,showDefault,required,true)</code></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 ? "" : 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 ? "" : 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("")) //$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("")) //$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 < 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] = "*." + 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("${workspace_loc:" + path.toString() + "}"); //$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 > 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 <code>null</code></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() > 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("${workspace_loc:")) //$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 > 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 > 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("${") >= 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 && workingDirPath.length() > 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 && 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 <code>InstalledProcessorsBlock</code></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 + "PROCESSOR_DETAILS_DIALOG"; //$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 <code>ParametersBlock</code></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 + "MAIN_PARAMATERS_BLOCK"; //$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 <code>TransformsBlock</code></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 + "MAIN_TRANSFORMS_BLOCK"; //$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 <code>OutputBlock</code></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 + "OUTPUT_BLOCK"; //$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 = "org.eclipse.wst.xsl.ui.XSLEditor"; //$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 && "org.eclipse.wst.xsl.launching.launchConfigurationType".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("org.eclipse.wst.sse.ui.format.document", 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 = "org.eclipse.wst.xsl.debug.ui"; //$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, "", 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 <code>ILaunchConfigurationTab</code>.</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 &= 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> * <table border=1></TD></TR><TR><TD CLASS="l">57</TD><TD> * <th></TD></TR><TR><TD CLASS="l">58</TD><TD> * <tr></TD></TR><TR><TD CLASS="l">59</TD><TD> * <td>XML Files</td></TD></TR><TR><TD CLASS="l">60</TD><TD> * <td>XSL Files</td> </TD></TR><TR><TD CLASS="l">61</TD><TD> * <td>Action</td></TD></TR><TR><TD CLASS="l">62</TD><TD> * </tr></TD></TR><TR><TD CLASS="l">63</TD><TD> * </th></TD></TR><TR><TD CLASS="l">64</TD><TD> * <tbody></TD></TR><TR><TD CLASS="l">65</TD><TD> * <tr></TD></TR><TR><TD CLASS="l">66</TD><TD> * <td>1</td></TD></TR><TR><TD CLASS="l">67</TD><TD> * <td>0</td></TD></TR><TR><TD CLASS="l">68</TD><TD> * <td>Launch assuming embedded stylesheet instruction</td></TD></TR><TR><TD CLASS="l">69</TD><TD> * </tr></TD></TR><TR><TD CLASS="l">70</TD><TD> * <tr></TD></TR><TR><TD CLASS="l">71</TD><TD> * <td>0</td></TD></TR><TR><TD CLASS="l">72</TD><TD> * <td>&gt;=1</td></TD></TR><TR><TD CLASS="l">73</TD><TD> * <td>Open dialog - prompt for input file</td></TD></TR><TR><TD CLASS="l">74</TD><TD> * </tr></TD></TR><TR><TD CLASS="l">75</TD><TD> * <tr></TD></TR><TR><TD CLASS="l">76</TD><TD> * <td>1</td></TD></TR><TR><TD CLASS="l">77</TD><TD> * <td>&gt;=1</td></TD></TR><TR><TD CLASS="l">78</TD><TD> * <td>Launch</td></TD></TR><TR><TD CLASS="l">79</TD><TD> * </tr></TD></TR><TR><TD CLASS="l">80</TD><TD> * </tbody></TD></TR><TR><TD CLASS="l">81</TD><TD> * </table></TD></TR><TR><TD CLASS="l">82</TD><TD> * </TD></TR><TR><TD CLASS="l">83</TD><TD> * <p>The launch shortcut should not appear in the menu for any other combination of files</p></TD></TR><TR><TD CLASS="l">84</TD><TD> * <p>In all cases, a check must be performed to find any existing launch configuration that uses the selected files.</p></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("XSLLaunchShortcut.0")); //$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()) && 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("XSLLaunchShortcut.1")); //$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<IFile> xslFileList = new ArrayList<IFile>();</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<ILaunchConfiguration> candidateConfigs = new ArrayList<ILaunchConfiguration>(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<LaunchTransform> 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 > 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<ILaunchConfiguration> 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("XSLLaunchShortcut.2")); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">286</TD><TD> dialog.setMessage("&Select existing configuration:"); //$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, "${workspace_loc:" + xmlFile.getFullPath().toPortableString()+"}"); //$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("XSLLaunchShortcut.6"), 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<?> getOrderedSelection()</TD></TR><TR><TD CLASS="l">159</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">160</TD><TD> List<?> 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<LaunchTransform> 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 < 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<?> 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<?> entries = selection.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">189</TD><TD> List<?> 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("AddExternalFileAction_Text"), 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 = ""; //$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("AddExternalFileAction_Selection_3"));</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("org.eclipse.wst.xml.core.xslsource"); //$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("AddParameterAction"), 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("AddParameterAction_Dialog"));</TD></TR><TR CLASS="z"><TD CLASS="l">40</TD><TD> String namelabel = Messages.getString("AddParameterAction_Dialog_Name");</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("AddParameterAction_Dialog_Value");</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 && value.indexOf("${") > -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, "", 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 < 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, "", 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, "", 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("AddWorkspaceFileAction_Text"), 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("AddWorkspaceFileAction_DialogTitle"));</TD></TR><TR CLASS="z"><TD CLASS="l">83</TD><TD> dialog.setMessage(Messages.getString("AddWorkspaceFileAction_DialogMessage"));</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 < 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("&"); //$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<?> 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<LaunchTransform> 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 >= 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 < 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) && !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<?> 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<LaunchTransform> list = getEntriesAsList();</TD></TR><TR CLASS="z"><TD CLASS="l">50</TD><TD> Iterator<?> 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 > 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) && !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 = "FIELD_NAME"; //$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<FieldSummary> fieldList = new ArrayList<FieldSummary>();</TD></TR><TR CLASS="z"><TD CLASS="l">58</TD><TD> protected List<Scrollable> controlList = new ArrayList<Scrollable>();</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD> protected List<Validator> validators = new ArrayList<Validator>();</TD></TR><TR><TD CLASS="l">60</TD><TD> @SuppressWarnings("unchecked")</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD> protected Map<Object, Comparable> valueMap = new HashMap<Object, Comparable>();</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<FieldSummary> 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(""); //$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(""); //$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("VariablesFieldButton_Text"), 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<Scrollable> 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<Validator> 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 + ".MULTIPLE_INPUT_DIALOG"; //$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 = "LAST_PATH_SETTING"; //$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() + "." + 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() + "." + 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("RemoveAction_Text"), 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("unchecked")</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("RemoveParameterAction"), 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() > 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<?> 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 <code>IBreakpointProvider</code> 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 >= 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 && ((IStorageEditorInput) input).getStorage() != null && ((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<String, String> attributes = new HashMap<String, String>();</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, "JSPUIMessages.OK", 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("") || lineText.startsWith("<?")) //$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 < 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("unchecked") //$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 && 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("unchecked") //$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 <code>IToggleBreakpointsTarget</code> 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 <code>null</code> 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 && 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 <code>IDebugModelPresentation</code> 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("/icons/localvariable_obj.gif").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 = ""; //$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("org.eclipse.core.runtime.xml"); //$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 = ""; //$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("workspace_loc", 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("${") >= 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() > 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 "" + 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"><static initializer></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 = "org.eclipse.wst.xsl.internal.debug.ui.tabs.main.MainTabMessages"; //$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"><static initializer></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 = "org.eclipse.wst.xsl.internal.debug.ui.tabs.main.messages"; //$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()) && event.character ==</TD></TR><TR><TD CLASS="l">39</TD><TD> // SWT.DEL && 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() > 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 && !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("ParametersBlock.0")); //$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("ParametersBlock.2")); //$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 && 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> { "name", "value" }); //$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 "value".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 ? "" : 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("ParametersBlock.9"); //$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<LaunchAttribute> 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 >= 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 "!"; //$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<LaunchTransform>(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("icons/xslt_launch.gif").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> { "null" }); //$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> { "null" }); //$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 > 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(" - "); //$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 < 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) + ") " + 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()) && event.character == SWT.DEL && event.stateMask == 0)</TD></TR><TR><TD CLASS="l">40</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD> List<?> 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() > 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 > 1 && 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 = "TransformsBlock"; </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 && 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("TransformsBlock_Name");</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() > 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 && s.length() > 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, "");</TD></TR><TR><TD CLASS="l">154</TD><TD> // IProject project = null;</TD></TR><TR><TD CLASS="l">155</TD><TD> // if( s.equals(""))</TD></TR><TR><TD CLASS="l">156</TD><TD> // {</TD></TR><TR><TD CLASS="l">157</TD><TD> // if( projects.length>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<Object> resources = new ArrayList<Object>();</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 && !selection.isEmpty() && 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<?> 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 && ("xml".equalsIgnoreCase(resource.getFileExtension()) || "xhtml".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<IResource> stylesheets = new ArrayList<IResource>();</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 && 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"><static initializer></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 = "org.eclipse.wst.xsl.internal.debug.ui.tabs.output.messages"; //$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 "" + 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("Filename");</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, "Format file on completion");</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, ""); //$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 ? "" : 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 > 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 = "${workspace_loc:/"+p.toString()+"}";</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 "org.eclipse.wst.xsl.internal.debug.ui.tabs.output";</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"><static initializer></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 <code>IXSLDebugger</code>.</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 = "started"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">51</TD><TD> private static final String EVENT_STOPPED = "stopped"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">52</TD><TD> private static final String EVENT_SUSPENDED = "suspended client"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">53</TD><TD> private static final String EVENT_SUSPENDED_STEP = "suspended step"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">54</TD><TD> private static final String EVENT_RESUMED = "resumed client"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">55</TD><TD> private static final String EVENT_RESUMED_STEP = "resumed step"; //$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("Transform failed", 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("|"); //$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("$$$"); //$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 < 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 < 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("suspended breakpoint " + 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 && action != ACTION_STEP_INTO && action != ACTION_STEP_OVER && action != ACTION_STEP_RETURN && 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("Sending event: " + event+" eventWriter="+eventWriter); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">331</TD><TD> eventWriter.write(event + "\n"); //$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("Error sending event", 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("Adding breakpoint: " + 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("Removing breakpoint: " + 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("Popped frame: " + styleFrame + " (size after pop=" + stack.size() + ")"); //$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("Pushed frame: " + styleFrame + " (size after push=" + stack.size() + ")"); //$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() > 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) && 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 + " " + 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> * <p></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> * </p></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 = "start"; //$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 = "add"; //$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 = "remove"; //$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 = "step into"; //$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 = "step over"; //$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 = "suspend"; //$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 = "resume"; //$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 = "stack"; //$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 = "var"; //$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 = "value"; //$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 = "step return"; //$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"><static initializer></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> * <ul></TD></TR><TR><TD CLASS="l">48</TD><TD> * <li>instantiates an implementation of <code>IXSLDebugger</code></TD></TR><TR><TD CLASS="l">49</TD><TD> * <li>configures the debugger with the transformation pipeline</TD></TR><TR><TD CLASS="l">50</TD><TD> * <li>starts the debugger in a separate thread</TD></TR><TR><TD CLASS="l">51</TD><TD> * <li>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> * </ul></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("ready\n"); //$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("entering loop"); //$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("REQUEST:" + 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, "debugger"); //$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("var "+id+" = "+var); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD> response = var.getScope() + "&" + 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() + "&" + 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 = "What?"; //$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("RESPONSE:" + response); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">194</TD><TD> requestOut.write(response + "\n"); //$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("exited loop"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">207</TD><TD> eventOut.write("terminated\n"); //$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("Could not close request input stream", 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("Could not close request socket", 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("Could not close event socket", 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("localhost"); //$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> * <ol></TD></TR><TR><TD CLASS="l">273</TD><TD> * <li>the class name of the invoker</TD></TR><TR><TD CLASS="l">274</TD><TD> * <li>the file name of the XML launch configuration file</TD></TR><TR><TD CLASS="l">275</TD><TD> * <li>the URL of the source document</TD></TR><TR><TD CLASS="l">276</TD><TD> * <li>the file of the output document</TD></TR><TR><TD CLASS="l">277</TD><TD> * <li>not used (anything)</TD></TR><TR><TD CLASS="l">278</TD><TD> * <li>the class name of the <code>IXSLDebugger</code> instance</TD></TR><TR><TD CLASS="l">279</TD><TD> * <li>the port used for requests</TD></TR><TR><TD CLASS="l">280</TD><TD> * <li>the port used for debug events</TD></TR><TR><TD CLASS="l">281</TD><TD> * <li>the port used for generate events</TD></TR><TR><TD CLASS="l">282</TD><TD> * </ol></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("javax.xml.transform.TransformerFactory=" + System.getProperty("javax.xml.transform.TransformerFactory")); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">289</TD><TD> log.info("java.endorsed.dirs=" + System.getProperty("java.endorsed.dirs")); //$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("src: " + src); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">298</TD><TD> log.info("target: " + target); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">299</TD><TD> log.info("launchFile: " + launchFile); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">300</TD><TD> log.info("debugger: " + 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("requestPort: " + requestPort); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">341</TD><TD> log.debug("eventPort: " + eventPort); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">342</TD><TD> log.debug("generatePort: " + 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("Could not instantiate invoker: " + 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("xsl>"); //$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 <code>xsl:template</code> 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 <code>Variables</code>'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 <code>StyleFrame</code>'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 <i>file</i>|<i>frameId</i>|<i>lineNumber</i>|<i>name</i>.</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("\\|", "%@_PIPE_@%"); //$NON-NLS-1$//$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">126</TD><TD> return getFilename() + "|" + getId() + "|" + getCurrentLine() + "|" + 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"><static initializer></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 = "L"; //$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 = "T"; //$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 = "G"; //$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 = "unresolved"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">40</TD><TD> protected static final String BOOLEAN = "boolean"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">41</TD><TD> protected static final String NUMBER = "number"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">42</TD><TD> protected static final String STRING = "string"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">43</TD><TD> protected static final String NODESET = "nodeset"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">44</TD><TD> protected static final String OBJECT = "object"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">45</TD><TD> protected static final String UNKNOWN = "unknown"; //$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 <code>LOCAL_SCOPE</code>, <code>TUNNEL_SCOPE</code> or <code>GLOBAL_SCOPE</code>.</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 <code>MAXIMUM_VALUE_SIZE</code> 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() > 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 = ""; //$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) && 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"><static initializer></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 <code>IProcessorInvoker</code> 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 <code>XMLReader</code></TD></TR><TR><TD CLASS="l">63</TD><TD> * @throws ParserConfigurationException if errors occur while creating an <code>XMLReader</code></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("JAXPSAXProcessorInvoker.0") + uri + Messages.getString("JAXPSAXProcessorInvoker.1") + 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("JAXPSAXProcessorInvoker.2") + name + Messages.getString("JAXPSAXProcessorInvoker.3") + 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("=").append(entry.getValue()).append(" "); //$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() > 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("JAXPSAXProcessorInvoker.6") + 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("http://xml.org/sax/properties/lexical-handler", 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("Unable to set lexical content handler. Comments and Processing instructions may be skipped");</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("Lexical property not supported. Comments and Processing instructions may be skipped");</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("JAXPSAXProcessorInvoker.7") + 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("JAXPSAXProcessorInvoker.8")); //$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("JAXPSAXProcessorInvoker.9")); //$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"><static initializer></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 <code>main</code> 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 <code>main</code> 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> * <ol></TD></TR><TR><TD CLASS="l">38</TD><TD> * <li>The class name of the <code>IProcessorInvoker</code> to use</TD></TR><TR><TD CLASS="l">39</TD><TD> * <li>The launch file (serialized <code>PipelineDefinition</code>)</TD></TR><TR><TD CLASS="l">40</TD><TD> * <li>The URL of the source XML document</TD></TR><TR><TD CLASS="l">41</TD><TD> * <li>The file where output will be written</TD></TR><TR><TD CLASS="l">42</TD><TD> * </ol></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("javax.xml.transform.TransformerFactory=" + System.getProperty("javax.xml.transform.TransformerFactory")); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD> log.info("java.endorsed.dirs=" + System.getProperty("java.endorsed.dirs")); //$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("Main.4") + 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("Main.5") + 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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.debug.invoker.internal.messages"; //$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 = "org.eclipse.wst.xsl.jaxp.debug.ui";</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 < 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), "", 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 >= 0 && selIndex < 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(""); //$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) && (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() > 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(""); //$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 && !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 "ADD_PROCESSOR_DIALOG_SECTION"; //$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<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();</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 && 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<InstallStandin> standins = new ArrayList<InstallStandin>();</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) && (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 && !((IProcessorInstall)selection.getFirstElement()).isContributed());</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD> if (selectionCount > 0 && selectionCount < tableViewer.getTable().getItemCount())</TD></TR><TR><TD CLASS="l">385</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">386</TD><TD> Iterator<?> 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 < 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<?> 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 && 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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.debug.ui.internal.preferences.messages"; //$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 = "LAST_PATH_SETTING"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">62</TD><TD> protected static final String LAST_WORKSPACE_PATH_SETTING = "LAST_WORKSPACE_PATH_SETTING"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD> protected static final String DIALOG_SETTINGS_PREFIX = "ProcessorLibraryBlock"; //$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, "", 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, "", 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, "", 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 && 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 = ""; //$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> { "*.jar;*.zip" }); //$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 < 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("jar"); //$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 > 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 < 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<IProcessorJar> currentJars = new ArrayList<IProcessorJar>(Arrays.asList(install.getProcessorJars()));</TD></TR><TR CLASS="z"><TD CLASS="l">326</TD><TD> for (Iterator<?> 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<IAttribute> attributes = new ArrayList<IAttribute>();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">42</A></TD><TD> private List<IAttribute> selectedAttributes = new ArrayList<IAttribute>();</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("Select Processor Attributes");</TD></TR><TR><TD CLASS="l">48</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">49</TD><TD> Set<String> attributeSet = new HashSet<String>();</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("Select one or more attributes to set on the XSLT processor.");</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("");</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() > 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<IAttribute> 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<String,IAttribute> attributeUris = new HashMap<String,IAttribute>();</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+"."+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("Attributes");</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 && 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("Name");</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("Value");</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("Add");</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<IAttribute> 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(),"string",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() > 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("Remove");</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 ? "" : 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("AttributesBlock.16"); //$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 && s.length() > 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, "", 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() + " - " + path.removeLastSegments(1).toOSString() + ""; //$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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.messages"; //$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<String,IOutputProperty> propertyUris = new HashMap<String,IOutputProperty>();</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+"."+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("Output Properties");</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 && 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("Name");</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("Value");</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("Add");</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<IOutputProperty> 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() > 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("Remove");</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 ? "" : 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 ? "" : 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("AttributesBlock.16"); //$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("indent", "yes");</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 && s.length() > 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<IOutputProperty> properties = new ArrayList<IOutputProperty>();</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="1">41</A></TD><TD> private List<IOutputProperty> selectedProperties = new ArrayList<IOutputProperty>();</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("Select Output Properties");</TD></TR><TR><TD CLASS="l">47</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">48</TD><TD> Set<String> propertySet = new HashSet<String>();</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("Select one or more output properties for the transformation.");</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("");</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() > 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<IOutputProperty> 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("org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage", 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("org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage", 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 > 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(); // + " - " + 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("Override preferences");</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 "XSL_DETAILS_DIALOG_SECTION"; //$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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.ProcessorMessages"; //$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("XSLProcessorTab.0"); //$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 "org.eclipse.wst.xsl.debug.ui.jaxp.tabs.processor";</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, "icons/xslt_processor.gif");</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("org.eclipse.wst.sse.ui.textfont")); //$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 && 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("Result view job"){</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("<!DOCTYPE html"))</TD></TR><TR><TD CLASS="l">155</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD> String contentType = "org.eclipse.wst.html.core.htmlsource";</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("<?xml"))</TD></TR><TR><TD CLASS="l">161</TD><TD> {</TD></TR><TR CLASS="z"><TD CLASS="l">162</TD><TD> String contentType = "org.eclipse.core.runtime.xml";</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 + ".ATTR_INPUT_FILE"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD> public static final String ATTR_USE_DEFAULT_OUTPUT_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_DEFAULT_OUTPUT_FILE"; //$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 + ".ATTR_OUTPUT_FOLDER"; //$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 + ".ATTR_OUTPUT_FILENAME"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">29</TD><TD> public static final String ID_LAUNCH_CONFIG_TYPE = LaunchingPlugin.PLUGIN_ID + ".launchConfigurationType"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">30</TD><TD> public static final String ATTR_PIPELINE = LaunchingPlugin.PLUGIN_ID + ".ATTR_PIPELINE"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">31</TD><TD> public static final String ATTR_OPEN_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_OPEN_FILE"; //$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 + ".ATTR_FORMAT_FILE"; //$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"><static initializer></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("out.xml");</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 = "org.eclipse.wst.xsl.sdk.documentation";</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("org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard");</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("org.eclipse.wst.wsdl.ui");</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("org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard");</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("org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard");</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("org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard");</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("org.eclipse.wst.xsl.ui.xslActionSet"); //$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("left", 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("right", 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("bottom-right", IPageLayout.BOTTOM, (float) 0.50, "right");</TD></TR><TR CLASS="z"><TD CLASS="l">57</TD><TD> bottomRight.addView("org.eclipse.ui.texteditor.TemplatesView");</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("bottom-left", IPageLayout.BOTTOM, (float) 0.50, "left"); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">62</TD><TD> bottomLeft.addView("org.eclipse.wst.xml.views.XPathView"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">63</TD><TD> //bottomLeft.addView("org.eclipse.wst.xml.xpath.ui.views.XPathNavigator"); //$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("bottom", 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("org.eclipse.wst.common.snippets.internal.ui.SnippetsView"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">70</TD><TD> </TD></TR><TR><TD CLASS="l">71</TD><TD> //layout.addNewWizardShortcut("org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD> layout.addNewWizardShortcut("org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">73</TD><TD> //layout.addNewWizardShortcut("org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">74</TD><TD> //layout.addNewWizardShortcut("org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">75</TD><TD> //layout.addNewWizardShortcut("org.eclipse.wst.wsdl.ui"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">76</TD><TD> //layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.folder"); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">77</TD><TD> //layout.addNewWizardShortcut("additions");</TD></TR><TR><TD CLASS="l">78</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">79</TD><TD> layout.addPerspectiveShortcut("org.eclipse.debug.ui.DebugPerspective"); //$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("org.eclipse.wst.xml.views.XPathView"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD> layout.addShowViewShortcut("org.eclipse.wst.xml.xpath.ui.views.XPathNavigator"); //$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("org.eclipse.wst.common.snippets.internal.ui.SnippetsView"); //$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"><static initializer></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 "xsl_version"; //$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, "XSLT Version preference");</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 "1.0";</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"><static initializer></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 = "org.eclipse.wst.xsl.ui.XPath"; //$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() > 0</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD> && !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() > 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("selection", 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("${cursor}", "");</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 < 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("NewStylesheetTemplatesWizardPage", "Select XSL Template", null); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">78</TD><TD> setDescription("Select a template as initial content for the stylesheet");</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 > 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 > 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("Use template");</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("Templates are 'New Stylesheet' templates found in the <a>XSL</a> preference page");</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("Name");</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("Description");</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) && (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("org.eclipse.wst.sse.ui.textfont")); //$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("Preview");</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 = ""; //$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 = "org.eclipse.wst.xsl.ui.template.preferencePage";</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 = ""; //$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 = ""; //$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 && templateName.length() > 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(""); //$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 "";</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("NewFileCreationPage", new StructuredSelection(IDE.computeSelectedResources(fSelection))); //$NON-NLS-1$ </TD></TR><TR CLASS="z"><TD CLASS="l">41</TD><TD> fNewFilePage.setTitle("XSL Stylesheet");</TD></TR><TR CLASS="z"><TD CLASS="l">42</TD><TD> fNewFilePage.setDescription("Create a new XSL Stylesheet.");</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("New XSL Stylesheet");</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("")) { //$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("NewFile.xsl");</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) && (fullPath.isEmpty() == false) && (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("The file name must end in one of the following extensions {0}.", 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("The same name already exists.");</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 = "xsl";</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD> newFileName.append(".");</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 < types.length && !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"><static initializer></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("Error flushing serializer", 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("Setting new XalanTraceListener");</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() + " Line #" + ev.m_styleNode.getLineNumber() + ", " + "Column #" + ev.m_styleNode.getColumnNumber() + " -- " + ev.m_styleNode.getNodeName()</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD> + ": ");</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(" " + 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() + " Line #" + et.getLineNumber() + ", " + "Column #" + et.getColumnNumber() + ": " + et.getNodeName() + " ");</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("match='" + et.getMatch().getPatternString() + "' ");</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("name='" + et.getName() + "' ");</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() + " Line #" + ev.m_styleNode.getLineNumber() + ", " + "Column #" + ev.m_styleNode.getColumnNumber() + ": "</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("selected: ");</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("selectEnd: ");</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("trace: ");</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("traceEnd: ");</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"><static initializer></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 >= 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("Getting variable with id "+id+" from variables "+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("Adding variable index="+xvar.getSlotNumber()+" val="+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("Adding variable id="+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"><static initializer></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 += " name=\"" + q.getLocalName() + "\"";</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 += " match=\"" + xp.getPatternString() + "\"";</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 += " name=\"" + q.getLocalName() + "\"";</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("Pushed element " + TracerEvent.printNode(e.m_styleNode) + " at line " + 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("Popped element " + TracerEvent.printNode(e.m_styleNode) + " at line " + 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(" name " + name);</TD></TR><TR CLASS="z"><TD CLASS="l">138</TD><TD> if (name.equals("param") || name.equals("variable"))</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 "";</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"><static initializer></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("Skipped push for element " + 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("Skipped pop for element " + 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("---------------"+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 < 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) && 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('/')) > 0)</TD></TR><TR CLASS="z"><TD CLASS="l">59</TD><TD> name += " (" + systemId.substring(index + 1) + ")";</TD></TR><TR><TD CLASS="l">60</TD><TD> else</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD> name += " (" + systemId + ")";</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 += " (" + xalanStyleFrame.getName() + ")";</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 = "???";</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 = "";</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() > 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 = "<EMPTY NODESET>";</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()+"."+getSlotNumber()+")"+getName();</TD></TR><TR><TD CLASS="l">135</TD><TD> // log.debug(getScope()+"."+getSlotNumber()+")"+getName() + "=" +</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 = "";</TD></TR><TR CLASS="z"><TD CLASS="l">148</TD><TD> for (int i = 0; i < 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 + "<!-- " + node.getNodeValue() + " -->";</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 + "<?" + pi.getData() + " ?>";</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 + "<";</TD></TR><TR><TD CLASS="l">167</TD><TD>// if (node.getPrefix() != null && node.getPrefix().length() > 0) {</TD></TR><TR><TD CLASS="l">168</TD><TD>// value = value + node.getPrefix() + ":";</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 + ">";</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 + "</" + node.getNodeName() + ">";</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 = " ";</TD></TR><TR CLASS="z"><TD CLASS="l">190</TD><TD> for (int a = 0; a < 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() + ":";</TD></TR><TR><TD CLASS="l">194</TD><TD>// }</TD></TR><TR CLASS="z"><TD CLASS="l">195</TD><TD> value = value + attribute.getName() + "=\"" + attribute.getValue() + "\" ";</TD></TR><TR><TD CLASS="l">196</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD> value = value + " ";</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 = "expanded"; //$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 <code>severity</code>.</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 && i < 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 >= 0 && fSeverities != null && fIndex < 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 <code>parent</code>. The data</TD></TR><TR><TD CLASS="l">128</TD><TD> * in the Combo is associated with <code>key</code>. The Combo data is</TD></TR><TR><TD CLASS="l">129</TD><TD> * generated based on the integer <code>values</code> where the index</TD></TR><TR><TD CLASS="l">130</TD><TD> * of <code>values</code> corresponds to the index of <code>valueLabels</code></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() >= 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 < 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) && 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) && 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 < 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 < 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 < 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() && 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("XSL Validation");</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) ? "XSL Workspace Validation" : "XSL Project Level Validation";</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("XSL Validation Job");</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 < 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() && !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 <code>AbstractPreferencePage</code> 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()+".SETTINGS_EXPANDED"; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">43</TD><TD> private final String SETTINGS_SECTION_NAME = getClass().getCanonicalName()+".SETTINGS_SECTION_NAME";//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">44</TD><TD> private List<ExpandableComposite> fExpandables = new ArrayList<ExpandableComposite>();</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) && 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 < 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 < 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("MainPreferencePage.0")); //$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("Resolve URI's relative to:");</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("working directory");</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("stylesheet");</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("input file");</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("specific location");</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("Default output directory:");</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("temp user.dir");</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("same as working directory");</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("specific location");</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"><static initializer></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 = "true".equalsIgnoreCase(Platform.getDebugOption("org.eclipse.wst.sse.ui/preferences-properties")); //$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 "workspace" or "project"</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 = "DISABLE_LINK"; //$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> * "element" 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("<a>" + SSEUIMessages.ConfigureWorkspaceSettings + "</a>"); //$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("<a>" + SSEUIMessages.ConfigureProjectSettings + "</a>"); //$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 && 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 > 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() + " setting " + TaskTagPreferenceKeys.TASK_TAG_PER_PROJECT + " (" + true + ") in scope " + preferenceScopes[0].getName() + ":" + 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() + " removing " + TaskTagPreferenceKeys.TASK_TAG_PER_PROJECT + " from scope " + preferenceScopes[0].getName() + ":" + 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 && 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 && 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"><static initializer></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[] { "Error", "Warning", "Ignore" };</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<Integer, Integer> ERROR_MAP = new HashMap<Integer, Integer>();</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<String, Combo> combos = new HashMap<String, Combo>();</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("XSL Validation");</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD> setDescription("Configure validation preferences");</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, "Maximum number of errors reported per stylesheet:");</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,"Imports and Includes",2); </TD></TR><TR CLASS="z"><TD CLASS="l">81</TD><TD> createCombo(twistie, "Unresolved include/import:", ValidationPreferences.MISSING_INCLUDE);</TD></TR><TR CLASS="z"><TD CLASS="l">82</TD><TD> createCombo(twistie, "Circular references:", 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,"Named Templates",2); </TD></TR><TR CLASS="z"><TD CLASS="l">85</TD><TD> createCombo(twistie, "Template name conflicts:", ValidationPreferences.TEMPLATE_CONFLICT);</TD></TR><TR CLASS="z"><TD CLASS="l">86</TD><TD> createCombo(twistie, "Duplicate parameterw:", ValidationPreferences.DUPLICATE_PARAMETER);</TD></TR><TR CLASS="z"><TD CLASS="l">87</TD><TD> createCombo(twistie, "Parameter without name attribute:", ValidationPreferences.NAME_ATTRIBUTE_MISSING);</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD> createCombo(twistie, "Parameter with empty name attribute:", 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,"Template Calls",2); </TD></TR><TR CLASS="z"><TD CLASS="l">91</TD><TD> createCombo(twistie, "Unresolved templates:", ValidationPreferences.CALL_TEMPLATES);</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD> createCombo(twistie, "Missing parameters:", ValidationPreferences.MISSING_PARAM);</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD> createCombo(twistie, "Parameters without value:", 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,"XPath Problems",2);</TD></TR><TR CLASS="z"><TD CLASS="l">96</TD><TD> createCombo(twistie, "Incorrect XPath syntax:", 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<String, Combo> 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<String, Combo> 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 < 0)</TD></TR><TR CLASS="z"><TD CLASS="l">142</TD><TD> errorMessage = "Max errors must be a positive integer";</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 = "Max errors must be a positive integer";</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<String, Combo> 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"><static initializer></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 = "org.eclipse.wst.xsl.ui.internal.preferences.messages"; //$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 = "syntaxcoloring.xsl"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">100</TD><TD> private static final String XSLFILES_DIR = "xslfiles"; //$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<String> 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() & SWT.BOLD) != 0);</TD></TR><TR CLASS="z"><TD CLASS="l">150</TD><TD> italic.setSelection((attribute.getStyle() & 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() & 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() & 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 < 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() & TextAttribute.STRIKETHROUGH) != 0;</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD> style.underline = (attribute.getStyle() & 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("XSLSyntaxColoringPage.2"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">245</TD><TD> link.setText(XSLPreferencesMessages.getString("XSLSyntaxColoringPage.2"));</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, ""); //$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$ = "Restore Default"</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$ = "&Sample text:"</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("org.eclipse.wst.sse.ui.textfont")); //$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 && overlayStore != null) {</TD></TR><TR><TD CLASS="l">664</TD><TD> // note: "namedStyle" *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 > 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 > 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 > 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 > 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 >= 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 < 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 && !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 > 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<String> 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<String> styles = new ArrayList<String>();</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("unchecked")</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("unchecked")</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"><static initializer></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[] { "Error", "Warning", "Ignore" };</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<Integer, Integer> ERROR_MAP = new HashMap<Integer, Integer>();</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<String, Combo> combos = new HashMap<String, Combo>();</TD></TR><TR CLASS="z"><TD CLASS="l">52</TD><TD> private List<ExpandableComposite> Expandables = new ArrayList<ExpandableComposite>();</TD></TR><TR><TD CLASS="l">53</TD><TD> private static final String SETTINGS_SECTION_NAME = "XSLValidationSeverities";//$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("Select the serverity level for the following validation problems:");</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, "Maximum number of errors reported per stylesheet:");</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,"Imports and Includes",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 = "Unresolved include/import:";</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 = "Unresolved include/import:";</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, "Circular references:", 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,"Named Templates",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, "Template name conflicts:", ValidationPreferences.TEMPLATE_CONFLICT);</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD> createCombo(inner, "Duplicate parameterw:", ValidationPreferences.DUPLICATE_PARAMETER);</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD> createCombo(inner, "Parameter without name attribute:", ValidationPreferences.NAME_ATTRIBUTE_MISSING);</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD> createCombo(inner, "Parameter with empty name attribute:", 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,"Template Calls",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, "Unresolved templates:", ValidationPreferences.CALL_TEMPLATES);</TD></TR><TR CLASS="z"><TD CLASS="l">140</TD><TD> createCombo(inner, "Missing parameters:", ValidationPreferences.MISSING_PARAM);</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD> createCombo(inner, "Parameters without value:", 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,"XPath Problems",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, "Incorrect XPath syntax:", 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 "org.eclipse.wst.xsl.ui.preferences.Validation";</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 "org.eclipse.wst.xsl.ui.propertyPage.project.validation";</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 && 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<String, Combo> 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<String, Combo> 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 < 0)</TD></TR><TR CLASS="z"><TD CLASS="l">312</TD><TD> errorMessage = "Max errors must be a positive integer";</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 = "Max errors must be a positive integer";</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 = " | null | true"; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">44</TD><TD> String JUSTITALIC = " | null | false | true"; //$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 = "";</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() + ":";</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 = "";</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, "string", nodeValue);</TD></TR><TR CLASS="z"><TD CLASS="l">54</TD><TD> IValue value = new XSLValue(debugTarget, "string", 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("XSLLineBreakpoint.0") + resource.getName() + " [line: " + lineNumber + "]"); //$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 && 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("\\|"); //$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("%@_PIPE_@%")) != -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) + "|" + safename.substring(theIndex + "%@_PIPE_@%".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() + " " + 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<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 > 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("XSLStackFrame.5") + 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 <code>null</code> 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 > 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 "Thread[1]"; //$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 <code>null</code></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> * <code>null</code> 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 = "";</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 ("string".equals(type)) //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">72</TD><TD> return "'"+fValue+"'"; //$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<IVariable> variableList = new ArrayList<IVariable>();</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("nodeset") && !(fValue.equals("<EMPTY NODESET>"))) {</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<IVariable> 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 = "<nodeset>" + fValue + "</nodeset>";</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<IVariable> getNodeListVariables(NodeList nodeList) {</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD> List<IVariable> variableList = new ArrayList<IVariable>();</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 < 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<IVariable> 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 < 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("nodeset")) {</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("<EMPTY NODESET>")) {</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 = "L"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String TUNNEL_SCOPE = "T"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String GLOBAL_SCOPE = "G"; //$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 "global"; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">61</TD><TD> return "local"; //$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"><static initializer></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 = "org.eclipse.wst.xsl.launching.model.messages"; //$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("unchecked") //$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 && links.length > 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"><static initializer></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 = "org.eclipse.wst.xsl.internal.launching.messages"; //$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("Utils.0") + path + Messages.getString("Utils.1") + 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("platform:/plugin/"+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("Utils.0") + bundleId + Messages.getString("Utils.1") + 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<ISourceContainer> containers = new ArrayList<ISourceContainer>();</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<?> 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 && s.length() > 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 = "org.eclipse.wst.xsl.launching"; //$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, "", 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<Integer, XSLVariable> variableMapCache = new HashMap<Integer, XSLVariable>();</TD></TR><TR CLASS="c"><TD CLASS="l">75</TD><TD> private final Map<XSLVariable, XSLValue> valueMapCache = new HashMap<XSLVariable, XSLValue>();</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("XSLDebugTarget.0"), 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 < 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("XSLDebugTarget.1"), 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 && !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("XSLDebugTarget.2") + port + Messages.getString("XSLDebugTarget.3") + CONNECT_ATTEMPTS + Messages.getString("XSLDebugTarget.4"))); //$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 && threads.length > 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("launchName");</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> && 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<?> 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() && 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() && !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> + " " + file + " " + 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> + " " + file + " " + 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("\\$\\$\\$"); //$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<IStackFrame> 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 < 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> + " " + varId); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">424</TD><TD> String[] data = res.split("&"); //$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> + " " + variable.getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">440</TD><TD> String[] data = res.split("&"); //$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 > 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 = ""; //$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, "G", ""); //$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("REQUEST: " + 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("RESPONSE: " + 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("XSLDebugTarget.19") + 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 > 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("XSLDebugTarget.20")); //$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 = ""; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">517</TD><TD> while (!isTerminated() && 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("ready")) //$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("stopped")) //$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("terminated")) //$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("resumed")) //$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("step")) //$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("client")) //$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("suspended")) //$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("client")) //$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("step")) //$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("breakpoint") >= 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("Did not understand event:" + 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("Dump of structuredDocument:"); //$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("= = = = = ="); //$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> // ==> // 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 < 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() + "\t" + 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(" [parent document: " + toStringUtil(region.getParentDocument()) + "]"); //$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(" [parent document: " + "(na)" + "]"); //$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(" [parent document: " + toStringUtil(region.getParent()) + "]"); //$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 = " "; //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">183</TD><TD> for (int i = 0; i < depth; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">184</TD><TD> result += " "; //$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(".") + 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(".") + 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("org.eclipse.core.runtime.xml")) || contentType.isKindOf(contentTypeManager.getContentType("org.eclipse.wst.xml.core.xmlsource"))) //$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 = "string"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> private static final String TYPE_BOOLEAN = "boolean"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">24</TD><TD> private static final String TYPE_INT = "int"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">25</TD><TD> private static final String TYPE_DOUBLE = "double"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD> private static final String TYPE_FLOAT = "float"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> private static final String TYPE_CLASS = "class"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">28</TD><TD> private static final String TYPE_OBJECT = "object"; //$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 = "yes".equalsIgnoreCase(value) || "true".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("TypedValue.9") + value + Messages.getString("TypedValue.10"), 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("TypedValue.11") + value + Messages.getString("TypedValue.12"), 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("TypedValue.13") + value + Messages.getString("TypedValue.14"), 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("TypedValue.15") + value + Messages.getString("TypedValue.16"), 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("TypedValue.17") + value + Messages.getString("TypedValue.18"), 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("TypedValue.19") + value + Messages.getString("TypedValue.20"), 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("TypedValue.21") + value + Messages.getString("TypedValue.22"), 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("TypedValue.23") + type + Messages.getString("TypedValue.24")); //$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 (<code>String</code>) v. value <code>TypedValue</code>.</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 <code>TypedValue</code>'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 <code>URIResolver</code> 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 <code>URIResolver</code> 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("Transform"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD> tdefEl.setAttribute(Messages.getString("TransformDefinition.1"), 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("uriResolver", resolverClass); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD> Element opEl = doc.createElement("OutputProperties"); //$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("Property"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">185</TD><TD> propEl.setAttribute("name", (String) entry.getKey()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD> propEl.setAttribute("value", (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("Parameters"); //$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("Parameter"); //$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("name", param.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">196</TD><TD> propEl.setAttribute("type", param.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD> propEl.setAttribute("value", 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("url"); //$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("uriResolver"); //$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("OutputProperties").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("Property"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">221</TD><TD> for (int i = 0; i < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">225</TD><TD> String value = propEl.getAttribute("value"); //$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("TransformDefinition.18")).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("TransformDefinition.19")); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">234</TD><TD> for (int i = 0; i < 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("TransformDefinition.20")); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">238</TD><TD> String type = paramEl.getAttribute(Messages.getString("TransformDefinition.21")); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">239</TD><TD> String value = paramEl.getAttribute(Messages.getString("TransformDefinition.22")); //$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> * <p></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> * </p></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("Attributes").item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">88</TD><TD> NodeList attributeEls = attributesEl.getElementsByTagName("Attribute"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">89</TD><TD> for (int i = 0; i < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD> String type = attributeEl.getAttribute("type"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">94</TD><TD> String value = attributeEl.getAttribute("value"); //$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("Transforms").item(0); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">99</TD><TD> String useEmbedded = transformsEl.getAttribute("useEmbedded"); //$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("Transform"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">105</TD><TD> for (int i = 0; i < 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("PipelineDefinition.8"), 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("PipelineDefinition.9") + 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("PipelineDefinition.10") + 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 <code>TransformDefinition</code>'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("Pipeline"); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD> rootEl.setAttribute("source", sourceURL); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD> rootEl.setAttribute("target", 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("Attributes"); //$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("Attribute"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">272</TD><TD> attributeEl.setAttribute("name", attribute.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">273</TD><TD> attributeEl.setAttribute("type", attribute.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">274</TD><TD> attributeEl.setAttribute("value", 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("useEmbedded", 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("Transforms"); //$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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.debug.invoker.messages"; //$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"><static initializer></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(),"icons/full/xslt_launch.gif"),</TD></TR><TR><TD CLASS="l">55</TD><TD>// new ListWorkbenchAdapter(stylesheet,model.getImports(),"Imports","icons/full/imports.gif"),</TD></TR><TR><TD CLASS="l">56</TD><TD>// new ListWorkbenchAdapter(stylesheet,model.getIncludes(),"Includes","icons/full/imports.gif"),</TD></TR><TR><TD CLASS="l">57</TD><TD>// new ListWorkbenchAdapter(stylesheet,model.getGlobalVariables(),"Variables",null),</TD></TR><TR><TD CLASS="l">58</TD><TD>// new ListWorkbenchAdapter(stylesheet,model.getTemplates(),"Templates",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(),"icons/full/xslt_launch.gif"),</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD> new ListWorkbenchAdapter(stylesheet,stylesheet.getImports(),"Imports","icons/full/imports.gif"),</TD></TR><TR CLASS="z"><TD CLASS="l">65</TD><TD> new ListWorkbenchAdapter(stylesheet,stylesheet.getIncludes(),"Includes","icons/full/imports.gif"),</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD> new ListWorkbenchAdapter(stylesheet,stylesheet.getGlobalVariables(),"Variables",null),</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD> new ListWorkbenchAdapter(stylesheet,stylesheet.getTemplates(),"Templates",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 = "icons/full/xslt_launch.gif";</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 = "icons/full/import.gif";</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 = "icons/full/methdef_obj.gif";</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 = "icons/full/field_default_obj.gif";</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 ? "?" : 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(" ");</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(" ");</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("(").append(t.getMode()).append(")");</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 = "xsl_new";</TD></TR><TR><TD CLASS="l">16</TD><TD> public static final String NEW_FILE_TEMPLATE_NAME = "NEW_FILE_TEMPLATE_NAME";</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"><static initializer></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 = "org.eclipse.wst.xsl.ui"; //$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, "", 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(), "org.eclipse.wst.xsl.ui.custom_templates"); //$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("xsl_new"); //$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("/");</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 + "/" + 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"><static initializer></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 = { ' ', '\'', '\"', '[', ']',</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) && !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 < 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 < 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 < flags.length; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">74</TD><TD> stop = stop && flags[i] == 0;</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD> unbalanced |= flags[i] < 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 < 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 < 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 < 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 + ".INVOKER_DESCRIPTOR"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">18</TD><TD> public static final String ATTR_PROCESSOR = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_PROCESSOR"; //$NON-NLS-1$ </TD></TR><TR><TD CLASS="l">19</TD><TD> public static final String ATTR_OUTPUT_PROPERTIES = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_OUTPUT_PROPERTIES"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">20</TD><TD> public static final String ATTR_ATTRIBUTES = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_ATTRIBUTES"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">21</TD><TD> public static final String ATTR_DEFAULT_DEBUGGING_INSTALL_ID = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_DEFAULT_DEBUGGING_INSTALL_ID"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">22</TD><TD> public static final String ATTR_USE_DEFAULT_PROCESSOR = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_USE_DEFAULT_PROCESSOR"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">23</TD><TD> public static final String ATTR_TRANSFORMER_FACTORY = JAXPLaunchingPlugin.PLUGIN_ID + ".ATTR_TRANSFORMER_FACTORY";</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 = "org.eclipse.wst.xsl.xalan.processorType"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">26</TD><TD> public static final String SAXON_TYPE_ID = "org.eclipse.wst.xsl.saxon.processorType"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">27</TD><TD> public static final String SAXON_1_0_TYPE_ID = "org.eclipse.wst.xsl.saxon_1_0.processorType"; //$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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.launching.messages"; //$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<LaunchAttribute> attributes = new HashSet<LaunchAttribute>();</TD></TR><TR><TD CLASS="l">32</TD><TD> </TD></TR><TR><TD CLASS="l">33</TD><TD> public Set<LaunchAttribute> 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<LaunchAttribute> 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<LaunchAttribute> 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("Attributes"); //$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<LaunchAttribute> 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("Attribute"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD> attributeEl.setAttribute("name", attribute.uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD> attributeEl.setAttribute("type", attribute.type); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">77</TD><TD> attributeEl.setAttribute("value", 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("Attribute"); //$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 < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD> String type = attributeEl.getAttribute("type"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">98</TD><TD> String value = attributeEl.getAttribute("value"); //$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"><static initializer></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 = "PREF_PROCESSOR_XML"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">37</TD><TD> public static final String PREF_FEATURE_XML = "PREF_FEATURE_XML"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="17">38</A></TD><TD> public static final String PREF_OUTPUT_PROPERTIES_XML = "PREF_OUTPUT_PROPERTIES_XML"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">39</TD><TD> public static final String JRE_DEFAULT_PROCESSOR_ID = "org.eclipse.wst.xsl.launching.jre.default"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">40</TD><TD> public static final String JRE_DEFAULT_PROCESSOR_TYPE_ID = "org.eclipse.wst.xsl.launching.processorType.jreDefault"; //$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<IProcessorType, Map<String, String>> 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("XSLTRuntime.5"), 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<String,Map<String,String>> typeIdFeatures = new HashMap<String,Map<String,String>>(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<String,String> 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("XSLTRuntime.6"),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<IProcessorType, Map<String,String>> 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("XSLTRuntime.7"), 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("XSLTRuntime.8"),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("XSLTRuntime.9"), 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<IProcessorInstall>(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("XSLTRuntime.10"),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<String,String> createDefaultOutputProperties(String typeId)</TD></TR><TR><TD CLASS="l">309</TD><TD> {</TD></TR><TR CLASS="c"><TD CLASS="l">310</TD><TD> Map<String,String> props = new HashMap<String,String>();</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("indent", "yes"); //$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("indent", "yes"); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">316</TD><TD> props.put("{http://xml.apache.org/xslt}indent-amount", "4"); //$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("indent", "yes"); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">321</TD><TD> props.put("{http://saxon.sf.net/}indent-spaces", "4"); //$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("indent", "yes"); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">326</TD><TD> props.put("{http://saxon.sf.net/}indent-spaces", "4"); //$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<String, String> properties = new HashMap<String, String>();</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD> public Map<String, String> 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("Properties"); //$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<String, String> 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("Property"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">63</TD><TD> propertyEl.setAttribute("name", name); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD> propertyEl.setAttribute("value", 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("Property"); //$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 < 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("name"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD> String value = propertyEl.getAttribute("value"); //$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(";"); //$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 < 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("${eclipse_orbit:") && jar.endsWith("}")) //$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("${eclipse_orbit:".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,"");</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) >= 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 = "added"; break; case IResourceDelta.CHANGED: s = "CHANGED"; break; case IResourceDelta.CONTENT: s = "CONTENT"; break; case</TD></TR><TR><TD CLASS="l">48</TD><TD> * IResourceDelta.REMOVED: s = "REMOVED"; break; default: s = "other"; } 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("lineNumber", xslMsg.getLineNumber());</TD></TR><TR CLASS="z"><TD CLASS="l">64</TD><TD> msg.setAttribute("severity", 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 <code>AbstractNestedValidator</code>.</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("unchecked")</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 > 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("ERROR_SIDE", "ERROR_SIDE_RIGHT"); //$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, "ATTRIBUTE_VALUE"); // 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("ERROR_SIDE", "ERROR_SIDE_RIGHT"); //$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, "START_TAG"); // 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<Object></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 = "true".equals(value) || "false".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("Attribute.2"), 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("Attribute.1"), 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("Attribute.0"), 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("Attribute.5"), 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<String, Map<String, String>> typeFeatures;</TD></TR><TR><TD CLASS="l">29</TD><TD> </TD></TR><TR><TD CLASS="l">30</TD><TD> public Map<String, String> 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<String, Map<String, String>> 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("featurePreferences"); //$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<String, String> 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<String, Map<String, String>> typeFeatures = new HashMap<String, Map<String, String>>();</TD></TR><TR CLASS="z"><TD CLASS="l">67</TD><TD> Element[] processorTypeEls = PreferenceUtil.getChildElements(config, "processorType"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">68</TD><TD> for (int i = 0; i < 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<String, String> 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("id"); //$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("processorType"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">90</TD><TD> element.setAttribute("id", 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<String, String> 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, "feature"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">97</TD><TD> Map<String, String> featureValues = new HashMap<String, String>(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("uri"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">101</TD><TD> String value = featureEl.getAttribute("value"); //$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<String, String> 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<String,String> 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("feature"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">116</TD><TD> element.setAttribute("uri", uri); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">117</TD><TD> element.setAttribute("value", 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"><static initializer></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 = "org.eclipse.wst.xsl.jaxp.launching.internal.messages"; //$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("/"); //$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("!/")) //$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("/" + 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 "Plugin " + pluginId + Messages.getString("PluginProcessorJar.0") + 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 = ".DESC"; //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">34</TD><TD> private static final String TYPE_SUFFIX = ".TYPE"; //$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<String, String> outputPropertyValues;</TD></TR><TR><TD CLASS="l">45</TD><TD> private Map<String, String> 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<String, String> attributeValues, Map<String, String> 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<String, String> 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<String,String> 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 > 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<OutputProperty> outputs = new ArrayList<OutputProperty>();</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 && name != null && 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("ProcessorType.2") + outputPropertiesURL //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">145</TD><TD> + Messages.getString("ProcessorType.3") + 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<Attribute> attributesList = new ArrayList<Attribute>();</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) && !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 && type != null && 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("ProcessorType.4") + attributePropertiesURL //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">197</TD><TD> + Messages.getString("ProcessorType.5") + 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<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();</TD></TR><TR><TD CLASS="l">37</TD><TD> </TD></TR><TR><TD CLASS="l">38</TD><TD> public void setProcessors(List<IProcessorInstall> 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<IProcessorInstall> 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("processorSettings"); //$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("defaultProcessor", 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<IProcessorInstall> 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("defaultProcessor")); //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">93</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">94</TD><TD> List<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();</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, "processor"); //$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 < 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("id"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">111</TD><TD> String label = parent.getAttribute("label"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">112</TD><TD> String typeId = parent.getAttribute("type"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">113</TD><TD> String supports = parent.getAttribute("supports"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">114</TD><TD> String debuggerId = parent.getAttribute("debuggerId"); //$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, "jars"); //$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("processor"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">129</TD><TD> element.setAttribute("id", install.getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">130</TD><TD> element.setAttribute("label", install.getName()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">131</TD><TD> element.setAttribute("type", install.getProcessorType().getId()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">132</TD><TD> element.setAttribute("supports", install.getSupports()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">133</TD><TD> element.setAttribute("debuggerId", 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, "jar"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">141</TD><TD> List<ProcessorJar> jars = new ArrayList<ProcessorJar>(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 && 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("jars"); //$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 && 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("jar"); //$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 += "[" + tfactory + "]";</TD></TR><TR CLASS="c"><TD CLASS="l">73</TD><TD> launch.setAttribute("launchName", 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("XSLTLaunchConfigurationDelegate.0"); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">155</TD><TD> String message = Messages.getString("XSLTLaunchConfigurationDelegate.1") + install.getName() + Messages.getString("XSLTLaunchConfigurationDelegate.2") //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="z"><TD CLASS="l">156</TD><TD> + Messages.getString("XSLTLaunchConfigurationDelegate.3") + processor.getName() + Messages.getString("XSLTLaunchConfigurationDelegate.4");//$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("Change Transformer Factory");</TD></TR><TR CLASS="z"><TD CLASS="l">179</TD><TD> String message = install.getName() + " must use the " + launchHelper.getTransformerFactory().getName() + " transformer factory when debugging.\n"</TD></TR><TR CLASS="z"><TD CLASS="l">180</TD><TD> + "Be aware that this may give different results to the " + launchHelper.getTransformerFactory().getName() + " transformer factory configured for this launch configuration.";</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("launch"); //$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, "launch.xml"); //$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, "org.eclipse.wst.xsl.launching.jaxp.invoke");</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) && 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 "org.eclipse.wst.xsl.jaxp.debug.debugger.DebugRunner"; //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD> return "org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main"; //$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(" "); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">261</TD><TD> sb.append("\"" + getLaunchConfigFile().getAbsolutePath() + "\""); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD> sb.append(" "); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">263</TD><TD> sb.append("\"" + launchHelper.getSource() + "\""); //$NON-NLS-1$ //$NON-NLS-2$</TD></TR><TR CLASS="c"><TD CLASS="l">264</TD><TD> sb.append(" "); //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">265</TD><TD> sb.append("\"" + launchHelper.getTarget().getAbsolutePath() + "\""); //$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(" -debug ").append(className).append(" "); //$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(" ").append(launchHelper.getEventPort()); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">276</TD><TD> sb.append(" ").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<String> invokerCP = new ArrayList<String>();</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) && 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 && !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 < 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("XSLTLaunchConfigurationDelegate.23") + jars[i], null)); //$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">346</TD><TD> File file = new File(tempDir, "END_" + i + ".jar"); //$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 += " -Djava.endorsed.dirs=\"" + tempDir.getAbsolutePath() + "\""; //$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 += " -Djavax.xml.transform.TransformerFactory=" + 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("/log4j.debug.properties"), null));</TD></TR><TR><TD CLASS="l">362</TD><TD>// vmargs += " -Dlog4j.configuration=\""+url.toExternalForm()+"\""; //$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("endorsed"); //$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() > 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 > 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("XSLTLaunchConfigurationDelegate.7") + src + Messages.getString("XSLTLaunchConfigurationDelegate.31") + 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.");
- }
-
-
-
-}