initial creation of tools project
diff --git a/downloadsites/committers/README.txt b/downloadsites/committers/README.txt
new file mode 100644
index 0000000..27fb60f
--- /dev/null
+++ b/downloadsites/committers/README.txt
@@ -0,0 +1,3 @@
+Most of the files in this directory are
+maintained in webtools cvs's releng.wtptools
+project, in the downloadsites directory.
diff --git a/downloadsites/committers/access_err.gif b/downloadsites/committers/access_err.gif
new file mode 100644
index 0000000..4f0748a
--- /dev/null
+++ b/downloadsites/committers/access_err.gif
Binary files differ
diff --git a/downloadsites/committers/access_warn.gif b/downloadsites/committers/access_warn.gif
new file mode 100644
index 0000000..8386e3e
--- /dev/null
+++ b/downloadsites/committers/access_warn.gif
Binary files differ
diff --git a/downloadsites/committers/api_err.gif b/downloadsites/committers/api_err.gif
new file mode 100644
index 0000000..4054878
--- /dev/null
+++ b/downloadsites/committers/api_err.gif
Binary files differ
diff --git a/downloadsites/committers/api_junit.gif b/downloadsites/committers/api_junit.gif
new file mode 100644
index 0000000..c372377
--- /dev/null
+++ b/downloadsites/committers/api_junit.gif
Binary files differ
diff --git a/downloadsites/committers/api_removed.gif b/downloadsites/committers/api_removed.gif
new file mode 100644
index 0000000..2b1d438
--- /dev/null
+++ b/downloadsites/committers/api_removed.gif
Binary files differ
diff --git a/downloadsites/committers/cleanup.sh b/downloadsites/committers/cleanup.sh
new file mode 100644
index 0000000..54cf1b8
--- /dev/null
+++ b/downloadsites/committers/cleanup.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+# script to delete warm-up builds, except the one promoted
+# the promoted on is left just for safety
+
+
+declaredStream=$1
+declaredDir=$2
+# make sure directories to delete start with same 3 chars as target
+pattern=${declaredDir:0:5}
+
+
+echo restrict to directory names that match $pattern
+echo act on directories older than $declaredDir
+
+
+# example of full form from command line
+# find ./drops -maxdepth 1 -type d -name I-I* -not -cnewer drops/I-I200603180020-200603180020 -exec rm -fr {} \;
+
+
+if [ "$3" != "-doit" ] ; then
+ echo " This is a dry run. Add -doit to actually remove"
+ thisCommand=" echo "
+else
+ thisCommand=" rm -fr "
+fi
+
+
+
+find ./drops -maxdepth 2 -type d -name "$pattern*" -not -newer "./drops/$declaredStream/$declaredDir" -exec $thisCommand {} \;
+
+
+
+
diff --git a/downloadsites/committers/compile_err.gif b/downloadsites/committers/compile_err.gif
new file mode 100644
index 0000000..c2bfdd6
--- /dev/null
+++ b/downloadsites/committers/compile_err.gif
Binary files differ
diff --git a/downloadsites/committers/compile_warn.gif b/downloadsites/committers/compile_warn.gif
new file mode 100644
index 0000000..cf4fdf9
--- /dev/null
+++ b/downloadsites/committers/compile_warn.gif
Binary files differ
diff --git a/downloadsites/committers/declare.sh b/downloadsites/committers/declare.sh
new file mode 100644
index 0000000..fa8b52c
--- /dev/null
+++ b/downloadsites/committers/declare.sh
@@ -0,0 +1,24 @@
+echo $1 $2
+
+declaredStream=$1
+declaredDir=$2
+
+FROMDIR=../committers/drops
+TODIR=../downloads/drops/${declaredStream}
+FROMDIR=$FROMDIR/${declaredStream}/${declaredDir}
+echo "declaring build ${declaredDir} on buildstream ${declaredStream}"
+echo " into ${TODIR}"
+echo " using the build from ${FROMDIR}"
+
+
+cp -R ${FROMDIR} ${TODIR}
+
+fromString="committers/drops/${declaredStream}/"
+toString="downloads/drops/${declaredStream}/"
+replaceCommand="s!${fromString}!${toString}!g"
+
+perl -w -pi -e ${replaceCommand} ${TODIR}/${declaredDir}/*.php
+
+# update the update site
+#cp -ruv $HOME/downloads/webtools/committers/drops/$1/updateSite/features/ $HOME/downloads/webtools/milestones/
+#cp -ruv $HOME/downloads/webtools/committers/drops/$1/updateSite/plugins/ $HOME/downloads/webtools/milestones/
diff --git a/downloadsites/committers/declareUpdates.sh b/downloadsites/committers/declareUpdates.sh
new file mode 100644
index 0000000..0095491
--- /dev/null
+++ b/downloadsites/committers/declareUpdates.sh
@@ -0,0 +1,17 @@
+
+declaredStream=$1
+declaredDir=$2
+
+FROMDIR=$HOME/downloads/webtools/committers/drops
+FROMDIR=$FROMDIR/${declaredStream}/${declaredDir}/updateSite
+
+TODIR=$HOME/downloads/webtools/declaredUpdates
+
+echo "declaring update ${declaredDir} on buildstream ${declaredStream}"
+echo " into ${TODIR}"
+echo " using the build from ${FROMDIR}"
+
+
+# update the update site with changes only
+rsync --ignore-existing -rv $FROMDIR/features $TODIR
+rsync --ignore-existing -rv $FROMDIR/plugins $TODIR
diff --git a/downloadsites/committers/dlconfig.txt b/downloadsites/committers/dlconfig.txt
new file mode 100644
index 0000000..8cf2851
--- /dev/null
+++ b/downloadsites/committers/dlconfig.txt
@@ -0,0 +1,11 @@
+dropPrefix[]=R&
+dropPrefix[]=M&
+dropPrefix[]=S&
+dropPrefix[]=I&
+dropPrefix[]=N&
+
+dropType[]=<b>R</b>eleased (In progress)&
+dropType[]=<b>M</b>aintenance (In progress)&
+dropType[]=<b>S</b>table (Milestone) (In progress)&
+dropType[]=<b>I</b>ntegration (In progress)&
+dropType[]=<b>N</b>ightly (Head) Build&
diff --git a/downloadsites/committers/fixPendingHack.sh b/downloadsites/committers/fixPendingHack.sh
new file mode 100644
index 0000000..27e88f5
--- /dev/null
+++ b/downloadsites/committers/fixPendingHack.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+
+
+fromString="\<font size=\"-1\" color=\"#FF0000\"\>pending\</font\>"
+toString="\<img src = \"OK.gif\" width=19 height=23\>"
+replaceCommand="s!${fromString}!${toString}!g"
+echo "replaceCommand: ${replaceCommand}"
+perl -w -pi -e "${replaceCommand}" index.php
+
diff --git a/downloadsites/committers/index.php b/downloadsites/committers/index.php
new file mode 100644
index 0000000..b3d302c
--- /dev/null
+++ b/downloadsites/committers/index.php
@@ -0,0 +1,583 @@
+<html>
+<head>
+<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css">
+<title>Eclipse Web Tools Platform (WTP) Downloads - for Committers and
+Early Testers</title>
+</head>
+<body>
+
+<!-- heading start -->
+<?php
+
+// tiny banner to remind when looking at "local" machine results
+$serverName = $_SERVER["SERVER_NAME"];
+
+if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) {
+ echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font> See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />';
+}
+
+if (function_exists("date_default_timezone_set")) {
+ date_default_timezone_set("UTC");
+ //echo "<p>default timezone: ";
+ //echo date_default_timezone_get();
+ //echo "</p>";
+}
+
+?>
+
+
+<?php
+//ini_set("display_errors", "true");
+//error_reporting (E_ALL);
+?>
+
+<?php
+$QString = $_SERVER['QUERY_STRING'];
+$C = strcmp($QString, "test");
+?>
+
+
+<table border=0 cellpadding=0 width="100%">
+<tr>
+<td width="35%"><font class=indextop> Web Tools Platform<br>
+committer downloads</font><br>
+<font class=indexsub>Latest early trial downloads from the Web Tools Platform project</font></td>
+<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td>
+</tr>
+</table>
+
+<!-- heading end -->
+
+
+<hr />
+<table border=0 cellpadding=2 width="70%" align="center">
+ <tr>
+ <td>
+ <p>This is the starting page for where you can find the latest <a
+ href="http://wiki.eclipse.org/index.php/WTP_Build_Types">continuous build</a> produced by the <a
+ href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools
+ Platform (WTP) Project</a>. Please note that each build page details
+ the pre-reqs for that particular build.</p>
+
+ <p>If you got here to this continuous-build site by accident or casual
+ browsing, please be aware that <a
+ href="http://download.eclipse.org/webtools/downloads/" target="_top">
+ declared builds</a> are available!</p>
+ </td>
+ </tr>
+</table>
+
+<?php
+$contents = substr(file_get_contents('dlconfig.txt'),0,-1);
+$contents = str_replace("\n", "", $contents);
+
+#split the content file by & and fill the arrays
+$elements = explode("&",$contents);
+$t = 0;
+$p = 0;
+for ($c = 0; $c < count($elements); $c++) {
+ $tString = "dropType";
+ $pString = "dropPrefix";
+ if (strstr($elements[$c],$tString)) {
+ $temp = preg_split("/=/",$elements[$c]);
+ $dropType[$t] = trim($temp[1]);
+ $t++;
+ }
+ if (strstr($elements[$c],$pString)) {
+ $temp = preg_split("/=/",$elements[$c]);
+ $dropPrefix[$p] = trim($temp[1]);
+ $p++;
+ }
+}
+
+// debug
+// echo "Debug: droptype count: ", count($dropType), "<br />";
+
+for ($i = 0; $i < count($dropType); $i++) {
+ $dt = $dropType[$i];
+ $dt = trim($dt);
+ $typeToPrefix[$dt] = $dropPrefix[$i];
+
+ // echo "Debug prefix: ", $dropPrefix[$i], "<br />";
+ // echo "Debug dropType: ", $dropType[$i], "<br />";
+
+}
+
+$buildBranches = array();
+$buildBranches[0]="R2.0";
+$buildBranches[1]="R1.5";
+$buildBranches[2]="R1.0";
+$buildBranches[3]="R0.7";
+include 'report.php';
+include 'report2.php';
+
+$latestTimeStamp=array();
+$latestFile = array();
+
+echo "<table border=0 cellpadding=2 width=\"100%\"><tr>";
+echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+echo "Latest Downloads (In progress, towards a declared build)";
+echo "</td></font></b>";
+echo "</tr></table>";
+
+
+
+foreach ($buildBranches as $buildBranch ) {
+
+ $aBranchDirectoryName = "drops/".$buildBranch;
+ if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) {
+ $aDirectory = dir($aBranchDirectoryName);
+ $latestTimeStamp[$buildBranch] = array();
+ $latestFile[$buildBranch] = array();
+
+
+ while (false !== ($anEntry = $aDirectory->read())) {
+
+ // Short cut because we know aDirectory only contains other directories.
+ if ($anEntry != "." && $anEntry!="..") {
+ // echo "Debug anEntry: $anEntry<br />" ;
+ $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry;
+
+
+ if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) {
+ $aDropDirectory = dir($aDropDirectoryName);
+ //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ;
+
+ $fileCount = 0;
+ while ($aDropEntry = $aDropDirectory->read()) {
+ // echo "Debug aDropEntry: $aDropEntry<br />" ;
+ if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) ) {
+ // Count the dropfile entry in the directory (so we won't display links, if not all there
+ $fileCount = $fileCount + 1;
+ }
+ }
+
+ $aDropDirectory->close();
+
+ }
+ // Read the count file
+ $countFile = "drops/".$buildBranch."/".$anEntry."/files.count";
+ $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html";
+
+
+ if (!file_exists($indexFile)) {
+ $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php";
+ }
+
+
+ if (file_exists($countFile) && file_exists($indexFile)) {
+ $anArray = file($countFile);
+ // debug
+ //echo "Number according to files.count: ", $anArray[0];
+ //echo " actual counted files: ", $fileCount;
+
+ // If a match - process the directoryVV -- we simply look that there's more
+ // zip's than we expect, since it frequently breaks where the count is slighly
+ // off, such as when we add, after the fact, an all-in-one zip.
+ if ($anArray[0] <= $fileCount) {
+ // debug
+ //echo "yes, counted equaled expected count<br>";
+
+ $entryParts = explode("-", $anEntry);
+ if (count($entryParts) == 3) {
+ // debug
+ //echo "yes, counted parts was 3<br>";
+ $buildTypePart = $entryParts[0];
+ $buckets[$buildBranch][$buildTypePart][] = $anEntry;
+
+ $timePart = $entryParts[2];
+ $year = substr($timePart, 0, 4);
+ $month = substr($timePart, 4, 2);
+ $day = substr($timePart, 6, 2);
+ $hour = substr($timePart,8,2);
+ $minute = substr($timePart,10,2);
+
+ $newTimePart = "$year-$month-$day $hour:$minute UTC";
+
+ $timeStamp = strtotime($newTimePart);
+
+ $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i \(\U\T\C\)", $timeStamp);
+
+ // debug
+ // echo "<br />buildBranch: $buildBranch <br />";
+ // echo "<br />parts[0]: -$buildTypePart- <br />";
+ // echo "latestTimeStamp[buildBranch]:";
+ // echo $latestTimeStamp[$buildBranch];
+ // echo "latestTimeStamp:";
+ // echo $latestTimeStamp;
+
+ if ((sizeof($latestTimeStamp[$buildBranch]) > 0) &&
+ (isset($latestTimeStamp[$buildBranch][$buildTypePart])))
+ {
+ if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart])
+ {
+ $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+ $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+ }
+ }
+ else
+ {
+ $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+ $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+
+ }
+ }
+
+ }
+ }
+
+ }
+ }
+
+ $aDirectory->close();
+ }}
+
+?>
+
+
+<table width="70%" align="center" cellpadding=2>
+<tr>
+<td width="25%"><b>Build Type</b></td>
+<td width="25%"><b>Build Name</b></td>
+<td width="15%"><b>Stream</b></td>
+<td width="40%"><b>Build Date</b></td>
+</tr>
+
+
+
+<?php
+foreach($dropType as $value) {
+ $prefix=$typeToPrefix[$value];
+
+ foreach($buildBranches as $bValue) {
+
+ if (array_key_exists($prefix, $latestFile[$bValue])) {
+ $fileName = $latestFile[$bValue][$prefix];
+ echo "<tr>";
+ echo "<td width=\"25%\">$value</td>";
+
+
+ $fileNameParts = explode("-", $fileName);
+
+ if (sizeof($fileNameParts) > 1) {
+ // Uncomment the line below if we need click through licenses.
+ // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>";
+
+ // Comment the line below if we need click through licenses.
+ echo "<td width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>";
+ echo "<td width=\"15%\">$bValue</td>";
+ echo "<td width=\"40%\">$timeStamps[$fileName]</td>";
+ echo "</tr>";
+ }
+ }
+ }
+}
+?>
+
+<table border="0" cellpadding="2" width="100%">
+<tr>
+<td bgcolor="#0080C0">
+
+</td>
+</tr></table>
+
+
+</table>
+
+<table border="0" cellpadding="2" width="100%">
+ <tr>
+ <td align="center" bgcolor="#999999"><b><font color="#FFFFFF" face="Arial,Helvetica">Recent History</b></font></td>
+ </tr>
+</table>
+
+<?php
+foreach($dropType as $value) {
+ $prefix=$typeToPrefix[$value];
+
+
+ echo "
+ <table width=\"100%\" cellpadding=2>
+ <tr bgcolor=\"#999999\">
+ <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+ echo "$value";
+ echo "</font></a></b></td>";
+ echo "</tr>";
+
+ echo "<tr>
+ <td align=left>
+ <table width=\"100%\" cellpadding=2>
+ <tr>
+ <td width=\"13%\"><b>Build Name</b></td>
+ <td width=\"8%\"><b>Stream</b></td>
+ <td width=\"20%\"><b>Build Date</b></td>
+ <td></td>
+ </tr>";
+
+ foreach($buildBranches as $bValue) {
+ if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL
+ && array_key_exists($prefix, $buckets[$bValue])) {
+ echo "<tr><td colspan=\"11\"/><hr/></tr>";
+ $aBucket = $buckets[$bValue][$prefix];
+ if (isset($aBucket)) {
+ rsort($aBucket);
+
+ $i = 0;
+ $ts = array();
+ $ts2iv = array();
+ foreach($aBucket as $iv) {
+ $ivParts = explode("-", $iv);
+ $ts[$i] = $ivParts[2];
+ $ts2iv[$ts[$i]] = $iv;
+ $i++;
+ }
+
+ rsort($ts);
+ $i = 0;
+ $aBucket = array();
+ foreach($ts as $tsvalue) {
+ $aBucket[$i] = $ts2iv[$tsvalue];
+ $i++;
+ }
+
+ foreach($aBucket as $innerValue) {
+
+ $innerValueParts = explode("-", $innerValue);
+ echo "<tr>";
+
+ // Uncomment the line below if we need click through licenses.
+ // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>";
+
+ // Comment the line below if we need click through licenses.
+ echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>";
+ echo "<td width=\"8%\">$bValue</td>";
+ echo "<td width=\"20%\">$timeStamps[$innerValue]</td>";
+ echo "<td></td>";
+
+ // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file).
+ // else, assume old way
+ //echo "drops/$bValue/$innerValue/compilelogsSummary.xml";
+ if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml"))
+ {
+ $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml";
+ $prefix = "code_";
+ $compileSummary = simplexml_load_file($filename);
+ foreach ($compileSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ //echo "<br />code: " . $code;
+ eval($code);
+ }
+ //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
+ $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
+ $prefix = "test_";
+ $compileSummary = simplexml_load_file($filename);
+ foreach ($compileSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ //echo "<br />code: " . $code;
+ eval($code);
+ }
+
+ if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) {
+ $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml";
+ $prefix = "unittest_";
+ $unitTestsSummary = simplexml_load_file($filename);
+ foreach ($unitTestsSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ // echo "<br />code: " . $code;
+ eval($code);
+ }
+ }
+ else {
+ unset($unittest_grandTotalErrors, $unittest_grandTotalTests);
+ }
+
+ $totalCommpileErrors = $code_totalErrors + $test_totalErrors;
+ $totalCompileOtherWarnings = $code_totalWarnings;
+ $totalBundles = $code_totalBundles + $test_totalBundles;
+ $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount;
+ $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount;
+
+ echo "<td width=\"6%\">($totalBundles)</td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+ echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>";
+ echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>";
+
+ if (isset($unittest_grandTotalErrors)) {
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>";
+ echo "<td width=\"6%\">($unittest_grandTotalTests)</td>";
+ }
+ else {
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
+ }
+ echo "</tr>";
+ }
+ // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated).
+ // else, assume old way
+ else if (file_exists("drops/$bValue/$innerValue/compileResults.php"))
+ {
+ $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php");
+ list ($junitFailures) = $testResults;
+
+ $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php");
+ list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults;
+ $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php");
+ list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults;
+
+ $totalCommpileErrors = $compileErrors + $testCompileErrors;
+ // we'll just use code for warnning summaries, for now
+ $totalAccessWarnings = $compileAccessWarnings;
+ $totalCompileOtherWarnings = $compileOtherWarnings;
+
+ echo "<td width=\"6%\"> </td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+ if ($junitFailures < 0) {
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red> </font></td>";
+ }
+ else {
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+ }
+
+ echo "</tr>";
+
+ }
+ else {
+ $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php");
+ list ($compileErrors, $compileWarnings, $junitFailures) = $testResults;
+
+ echo "<td width=\"6%\"> </td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>";
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+
+ echo "</tr>";
+ }
+ }
+ }}}
+ echo "</table></table>";
+}
+?>
+
+<table border="0" cellpadding="2" width="100%">
+ <tr>
+ <td bgcolor="#999999"> </td>
+ </tr>
+</table>
+
+
+<table border="0" width="100%" cellpadding="2">
+ <tbody>
+ <tr>
+ <td valign="top" width="40%">
+
+
+ <table border="0" cellpadding="2">
+ <tbody>
+ <tr>
+ <td width="100%" bgcolor="#0080c0" valign="top"><b><font
+ face="Arial,Helvetica"><font color="#ffffff">Download Related
+ Links</font> </font></b></td>
+ </tr>
+ <tr>
+ <td valign="top">
+
+
+ <p><a
+ href="http://archive.eclipse.org/webtools/downloads/index.php"
+ target="_top">Archived Builds</a> are previously significant
+ builds that are no longer required, but which we keep on a
+ non-mirrored site, for historical and academic use.</p>
+
+ <p><a href="http://download.eclipse.org/webtools/downloads/"
+ target="_top">Declared builds</a> are available which are for
+ end-users and adopters.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ </td>
+
+ <td />
+
+
+ <td width="45%" valign="top">
+ <table border="0" cellpadding="2">
+ <tbody>
+ <tr>
+ <td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font
+ face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font>
+ </font></b></td>
+ </tr>
+
+ <tr>
+ <td valign="top"><img src="compile_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">compilation errors.</td>
+ <td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">compilation warnings.</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="access_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Access Rule Violations</td>
+ <td valign="top"><img src="access_warn.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Access Rule Warnings</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="junit_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">junit failures.</td>
+ <td valign="top"><img src="pending1.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Pending results</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="api_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">API violations.</td>
+
+ <td valign="top"><img src="api_junit.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">APIs without junit testcases.</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="api_removed.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">removed APIs.</td>
+ </tr>
+ <tr>
+ <td valign="top"><b>(</b>nnn<b>)</b></td>
+ <td valign="top">Number of bundles, jars, and wars, or number of
+ unit tests.</td>
+
+ <td valign="top"><b>NA</b></td>
+ <td valign="top"><b>N</b>ot <b>A</b>vailable</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<!-- footer -->
+<center>
+<hr />
+<p>All downloads are provided under the terms and conditions of the <a
+ href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
+User Agreement</a> unless otherwise specified.</p>
+
+<p>If you have problems downloading the drops, contact the <font
+ size="-1" face="arial,helvetica,geneva"><a
+ href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
+</center>
+<!-- end footer -->
+
+</body>
+</html>
+<?php
+if (isset($old_error_handler) && sizeof($old_error_handler)) {
+ set_error_handler($old_error_handler);
+}
+?>
diff --git a/downloadsites/committers/junit_err.gif b/downloadsites/committers/junit_err.gif
new file mode 100644
index 0000000..1b7ff9d
--- /dev/null
+++ b/downloadsites/committers/junit_err.gif
Binary files differ
diff --git a/downloadsites/committers/pending.gif b/downloadsites/committers/pending.gif
new file mode 100644
index 0000000..66db2a6
--- /dev/null
+++ b/downloadsites/committers/pending.gif
Binary files differ
diff --git a/downloadsites/committers/pending1.gif b/downloadsites/committers/pending1.gif
new file mode 100644
index 0000000..1b2ea6e
--- /dev/null
+++ b/downloadsites/committers/pending1.gif
Binary files differ
diff --git a/downloadsites/committers/report.php b/downloadsites/committers/report.php
new file mode 100644
index 0000000..1d011d2
--- /dev/null
+++ b/downloadsites/committers/report.php
@@ -0,0 +1,148 @@
+<?php
+ function count_pattern($directory, $filenameFilter, $pattern)
+ {
+ $count = 0;
+ $dir = dir($directory);
+ while ($anEntry = $dir->read())
+ {
+ if ($anEntry != "." && $anEntry != "..")
+ {
+ $anEntry = $directory."/".$anEntry;
+ if (is_dir($anEntry))
+ {
+ $count += count_pattern($anEntry, $filenameFilter, $pattern);
+ }
+ else
+ {
+ if (stristr($anEntry, $filenameFilter))
+ {
+
+ $handle = @fopen($anEntry, "r");
+ if (FALSE !== $handle) {
+ $size = filesize($anEntry);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $count += substr_count($content, $pattern);
+ }
+ }
+ }
+ }
+ }
+ return $count;
+ }
+
+ function parse_testResult($filename)
+ {
+ $junitFailures = 0;
+ $compileErrors = 0;
+ $compileWarnings = 0;
+ if (is_file($filename)) {
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $junitStart = strpos($content, "Errors & Failures");
+ $junitEnd = strpos($content, "</table>", $junitStart);
+ $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
+ while ($start !== false)
+ {
+ $start += 29;
+ $stop = strpos($junitInfo, "</font></b></td>", $start);
+ if ($stop !== false)
+ {
+ $result = substr($junitInfo, $start, $stop - $start);
+ if (is_numeric($result))
+ {
+ $junitFailures += $result;
+ }
+ else if (strcmp($result, "DNF") == 0)
+ {
+ $junitFailures++;
+ }
+ }
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
+ }
+ $compileStart = strpos($content, "Compile Logs (Jar Files)");
+ $compileEnd = strpos($content, "</table>", $compileStart);
+ $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
+ $rowStart = strpos($compileInfo, "<tr>");
+ while ($rowStart !== false)
+ {
+ $start += 4;
+ $rowStop = strpos($compileInfo, "</tr>", $rowStart);
+ if ($rowStop !== false)
+ {
+ $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
+ $cellStart = strpos($row, "<td");
+ $gotError = false;
+ $gotWarning = false;
+ while ($cellStart !== false && (!$gotError || !$gotWarning))
+ {
+ // this parsing logic got a bit more complicated in M2_33 basebuild, as the
+ // tag <td align="center"> was used, instead of <td>
+ // $cellStart += 4;
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "</td>", $cellStart);
+ if ($cellStop !== false)
+ {
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ if (!$gotError)
+ {
+ $compileErrors += $cell;
+ $gotError = true;
+ }
+ else if (!$gotWarning)
+ {
+ $compileWarnings += $cell;
+ $gotWarning = true;
+ }
+ }
+ }
+ // this parsing logic got a bit more complicated in M2_33 basebuild, as the
+ // tag <td align="center"> was used, instead of <td>
+ $cellStart = strpos($row, "<td", $cellStop);
+ }
+ }
+ $rowStart = strpos($compileInfo, "<tr>", $rowStop);
+ }
+ }
+ }
+ $results = array($compileErrors, $compileWarnings, $junitFailures);
+ return $results;
+ }
+
+ function parse($filename, $key)
+ {
+ if (!is_readable($filename))
+ {
+ return 0;
+ }
+ $value;
+ $handle = @fopen($filename, "r");
+ if (!$handle)
+ {
+ return 0;
+ }
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $start = strpos($content, $key);
+ while ($start !== false)
+ {
+ $start += strlen($key);
+ $stop = strpos($content, "\"", $start);
+ if ($stop !== false)
+ {
+ $value += substr($content, $start, $stop - $start);
+ }
+ $start = strpos($content, $key, $stop);
+ }
+ return $value;
+ }
+?>
diff --git a/downloadsites/committers/report2.php b/downloadsites/committers/report2.php
new file mode 100644
index 0000000..bf92db5
--- /dev/null
+++ b/downloadsites/committers/report2.php
@@ -0,0 +1,127 @@
+
+ <?php
+
+function parse2_testResults($filename)
+{
+ $junitFailures = -1;
+ if (is_file($filename)) {
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $junitFailures = 0;
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $junitStart = strpos($content, "Errors & Failures");
+ $junitEnd = strpos($content, "</table>", $junitStart);
+ $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
+ while ($start !== false)
+ {
+ $start += 29;
+ $stop = strpos($junitInfo, "</font></b></td>", $start);
+ if ($stop !== false)
+ {
+ $result = substr($junitInfo, $start, $stop - $start);
+ if (is_numeric($result))
+ {
+ $junitFailures += $result;
+ }
+ else if (strcmp($result, "DNF") == 0)
+ {
+ $junitFailures++;
+ }
+ }
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
+ }
+ $results = array($junitFailures);
+ return $results;
+ }
+ }
+}
+
+function parse2_compileResults($filename)
+{
+ $compileErrors = 0;
+ $compileAccessWarnings = 0;
+ $compileOtherWarnings = 0;
+ if (is_file($filename)) {
+ //echo "$filename<br />";
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $size = filesize($filename);
+ //echo "size: $size<br />";
+ $content = fread($handle, $size);
+ fclose($handle);
+
+ //echo "$content";
+ $compileStart = strpos($content, "<table id=tabledata");
+ $compileEnd = strpos($content, "</table", $compileStart);
+ $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
+ //echo "compileInfo: $compileInfo<br />";
+ $rowStart = strpos($compileInfo, "<tr>");
+ $rowStart = strpos($compileInfo, "<tr>");
+ $start = $rowStart+4;
+ while ($rowStart !== false)
+ {
+
+ $start += 4;
+ $rowStop = strpos($compileInfo, "</tr>", $rowStart);
+ //if ($rowStop !== false)
+ //{
+ $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
+ //echo "$row";
+ //while ($cellStart !== false)
+ //{
+ // this parsing logic got a bit more complicated in M5_33 basebuild, as the
+ // a whole different structure was used.
+ // we'll try to quick fix this, but need our own index task
+ $cellStart = strpos($row, "#ERROR");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ if ($cellStop !== false)
+ {
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileErrors += $cell;
+ }
+ $cellStart = strpos($row, "#ACCESSRULES_WARNINGS");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileAccessWarnings += $cell;
+ }
+ $cellStart = strpos($row, "#OTHER_WARNINGS");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileOtherWarnings += $cell;
+ }
+ }
+ // look for next row.
+ //$cellStart = strpos($row, "<tr", $cellStop);
+ //}
+ //}
+ $rowStart = strpos($compileInfo, "<tr>", $rowStop);
+ }
+ }
+ }
+
+ $results = array($compileErrors, $compileAccessWarnings, $compileOtherWarnings);
+ return $results;
+}
+
+
+
+?>
+
+
diff --git a/downloadsites/committers/wtplogonarrow.jpg b/downloadsites/committers/wtplogonarrow.jpg
new file mode 100644
index 0000000..c433588
--- /dev/null
+++ b/downloadsites/committers/wtplogonarrow.jpg
Binary files differ
diff --git a/downloadsites/downloads/README.txt b/downloadsites/downloads/README.txt
new file mode 100644
index 0000000..52acffd
--- /dev/null
+++ b/downloadsites/downloads/README.txt
@@ -0,0 +1,3 @@
+Most of the files in this directory are
+maintained in webtools cvs's releng.wtptools
+project, in the downloadsites directory.
diff --git a/downloadsites/downloads/access_err.gif b/downloadsites/downloads/access_err.gif
new file mode 100644
index 0000000..4f0748a
--- /dev/null
+++ b/downloadsites/downloads/access_err.gif
Binary files differ
diff --git a/downloadsites/downloads/access_warn.gif b/downloadsites/downloads/access_warn.gif
new file mode 100644
index 0000000..8386e3e
--- /dev/null
+++ b/downloadsites/downloads/access_warn.gif
Binary files differ
diff --git a/downloadsites/downloads/api_err.gif b/downloadsites/downloads/api_err.gif
new file mode 100644
index 0000000..4054878
--- /dev/null
+++ b/downloadsites/downloads/api_err.gif
Binary files differ
diff --git a/downloadsites/downloads/api_junit.gif b/downloadsites/downloads/api_junit.gif
new file mode 100644
index 0000000..c372377
--- /dev/null
+++ b/downloadsites/downloads/api_junit.gif
Binary files differ
diff --git a/downloadsites/downloads/api_removed.gif b/downloadsites/downloads/api_removed.gif
new file mode 100644
index 0000000..2b1d438
--- /dev/null
+++ b/downloadsites/downloads/api_removed.gif
Binary files differ
diff --git a/downloadsites/downloads/compile_err.gif b/downloadsites/downloads/compile_err.gif
new file mode 100644
index 0000000..c2bfdd6
--- /dev/null
+++ b/downloadsites/downloads/compile_err.gif
Binary files differ
diff --git a/downloadsites/downloads/compile_warn.gif b/downloadsites/downloads/compile_warn.gif
new file mode 100644
index 0000000..cf4fdf9
--- /dev/null
+++ b/downloadsites/downloads/compile_warn.gif
Binary files differ
diff --git a/downloadsites/downloads/dlconfig.txt b/downloadsites/downloads/dlconfig.txt
new file mode 100644
index 0000000..86d9053
--- /dev/null
+++ b/downloadsites/downloads/dlconfig.txt
@@ -0,0 +1,9 @@
+dropPrefix[]=R&
+dropPrefix[]=M&
+dropPrefix[]=S&
+dropPrefix[]=I&
+
+dropType[]=<b>R</b>eleased&
+dropType[]=<b>M</b>aintenance&
+dropType[]=<b>S</b>table (Milestone)&
+dropType[]=<b>I</b>ntegration&
diff --git a/downloadsites/downloads/index.php b/downloadsites/downloads/index.php
new file mode 100644
index 0000000..eb8b64f
--- /dev/null
+++ b/downloadsites/downloads/index.php
@@ -0,0 +1,595 @@
+<html>
+<head>
+<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css">
+<title>Eclipse Web Tools Platform (WTP) Downloads</title>
+</head>
+<body>
+
+<!-- heading start -->
+<?php
+
+// tiny banner to remind when looking at "local" machine results
+$serverName = $_SERVER["SERVER_NAME"];
+
+if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) {
+ echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font> See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />';
+}
+
+if (function_exists("date_default_timezone_set")) {
+ date_default_timezone_set("UTC");
+ //echo "<p>default timezone: ";
+ //echo date_default_timezone_get();
+ //echo "</p>";
+}
+
+?>
+
+
+<?php
+//ini_set("display_errors", "true");
+//error_reporting (E_ALL);
+?>
+
+<?php
+$QString = $_SERVER['QUERY_STRING'];
+$C = strcmp($QString, "test");
+?>
+
+
+<table border=0 cellpadding=0 width="100%">
+<tr>
+<td width="35%"><font class=indextop> Web Tools Platform<br>
+downloads</font><br>
+<font class=indexsub>Latest downloads from the Web Tools Platform project</font></td>
+<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td>
+</tr>
+</table>
+
+<!-- heading end -->
+
+
+<hr />
+<table border=0 cellpadding=2 width="70%" align="center">
+ <tr>
+ <td>
+ <p>This is the starting page for where you can find the latest <a
+ href="http://wiki.eclipse.org/index.php/WTP_Build_Types">declared build</a> produced by the <a
+ href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools
+ Platform (WTP) Project</a>.</p>
+ <p>Please note that each declared-build page details the pre-reqs for
+ that particular build. The WTP 1.0.x builds go with Eclipse 3.1 based
+ pre-reqs, and the WTP 1.5.x builds go with Eclipse 3.2 based pre-reqs.</p>
+
+ <p>As an alternative to downloading zips from the build pages, our
+ released builds can be <a
+ href="http://download.eclipse.org/webtools/updates/">installed via
+ Update Manager</a>, from an existing installation of Eclipse.</p>
+ </td>
+ </tr>
+</table>
+
+
+
+
+<?php
+$contents = substr(file_get_contents('dlconfig.txt'),0,-1);
+$contents = str_replace("\n", "", $contents);
+
+#split the content file by & and fill the arrays
+$elements = explode("&",$contents);
+$t = 0;
+$p = 0;
+for ($c = 0; $c < count($elements); $c++) {
+ $tString = "dropType";
+ $pString = "dropPrefix";
+ if (strstr($elements[$c],$tString)) {
+ $temp = preg_split("/=/",$elements[$c]);
+ $dropType[$t] = trim($temp[1]);
+ $t++;
+ }
+ if (strstr($elements[$c],$pString)) {
+ $temp = preg_split("/=/",$elements[$c]);
+ $dropPrefix[$p] = trim($temp[1]);
+ $p++;
+ }
+}
+
+// debug
+// echo "Debug: droptype count: ", count($dropType), "<br />";
+
+for ($i = 0; $i < count($dropType); $i++) {
+ $dt = $dropType[$i];
+ $dt = trim($dt);
+ $typeToPrefix[$dt] = $dropPrefix[$i];
+
+ // echo "Debug prefix: ", $dropPrefix[$i], "<br />";
+ // echo "Debug dropType: ", $dropType[$i], "<br />";
+
+}
+
+$buildBranches = array();
+$buildBranches[0]="R2.0";
+$buildBranches[1]="R1.5";
+$buildBranches[2]="R1.0";
+$buildBranches[3]="R0.7";
+include 'report.php';
+include 'report2.php';
+
+$latestTimeStamp=array();
+$latestFile = array();
+
+echo "<table border=0 cellpadding=2 width=\"100%\"><tr>";
+echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+echo "Latest Downloads";
+echo "</td></font></b>";
+echo "</tr></table>";
+
+
+
+foreach ($buildBranches as $buildBranch ) {
+
+ $aBranchDirectoryName = "drops/".$buildBranch;
+ if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) {
+ $aDirectory = dir($aBranchDirectoryName);
+ $latestTimeStamp[$buildBranch] = array();
+ $latestFile[$buildBranch] = array();
+
+
+ while (false !== ($anEntry = $aDirectory->read())) {
+
+ // Short cut because we know aDirectory only contains other directories.
+ if ($anEntry != "." && $anEntry!="..") {
+ // echo "Debug anEntry: $anEntry<br />" ;
+ $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry;
+
+
+ if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) {
+ $aDropDirectory = dir($aDropDirectoryName);
+ //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ;
+
+ $fileCount = 0;
+ while ($aDropEntry = $aDropDirectory->read()) {
+ // echo "Debug aDropEntry: $aDropEntry<br />" ;
+ if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) ) {
+ // Count the dropfile entry in the directory (so we won't display links, if not all there
+ $fileCount = $fileCount + 1;
+ }
+ }
+
+ $aDropDirectory->close();
+
+ }
+ // Read the count file
+ $countFile = "drops/".$buildBranch."/".$anEntry."/files.count";
+ $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html";
+
+
+ if (!file_exists($indexFile)) {
+ $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php";
+ }
+
+
+ if (file_exists($countFile) && file_exists($indexFile)) {
+ $anArray = file($countFile);
+ // debug
+ //echo "Number according to files.count: ", $anArray[0];
+ //echo " actual counted files: ", $fileCount;
+
+ // If a match - process the directoryVV -- we simply look that there's more
+ // zip's than we expect, since it frequently breaks where the count is slighly
+ // off, such as when we add, after the fact, an all-in-one zip.
+ if ($anArray[0] <= $fileCount) {
+ // debug
+ //echo "yes, counted equaled expected count<br>";
+
+ $entryParts = explode("-", $anEntry);
+ if (count($entryParts) == 3) {
+ // debug
+ //echo "yes, counted parts was 3<br>";
+ $buildTypePart = $entryParts[0];
+ $buckets[$buildBranch][$buildTypePart][] = $anEntry;
+
+ $timePart = $entryParts[2];
+ $year = substr($timePart, 0, 4);
+ $month = substr($timePart, 4, 2);
+ $day = substr($timePart, 6, 2);
+ $hour = substr($timePart,8,2);
+ $minute = substr($timePart,10,2);
+
+ $newTimePart = "$year-$month-$day $hour:$minute UTC";
+
+ $timeStamp = strtotime($newTimePart);
+
+ $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i \(\U\T\C\)", $timeStamp);
+
+ // debug
+ // echo "<br />buildBranch: $buildBranch <br />";
+ // echo "<br />parts[0]: -$buildTypePart- <br />";
+ // echo "latestTimeStamp[buildBranch]:";
+ // echo $latestTimeStamp[$buildBranch];
+ // echo "latestTimeStamp:";
+ // echo $latestTimeStamp;
+
+ if ((sizeof($latestTimeStamp[$buildBranch]) > 0) &&
+ (isset($latestTimeStamp[$buildBranch][$buildTypePart])))
+ {
+ if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart])
+ {
+ $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+ $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+ }
+ }
+ else
+ {
+ $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+ $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+
+ }
+ }
+
+ }
+ }
+
+ }
+ }
+
+ $aDirectory->close();
+ }}
+
+?>
+
+
+<table width="70%" align="center" cellpadding=2>
+<tr>
+<td width="25%"><b>Build Type</b></td>
+<td width="25%"><b>Build Name</b></td>
+<td width="15%"><b>Stream</b></td>
+<td width="40%"><b>Build Date</b></td>
+</tr>
+
+
+
+<?php
+foreach($dropType as $value) {
+ $prefix=$typeToPrefix[$value];
+
+ foreach($buildBranches as $bValue) {
+
+ if (array_key_exists($prefix, $latestFile[$bValue])) {
+ $fileName = $latestFile[$bValue][$prefix];
+ echo "<tr>";
+ echo "<td width=\"25%\">$value</td>";
+
+
+ $fileNameParts = explode("-", $fileName);
+
+ if (sizeof($fileNameParts) > 1) {
+ // Uncomment the line below if we need click through licenses.
+ // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>";
+
+ // Comment the line below if we need click through licenses.
+ echo "<td width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>";
+ echo "<td width=\"15%\">$bValue</td>";
+ echo "<td width=\"40%\">$timeStamps[$fileName]</td>";
+ echo "</tr>";
+ }
+ }
+ }
+}
+?>
+
+<table border="0" cellpadding="2" width="100%">
+<tr>
+<td bgcolor="#0080C0">
+
+</td>
+</tr></table>
+
+
+</table>
+
+<table border="0" cellpadding="2" width="100%">
+ <tr>
+ <td align="center" bgcolor="#999999"><b><font color="#FFFFFF" face="Arial,Helvetica">Recent History</b></font></td>
+ </tr>
+</table>
+
+
+<?php
+foreach($dropType as $value) {
+ $prefix=$typeToPrefix[$value];
+
+
+ echo "
+ <table width=\"100%\" cellpadding=2>
+ <tr bgcolor=\"#999999\">
+ <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+ echo "$value";
+ echo "</font></a></b></td>";
+ echo "</tr>";
+
+ echo "<tr>
+ <td align=left>
+ <table width=\"100%\" cellpadding=2>
+ <tr>
+ <td width=\"13%\"><b>Build Name</b></td>
+ <td width=\"8%\"><b>Stream</b></td>
+ <td width=\"20%\"><b>Build Date</b></td>
+ <td></td>
+ </tr>";
+
+ foreach($buildBranches as $bValue) {
+ if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL
+ && array_key_exists($prefix, $buckets[$bValue])) {
+ echo "<tr><td colspan=\"11\"/><hr/></tr>";
+ $aBucket = $buckets[$bValue][$prefix];
+ if (isset($aBucket)) {
+ rsort($aBucket);
+
+ $i = 0;
+ $ts = array();
+ $ts2iv = array();
+ foreach($aBucket as $iv) {
+ $ivParts = explode("-", $iv);
+ $ts[$i] = $ivParts[2];
+ $ts2iv[$ts[$i]] = $iv;
+ $i++;
+ }
+
+ rsort($ts);
+ $i = 0;
+ $aBucket = array();
+ foreach($ts as $tsvalue) {
+ $aBucket[$i] = $ts2iv[$tsvalue];
+ $i++;
+ }
+
+ foreach($aBucket as $innerValue) {
+
+ $innerValueParts = explode("-", $innerValue);
+ echo "<tr>";
+
+ // Uncomment the line below if we need click through licenses.
+ // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>";
+
+ // Comment the line below if we need click through licenses.
+ echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>";
+ echo "<td width=\"8%\">$bValue</td>";
+ echo "<td width=\"20%\">$timeStamps[$innerValue]</td>";
+ echo "<td></td>";
+
+ // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file).
+ // else, assume old way
+ //echo "drops/$bValue/$innerValue/compilelogsSummary.xml";
+ if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml"))
+ {
+ $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml";
+ $prefix = "code_";
+ $compileSummary = simplexml_load_file($filename);
+ foreach ($compileSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ //echo "<br />code: " . $code;
+ eval($code);
+ }
+ //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
+ $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
+ $prefix = "test_";
+ $compileSummary = simplexml_load_file($filename);
+ foreach ($compileSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ //echo "<br />code: " . $code;
+ eval($code);
+ }
+
+ if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) {
+ $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml";
+ $prefix = "unittest_";
+ $unitTestsSummary = simplexml_load_file($filename);
+ foreach ($unitTestsSummary->summaryItem as $summaryItem) {
+ $name = $summaryItem->name;
+ $value = $summaryItem->value;
+ $code= "\$" . $prefix . $name . " = " . $value . ";";
+ // echo "<br />code: " . $code;
+ eval($code);
+ }
+ }
+ else {
+ unset($unittest_grandTotalErrors, $unittest_grandTotalTests);
+ }
+
+ $totalCommpileErrors = $code_totalErrors + $test_totalErrors;
+ $totalCompileOtherWarnings = $code_totalWarnings;
+ $totalBundles = $code_totalBundles + $test_totalBundles;
+ $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount;
+ $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount;
+
+ echo "<td width=\"6%\">($totalBundles)</td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+ echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>";
+ echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>";
+
+ if (isset($unittest_grandTotalErrors)) {
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>";
+ echo "<td width=\"6%\">($unittest_grandTotalTests)</td>";
+ }
+ else {
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
+ }
+ echo "</tr>";
+ }
+ // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated).
+ // else, assume old way
+ else if (file_exists("drops/$bValue/$innerValue/compileResults.php"))
+ {
+ $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php");
+ list ($junitFailures) = $testResults;
+
+ $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php");
+ list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults;
+ $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php");
+ list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults;
+
+ $totalCommpileErrors = $compileErrors + $testCompileErrors;
+ // we'll just use code for warnning summaries, for now
+ $totalAccessWarnings = $compileAccessWarnings;
+ $totalCompileOtherWarnings = $compileOtherWarnings;
+
+ echo "<td width=\"6%\"> </td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+
+ if ($junitFailures < 0) {
+ echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red> </font></td>";
+ }
+ else {
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+ }
+
+ echo "</tr>";
+
+ }
+ else {
+ $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php");
+ list ($compileErrors, $compileWarnings, $junitFailures) = $testResults;
+
+ echo "<td width=\"6%\"> </td>";
+ echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>";
+ echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>";
+ echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+
+ echo "</tr>";
+ }
+ }
+ }}}
+ echo "</table></table>";
+}
+?>
+
+<table border="0" cellpadding="2" width="100%">
+ <tr>
+ <td bgcolor="#999999"> </td>
+ </tr>
+</table>
+
+
+<table border="0" width="100%" cellpadding="2">
+ <tbody>
+ <tr>
+ <td valign="top" width="40%">
+
+
+ <table border="0" cellpadding="2">
+ <tbody>
+ <tr>
+ <td width="100%" bgcolor="#0080c0" valign="top"><b><font
+ face="Arial,Helvetica"><font color="#ffffff">Download Related
+ Links</font> </font></b></td>
+ </tr>
+ <tr>
+ <td valign="top">
+
+
+ <p><a
+ href="http://archive.eclipse.org/webtools/downloads/index.php"
+ target="_top">Archived Builds</a> are previously significant
+ builds that are no longer required, but which we keep on a
+ non-mirrored site, for historical and academic use.</p>
+
+ <p><a href="http://download.eclipse.org/webtools/committers/"
+ target="_top">Continuous builds</a> are also available which are for
+ committers and early testers.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+
+ <td />
+
+ <td width="45%" valign="top">
+ <table border="0" cellpadding="2">
+ <tbody>
+ <tr>
+ <td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font
+ face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font>
+ </font></b></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td valign="top"><img src="compile_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">compilation errors.</td>
+ <td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">compilation warnings.</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="access_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Access Rule Violations</td>
+ <td valign="top"><img src="access_warn.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Access Rule Warnings</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="junit_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">junit failures.</td>
+ <td valign="top"><img src="pending1.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">Pending results</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="api_err.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">API violations.</td>
+
+ <td valign="top"><img src="api_junit.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">APIs without junit testcases.</td>
+ </tr>
+ <tr>
+ <td valign="top"><img src="api_removed.gif" width="16" height="16" /></td>
+ <td valign="top" width="50%">removed APIs.</td>
+ </tr>
+ <tr>
+ <td valign="top"><b>(</b>nnn<b>)</b></td>
+ <td valign="top">Number of bundles, jars, and wars, or number of
+ unit tests.</td>
+ <td valign="top"><b>NA</b></td>
+ <td valign="top"><b>N</b>ot <b>A</b>vailable</td>
+ </tr>
+
+
+
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+
+<!-- footer -->
+<center>
+<hr />
+<p>All downloads are provided under the terms and conditions of the <a
+ href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
+User Agreement</a> unless otherwise specified.</p>
+
+<p>If you have problems downloading the drops, contact the <font
+ size="-1" face="arial,helvetica,geneva"><a
+ href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
+</center>
+<!-- end footer -->
+
+
+</body>
+</html>
+<?php
+if (isset($old_error_handler) && sizeof($old_error_handler)) {
+ set_error_handler($old_error_handler);
+}
+?>
diff --git a/downloadsites/downloads/junit_err.gif b/downloadsites/downloads/junit_err.gif
new file mode 100644
index 0000000..1b7ff9d
--- /dev/null
+++ b/downloadsites/downloads/junit_err.gif
Binary files differ
diff --git a/downloadsites/downloads/pending.gif b/downloadsites/downloads/pending.gif
new file mode 100644
index 0000000..66db2a6
--- /dev/null
+++ b/downloadsites/downloads/pending.gif
Binary files differ
diff --git a/downloadsites/downloads/pending1.gif b/downloadsites/downloads/pending1.gif
new file mode 100644
index 0000000..1b2ea6e
--- /dev/null
+++ b/downloadsites/downloads/pending1.gif
Binary files differ
diff --git a/downloadsites/downloads/report.php b/downloadsites/downloads/report.php
new file mode 100644
index 0000000..8266879
--- /dev/null
+++ b/downloadsites/downloads/report.php
@@ -0,0 +1,147 @@
+<?php
+ function count_pattern($directory, $filenameFilter, $pattern)
+ {
+ $count = 0;
+ $dir = dir($directory);
+ while ($anEntry = $dir->read())
+ {
+ if ($anEntry != "." && $anEntry != "..")
+ {
+ $anEntry = $directory."/".$anEntry;
+ if (is_dir($anEntry))
+ {
+ $count += count_pattern($anEntry, $filenameFilter, $pattern);
+ }
+ else
+ {
+ if (stristr($anEntry, $filenameFilter))
+ {
+ $handle = @fopen($anEntry, "r");
+ if (FALSE !== $handle) {
+ $size = filesize($anEntry);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $count += substr_count($content, $pattern);
+ }
+ }
+ }
+ }
+ }
+ return $count;
+ }
+
+ function parse_testResult($filename)
+ {
+ $junitFailures = 0;
+ $compileErrors = 0;
+ $compileWarnings = 0;
+ if (is_file($filename)) {
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $junitStart = strpos($content, "Errors & Failures");
+ $junitEnd = strpos($content, "</table>", $junitStart);
+ $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
+ while ($start !== false)
+ {
+ $start += 29;
+ $stop = strpos($junitInfo, "</font></b></td>", $start);
+ if ($stop !== false)
+ {
+ $result = substr($junitInfo, $start, $stop - $start);
+ if (is_numeric($result))
+ {
+ $junitFailures += $result;
+ }
+ else if (strcmp($result, "DNF") == 0)
+ {
+ $junitFailures++;
+ }
+ }
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
+ }
+ $compileStart = strpos($content, "Compile Logs (Jar Files)");
+ $compileEnd = strpos($content, "</table>", $compileStart);
+ $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
+ $rowStart = strpos($compileInfo, "<tr>");
+ while ($rowStart !== false)
+ {
+ $start += 4;
+ $rowStop = strpos($compileInfo, "</tr>", $rowStart);
+ if ($rowStop !== false)
+ {
+ $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
+ $cellStart = strpos($row, "<td");
+ $gotError = false;
+ $gotWarning = false;
+ while ($cellStart !== false && (!$gotError || !$gotWarning))
+ {
+ // this parsing logic got a bit more complicated in M2_33 basebuild, as the
+ // tag <td align="center"> was used, instead of <td>
+ // $cellStart += 4;
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "</td>", $cellStart);
+ if ($cellStop !== false)
+ {
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ if (!$gotError)
+ {
+ $compileErrors += $cell;
+ $gotError = true;
+ }
+ else if (!$gotWarning)
+ {
+ $compileWarnings += $cell;
+ $gotWarning = true;
+ }
+ }
+ }
+ // this parsing logic got a bit more complicated in M2_33 basebuild, as the
+ // tag <td align="center"> was used, instead of <td>
+ $cellStart = strpos($row, "<td", $cellStop);
+ }
+ }
+ $rowStart = strpos($compileInfo, "<tr>", $rowStop);
+ }
+ }
+ }
+ $results = array($compileErrors, $compileWarnings, $junitFailures);
+ return $results;
+ }
+
+ function parse($filename, $key)
+ {
+ if (!is_readable($filename))
+ {
+ return 0;
+ }
+ $value;
+ $handle = @fopen($filename, "r");
+ if (!$handle)
+ {
+ return 0;
+ }
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $start = strpos($content, $key);
+ while ($start !== false)
+ {
+ $start += strlen($key);
+ $stop = strpos($content, "\"", $start);
+ if ($stop !== false)
+ {
+ $value += substr($content, $start, $stop - $start);
+ }
+ $start = strpos($content, $key, $stop);
+ }
+ return $value;
+ }
+?>
diff --git a/downloadsites/downloads/report2.php b/downloadsites/downloads/report2.php
new file mode 100644
index 0000000..0859c0d
--- /dev/null
+++ b/downloadsites/downloads/report2.php
@@ -0,0 +1,127 @@
+
+ <?php
+
+function parse2_testResults($filename)
+{
+ $junitFailures = -1;
+ if (is_file($filename)) {
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $junitFailures = 0;
+ $size = filesize($filename);
+ $content = fread($handle, $size);
+ fclose($handle);
+ $junitStart = strpos($content, "Errors & Failures");
+ $junitEnd = strpos($content, "</table>", $junitStart);
+ $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
+ while ($start !== false)
+ {
+ $start += 29;
+ $stop = strpos($junitInfo, "</font></b></td>", $start);
+ if ($stop !== false)
+ {
+ $result = substr($junitInfo, $start, $stop - $start);
+ if (is_numeric($result))
+ {
+ $junitFailures += $result;
+ }
+ else if (strcmp($result, "DNF") == 0)
+ {
+ $junitFailures++;
+ }
+ }
+ $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
+ }
+ $results = array($junitFailures);
+ return $results;
+ }
+ }
+}
+
+function parse2_compileResults($filename)
+{
+ $compileErrors = 0;
+ $compileAccessWarnings = 0;
+ $compileOtherWarnings = 0;
+ if (is_file($filename)) {
+ //echo "$filename<br />";
+ $handle = @fopen($filename, "r");
+ if ($handle)
+ {
+ $size = filesize($filename);
+ //echo "size: $size<br />";
+ $content = fread($handle, $size);
+ fclose($handle);
+
+ //echo "$content";
+ $compileStart = strpos($content, "<table id=tabledata");
+ $compileEnd = strpos($content, "</table", $compileStart);
+ $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
+ //echo "compileInfo: $compileInfo<br />";
+ $rowStart = strpos($compileInfo, "<tr>");
+ $rowStart = strpos($compileInfo, "<tr>");
+ $start = $rowStart+4;
+ while ($rowStart !== false)
+ {
+
+ $start += 4;
+ $rowStop = strpos($compileInfo, "</tr>", $rowStart);
+ //if ($rowStop !== false)
+ //{
+ $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
+ //echo "$row";
+ //while ($cellStart !== false)
+ //{
+ // this parsing logic got a bit more complicated in M5_33 basebuild, as the
+ // a whole different structure was used.
+ // we'll try to quick fix this, but need our own index task
+ $cellStart = strpos($row, "#ERROR");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ if ($cellStop !== false)
+ {
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileErrors += $cell;
+ }
+ $cellStart = strpos($row, "#ACCESSRULES_WARNINGS");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileAccessWarnings += $cell;
+ }
+ $cellStart = strpos($row, "#OTHER_WARNINGS");
+ $cellStart = strpos($row, ">", $cellStart);
+ $cellStart = $cellStart + 1;
+ $cellStop = strpos($row, "<", $cellStart);
+ $cell = substr($row, $cellStart, $cellStop - $cellStart);
+ if (is_numeric($cell))
+ {
+ $compileOtherWarnings += $cell;
+ }
+ }
+ // look for next row.
+ //$cellStart = strpos($row, "<tr", $cellStop);
+ //}
+ //}
+ $rowStart = strpos($compileInfo, "<tr>", $rowStop);
+ }
+ }
+ }
+
+ $results = array($compileErrors, $compileAccessWarnings, $compileOtherWarnings);
+ return $results;
+}
+
+
+
+?>
+
+
diff --git a/downloadsites/downloads/wtplogonarrow.jpg b/downloadsites/downloads/wtplogonarrow.jpg
new file mode 100644
index 0000000..c433588
--- /dev/null
+++ b/downloadsites/downloads/wtplogonarrow.jpg
Binary files differ
diff --git a/plugins/org.eclipse.wtp.releng.tools/.classpath b/plugins/org.eclipse.wtp.releng.tools/.classpath
new file mode 100644
index 0000000..ce73933
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/.classpath
@@ -0,0 +1,7 @@
+<?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/plugins/org.eclipse.wtp.releng.tools/.cvsignore b/plugins/org.eclipse.wtp.releng.tools/.cvsignore
new file mode 100644
index 0000000..5022c63
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/.cvsignore
@@ -0,0 +1,4 @@
+javaCompiler.wtpRelengTools.jar.args
+build.xml
+bin
+temp.folder
diff --git a/plugins/org.eclipse.wtp.releng.tools/.project b/plugins/org.eclipse.wtp.releng.tools/.project
new file mode 100644
index 0000000..99c64d2
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.wtp.releng.tools</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/plugins/org.eclipse.wtp.releng.tools/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.wtp.releng.tools/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..88b7d71
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,58 @@
+#Sat Feb 24 15:04:32 EST 2007
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4
+org.eclipse.jdt.core.compiler.compliance=1.4
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=ignore
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.4
diff --git a/plugins/org.eclipse.wtp.releng.tools/META-INF/MANIFEST.MF b/plugins/org.eclipse.wtp.releng.tools/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..aaebddf
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name.0
+Bundle-SymbolicName: org.eclipse.wtp.releng.tools;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Require-Bundle: org.apache.ant
+Bundle-Localization: plugin
+Bundle-ClassPath: wtpRelengTools.jar
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Export-Package: org.eclipse.wtp.releng.tools
diff --git a/plugins/org.eclipse.wtp.releng.tools/build.properties b/plugins/org.eclipse.wtp.releng.tools/build.properties
new file mode 100644
index 0000000..d863dc9
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/build.properties
@@ -0,0 +1,5 @@
+bin.includes = META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ wtpRelengTools.jar
+source.wtpRelengTools.jar = src/
diff --git a/plugins/org.eclipse.wtp.releng.tools/plugin.properties b/plugins/org.eclipse.wtp.releng.tools/plugin.properties
new file mode 100644
index 0000000..be037b9
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/plugin.properties
@@ -0,0 +1,2 @@
+# properties file for org.eclipse.wtp.releng.tools
+Bundle-Name.0 = Tools
\ No newline at end of file
diff --git a/plugins/org.eclipse.wtp.releng.tools/plugin.xml b/plugins/org.eclipse.wtp.releng.tools/plugin.xml
new file mode 100644
index 0000000..65d7b9d
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ant.core.extraClasspathEntries">
+ <extraClasspathEntry
+ library="wtpRelengTools.jar">
+ </extraClasspathEntry>
+ </extension>
+ <!-- Tasks -->
+ <extension point="org.eclipse.ant.core.antTasks">
+
+ <antTask
+ library="wtpRelengTools.jar"
+ name="summarizeResults"
+ class="org.eclipse.wtp.releng.tools.ResultsSummaryGenerator">
+ </antTask>
+ <antTask
+ library="wtpRelengTools.jar"
+ name="countBuildFiles"
+ class="org.eclipse.wtp.releng.tools.FileCounter">
+ </antTask>
+ <antTask
+ library="wtpRelengTools.jar"
+ name="customizeAccessRules"
+ class="org.eclipse.wtp.releng.tools.CustomizeAccessRules">
+ </antTask>
+
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/CustomizeAccessRules.java b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/CustomizeAccessRules.java
new file mode 100644
index 0000000..fe0f977
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/CustomizeAccessRules.java
@@ -0,0 +1,389 @@
+package org.eclipse.wtp.releng.tools;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Task;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+public class CustomizeAccessRules extends Task {
+
+ private static final String LINE_SEPARATOR_PROPERTY_NAME = "line.separator";
+ private static final String PATH_SEPARATOR_PROPERTY_NAME = "path.separator";
+
+ static class JavaCompilerFilter implements FilenameFilter {
+
+ private static final String JAVA_COMPILER_FILENAME_EXTENSION = "args";
+ private static final String JAVA_COMPILER_FILENAME_PREFIX = "javaCompiler";
+
+ public boolean accept(File dir, String name) {
+ if (name.startsWith(JAVA_COMPILER_FILENAME_PREFIX) && name.endsWith(JAVA_COMPILER_FILENAME_EXTENSION)) {
+ return true;
+ }
+ return false;
+ }
+
+ }
+
+ private String bundleDirectory;
+ private String defaultRules;
+
+
+ private static final String FORBID_CHARACTER = "-";
+ private static final String DISCOURAGED_CHARACTER = "~";
+ private static final String ACCESSIBLE_CHARACTER = "+";
+ private static final String NONACCESSIBLE_RULE_VALUE = "nonaccessible";
+ private static final String DISCOURAGED_RULE_VALUE = "discouraged";
+ private static final String ACCESSIBLE_RULE_VALUE = "accessible";
+ private static final String PATTERN_ATTRIBUTE_NAME = "pattern";
+ private static final String KIND_ATTRIBUTE_NAME = "kind";
+ private static final String ACCESSRULE_ELEMENT_NAME = "accessrule";
+ private static final String ORG_ECLIPSE_PDE_CORE_REQUIRED_PLUGINS = "org.eclipse.pde.core.requiredPlugins";
+ private static final String PATH_ATTRIBUTE_NAME = "path";
+ private static final String CLASSPATHENTRY_ELEMENT_NAME = "classpathentry";
+ private static final String RBRACKET = "]";
+ private static final String LBRACKET = "[";
+ private static final String BACKUP_FILE_EXTENSION = ".bak";
+ private static final String CLASSPATH_FILENAME = ".classpath";
+ private static final String COMMA = ",";
+ private static final String ADAPTER_ACCESS = "#ADAPTER#ACCESS#";
+
+
+ private static String EOL = System.getProperty(LINE_SEPARATOR_PROPERTY_NAME);
+ private static String PATH_SEPERATOR = System.getProperty(PATH_SEPARATOR_PROPERTY_NAME);
+ private static FilenameFilter javaCompilerFilter = new JavaCompilerFilter();
+
+ private static Pattern adapterAccessLinePattern = Pattern.compile(ADAPTER_ACCESS + "(.*)\\[(.*)\\]");
+
+
+ private String computeCustomizedRules(File classpathFile) {
+ // first priority is to use any from classpath file.
+ String results = extractClassPathRules(classpathFile);
+ // if none, see if default rules have been specified in task element
+ if ((results == null) || (results.length() == 0)) {
+ if ((getDefaultRules() != null) && (getDefaultRules().length() > 0)) {
+ results = convertForm(getDefaultRules());
+ }
+ }
+ return results;
+ }
+
+ private boolean contains(String mainString, String toBeFound) {
+ return (-1 < mainString.indexOf(toBeFound));
+ }
+
+ private String convertForm(String commaSeperatedList) {
+ String result = commaSeperatedList;
+ result = result.replaceAll(COMMA, PATH_SEPERATOR);
+ result = removeSpace(result);
+ return result + PATH_SEPERATOR;
+ }
+
+ private void customizeAccess(File javaCompilerFile, File classpathFile) {
+ try {
+
+ String name = javaCompilerFile.getName();
+ String bakName = name + BACKUP_FILE_EXTENSION;
+ File bakFile = new File(javaCompilerFile.getParentFile(), bakName);
+ // if backup already exists, just keep adding '.bak' until doesn't
+ while (bakFile.exists()) {
+ bakName = bakName + BACKUP_FILE_EXTENSION;
+ bakFile = new File(javaCompilerFile.getParentFile(), bakName);
+ }
+
+ /*
+ * FYI. Seems like the javaCompiler file is recreated, from one
+ * compile/generate step to another, so we need to re-process
+ * (that is, the existence of the .bak file doesn't mean we are
+ * done).
+ */
+
+ FileReader fileReader = new FileReader(javaCompilerFile);
+ BufferedReader bufferedReader = new BufferedReader(fileReader);
+
+ File newFile = new File(javaCompilerFile.getParentFile(), "tempnew" + javaCompilerFile.getName());
+ FileWriter newFileWriter = new FileWriter(newFile);
+
+ while (bufferedReader.ready()) {
+ String line = bufferedReader.readLine();
+ Matcher matcher = adapterAccessLinePattern.matcher(line);
+ if (matcher.matches()) {
+ String cp = matcher.group(1);
+ String ar = matcher.group(2);
+
+ String customizedRules = computeCustomizedRules(classpathFile);
+
+ if (contains(ar, customizedRules)) {
+ // simply re-write what we already have
+ newFileWriter.write(ADAPTER_ACCESS + cp + LBRACKET + ar + RBRACKET + EOL);
+ }
+ else {
+ // or, add if not already there
+ System.out.println(" Info: customized access rules with pattern: " + customizedRules);
+ newFileWriter.write(ADAPTER_ACCESS + cp + LBRACKET + customizedRules + ar + RBRACKET + EOL);
+ }
+ }
+ else {
+ System.out.println("Debug: Line did not match grammar syntax expectations: " + line);
+ newFileWriter.write(line + EOL);
+ }
+
+ }
+
+ newFileWriter.close();
+ fileReader.close();
+
+ File holdFile = new File(javaCompilerFile.getParentFile(), javaCompilerFile.getName());
+ javaCompilerFile.renameTo(bakFile);
+ newFile.renameTo(holdFile);
+
+ }
+ catch (FileNotFoundException e) {
+ throw new BuildException(e);
+ }
+ catch (IOException e) {
+ System.out.println("Could not read/write javaCompilerFile");
+ e.printStackTrace();
+ }
+
+ }
+
+ public void execute() throws BuildException {
+
+ try {
+ System.out.println("bundleDirectory: " + getBundleDirectory());
+
+ if ((getBundleDirectory() != null) && (getBundleDirectory().length() > 0)) {
+ File directory = new File(getBundleDirectory());
+ if ((directory != null) && directory.exists() && directory.isDirectory()) {
+ processBundlesDirectory(directory);
+ }
+ else {
+ String msg = "the directory does not exist";
+ System.out.println(msg);
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ throw new BuildException(e);
+ }
+
+ }
+
+ private String extractClassPathRules(File classpathFile) {
+ StringBuffer patterns = new StringBuffer();
+ Document aDocument = getDOM(classpathFile);
+ Element element = getElementWithAttribute(aDocument, CLASSPATHENTRY_ELEMENT_NAME, PATH_ATTRIBUTE_NAME, ORG_ECLIPSE_PDE_CORE_REQUIRED_PLUGINS);
+ NodeList nodeList = element.getElementsByTagName(ACCESSRULE_ELEMENT_NAME);
+
+ int length = nodeList.getLength();
+ if (length > 0) {
+ ArrayList accessible = new ArrayList();
+ ArrayList discouraged = new ArrayList();
+ ArrayList forbidden = new ArrayList();
+ for (int i = 0; i < length; i++) {
+ Node node = nodeList.item(i);
+ NamedNodeMap aNamedNodeMap = node.getAttributes();
+ Node kindAttribute = aNamedNodeMap.getNamedItem(KIND_ATTRIBUTE_NAME);
+ String kindValue = kindAttribute.getNodeValue();
+ Node patternAttribute = aNamedNodeMap.getNamedItem(PATTERN_ATTRIBUTE_NAME);
+ String patternValue = patternAttribute.getNodeValue();
+
+ if (ACCESSIBLE_RULE_VALUE.equals(kindValue)) {
+ accessible.add(patternValue);
+ }
+ else if (DISCOURAGED_RULE_VALUE.equals(kindValue)) {
+ discouraged.add(patternValue);
+ }
+ else if (NONACCESSIBLE_RULE_VALUE.equals(kindValue)) {
+ forbidden.add(patternValue);
+ }
+ }
+
+ /*
+ * we store all the node/attribute values in arrayLists first,
+ * just to be positive we add them in order or acceessible,
+ * discouraged, and forbidden. (I'm not positive the
+ * getElementsByTagName gaurentees the order we want).
+ */
+ for (int j = 0; j < accessible.size(); j++) {
+ patterns.append(ACCESSIBLE_CHARACTER + (String) accessible.get(j) + PATH_SEPERATOR);
+ }
+ for (int j = 0; j < discouraged.size(); j++) {
+ patterns.append(DISCOURAGED_CHARACTER + (String) discouraged.get(j) + PATH_SEPERATOR);
+ }
+ for (int j = 0; j < forbidden.size(); j++) {
+ patterns.append(FORBID_CHARACTER + (String) forbidden.get(j) + PATH_SEPERATOR);
+ }
+ }
+ String result = patterns.toString();
+ return result;
+ }
+
+ public String getBundleDirectory() {
+ return bundleDirectory;
+ }
+
+ public String getDefaultRules() {
+ return defaultRules;
+ }
+
+ private Document getDOM(File file) {
+
+ Document aDocument = null;
+ BufferedReader reader = null;
+ try {
+ reader = new BufferedReader(new FileReader(file));
+ InputSource inputSource = new InputSource(reader);
+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder builder = factory.newDocumentBuilder();
+ aDocument = builder.parse(inputSource);
+ }
+ catch (SAXException e) {
+ e.printStackTrace();
+ }
+ catch (IOException e) {
+ e.printStackTrace();
+ }
+ catch (ParserConfigurationException e) {
+ e.printStackTrace();
+ }
+ finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ }
+ catch (IOException e) {
+ // ignore this one
+ }
+ }
+ }
+
+ if (aDocument == null) {
+ String msg = "Error: could not parse xml in classpath file: " + file.getAbsolutePath();
+ throw new BuildException(msg);
+ }
+ return aDocument;
+
+ }
+
+ private Element getElementWithAttribute(Document aDocument, String elementName, String attributeName, String attributeValue) {
+ Element element = null;
+ NodeList nodeList = aDocument.getElementsByTagName(elementName);
+
+ int length = nodeList.getLength();
+ for (int i = 0; i < length; i++) {
+ Node node = nodeList.item(i);
+ NamedNodeMap aNamedNodeMap = node.getAttributes();
+ Node attribute = aNamedNodeMap.getNamedItem(attributeName);
+ if (attribute.getNodeValue().equals(attributeValue)) {
+ element = (Element) node;
+ break;
+ }
+ }
+ return element;
+ }
+
+ private boolean isSuitable(File file) {
+ return (file != null) && file.exists() && file.canRead() && file.canWrite();
+ }
+
+ private void processBundlesDirectory(File bundlesDirectory) {
+
+ if (bundlesDirectory == null) {
+ throw new BuildException("Error: bundlesDirectory can not be null");
+ }
+
+ String[] files = bundlesDirectory.list();
+ if ((files == null) || (files.length == 0)) {
+ throw new BuildException("Error: bundlesDirectory was empty");
+ }
+
+ for (int i = 0; i < files.length; i++) {
+ File file = new File(bundlesDirectory, files[i]);
+ if (file.isFile()) {
+ System.out.println("debug info: top level file ignored: " + file.getName());
+ }
+ else {
+ processDirectory(file);
+ }
+ }
+
+ }
+
+ private void processDirectory(File directory) {
+
+ String[] allFiles = directory.list();
+ if (allFiles == null) {
+ throw new BuildException("Error: bundlesDirectory was empty");
+ }
+
+ File classpathFile = new File(directory, CLASSPATH_FILENAME);
+ File[] javaCompilerFiles = directory.listFiles(javaCompilerFilter);
+
+ File javaCompilerFile = null;
+ if (javaCompilerFiles != null) {
+ for (int j = 0; j < javaCompilerFiles.length; j++) {
+ javaCompilerFile = javaCompilerFiles[j];
+ if (isSuitable(javaCompilerFile) && isSuitable(classpathFile)) {
+ System.out.println(" Info: customizing access rules in " + directory.getName());
+ customizeAccess(javaCompilerFile, classpathFile);
+ }
+ }
+ }
+ }
+
+ /**
+ * Simply space remover (not for natural language)
+ *
+ * @param s
+ * @return String
+ */
+ private String removeSpace(String s) {
+ String results = null;
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < s.length(); i++) {
+ char c = s.charAt(i);
+ if (Character.isWhitespace(c)) {
+ // do not copy to buffer
+ }
+ else {
+ // add to buffer
+ sb.append(c);
+ }
+ }
+ if (sb.length() > 0) {
+ results = sb.toString();
+ }
+ return results;
+
+ }
+
+ public void setBundleDirectory(String bundleDirectory) {
+ this.bundleDirectory = bundleDirectory;
+ }
+
+ public void setDefaultRules(String defaultRules) {
+ this.defaultRules = defaultRules;
+ }
+}
diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FileCounter.java b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FileCounter.java
new file mode 100644
index 0000000..f21de90
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FileCounter.java
@@ -0,0 +1,146 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 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.wtp.releng.tools;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.StringTokenizer;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Task;
+
+/**
+ * This task will count the number of fils in a given directory
+ * that match a given filter. The number of fils will be output
+ * to a given output file. The output file will be overwritten
+ * if it already exists.
+ *
+ * Note: Filter comparison is NOT case sensitive. Do not use wild cards.
+ * ie .zip counts all files with .zip anywere in the name.
+ */
+public class FileCounter extends Task {
+
+ private String sourceDirectory = "";
+ private String filterString = ".zip";
+ private String outputFile = "";
+
+ public static void main(String args[]) {
+ // For testing only.
+ FileCounter aFileCounter = new FileCounter();
+ aFileCounter.setSourceDirectory("c:\\RelEng\\dean");
+ aFileCounter.setOutputFile("c:\\RelEng\\dean\\files.count");
+ aFileCounter.setFilterString(".zip");
+ aFileCounter.execute();
+ }
+
+ public void execute() throws BuildException {
+ // Do the work.
+
+ int count = 0;
+
+ System.out.println("Source Directory: " + this.getSourceDirectory());
+ System.out.println("Output File: " + this.getOutputFile());
+ System.out.println("Filter String: " + this.getFilterString());
+
+ File aDirectory = new File(this.getSourceDirectory());
+// if (aDirectory == null) {
+// throw new BuildException("Directory " + this.getSourceDirectory() + " not found.");
+// }
+
+ String[] names = aDirectory.list();
+ if (names == null) {
+ throw new BuildException("Directory " + this.getSourceDirectory() + " not found.");
+ }
+
+ System.out.println("List size: " + names.length);
+
+ for (int i = 0; i < names.length; i++) {
+ System.out.println("Name: " + names[i]);
+
+ int index = -1;
+ StringTokenizer types = getFileTypes();
+
+ while (types.hasMoreTokens()){
+ index = names[i].toLowerCase().indexOf(types.nextToken().toLowerCase());
+ if (index != -1) {
+ count++;
+ }
+ }
+
+ }
+
+ try {
+ FileOutputStream anOutputStream = new FileOutputStream(this.getOutputFile());
+ anOutputStream.write(String.valueOf(count).getBytes());
+ anOutputStream.close();
+ } catch (FileNotFoundException e) {
+ throw new BuildException("Can not create file.count file");
+ } catch (IOException e) {
+ throw new BuildException("Can not create file.count file");
+ }
+
+ }
+
+ private StringTokenizer getFileTypes(){
+ return new StringTokenizer(getFilterString(),",");
+ }
+
+ /**
+ * Gets the sourceDirectory.
+ * @return Returns a String
+ */
+ public String getSourceDirectory() {
+ return sourceDirectory;
+ }
+
+ /**
+ * Sets the sourceDirectory.
+ * @param sourceDirectory The sourceDirectory to set
+ */
+ public void setSourceDirectory(String sourceDirectory) {
+ this.sourceDirectory = sourceDirectory;
+ }
+
+ /**
+ * Gets the filterString.
+ * @return Returns a String
+ */
+ public String getFilterString() {
+ return filterString;
+ }
+
+ /**
+ * Sets the filterString.
+ * @param filterString The filterString to set
+ */
+ public void setFilterString(String filterString) {
+ this.filterString = filterString;
+ }
+
+ /**
+ * Gets the outputFile.
+ * @return Returns a String
+ */
+ public String getOutputFile() {
+ return outputFile;
+ }
+
+ /**
+ * Sets the outputFile.
+ * @param outputFile The outputFile to set
+ */
+ public void setOutputFile(String outputFile) {
+ this.outputFile = outputFile;
+ }
+
+}
diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FullJarNameParser.java b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FullJarNameParser.java
new file mode 100644
index 0000000..d8e0264
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/FullJarNameParser.java
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Copyright (c) 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.wtp.releng.tools;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class FullJarNameParser {
+
+ private static final boolean DEBUG = false;
+ // simplified pattern: (ID) '_' (N '.' M '.' O '.' S) '.jar'
+ private String START_GROUP = "(";
+ private String END_GROUP = ")";
+ private String UNDERSCORE = "_";
+ private String BACKSLASH = "\\";
+ private String LITERAL_PERIOD = BACKSLASH + ".";
+ private String ANYDIGITS = BACKSLASH + "d" + "*";
+ private String ANY = ".*";
+ private Pattern pattern = Pattern.compile(START_GROUP + ANY + END_GROUP + UNDERSCORE + START_GROUP + START_GROUP + ANYDIGITS + END_GROUP + LITERAL_PERIOD + START_GROUP + ANYDIGITS + END_GROUP + LITERAL_PERIOD + START_GROUP + ANYDIGITS + END_GROUP + START_GROUP + LITERAL_PERIOD + ANY + END_GROUP + "?" + END_GROUP);
+
+ private String projectString;
+ private String versionString;
+
+
+
+ public FullJarNameParser() {
+ super();
+ }
+
+ public boolean parse(String line) {
+ boolean result = false;
+ projectString = "";
+ versionString = "";
+ Matcher matcher = pattern.matcher(line);
+
+ if (!matcher.matches()) {
+ System.out.println();
+ System.out.println("\tthe line did not match parse rule: ");
+ System.out.println("\t" + line);
+ System.out.println();
+ result = false;
+ }
+ else {
+
+ projectString = matcher.group(1);
+ versionString = matcher.group(2);
+ if (DEBUG) {
+ System.out.println(projectString);
+ System.out.println(versionString);
+ System.out.println();
+ }
+ result = true;
+ }
+ return result;
+ }
+
+
+
+ public String getProjectString() {
+ return projectString;
+ }
+
+
+
+ public String getVersionString() {
+ return versionString;
+ }
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java
new file mode 100644
index 0000000..5e9566f
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java
@@ -0,0 +1,1242 @@
+package org.eclipse.wtp.releng.tools;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Writer;
+import java.util.Arrays;
+import java.util.StringTokenizer;
+import java.util.Vector;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.FactoryConfigurationError;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.TransformerFactoryConfigurationError;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Project;
+import org.apache.tools.ant.Task;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Text;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+/**
+ * This class was original based on TestResultsGenerator.java from the
+ * org.eclilpse.build.tools project in the basebuilder.
+ *
+ */
+public class ResultsSummaryGenerator extends Task {
+
+ private static final String WARNING_SEVERITY = "WARNING";
+ private static final String ERROR_SEVERITY = "ERROR";
+ private static final String ForbiddenReferenceID = "ForbiddenReference";
+ private static final String DiscouragedReferenceID = "DiscouragedReference";
+
+ private static final int DEFAULT_READING_SIZE = 8192;
+ private String EOL = System.getProperty("line.separator");
+
+ private static final String elementName = "testsuite";
+ private static final String testResultsToken = "%testresults%";
+ private static final String compileLogsToken = "%compilelogs%";
+ public Vector dropTokens;
+ public Vector platformSpecs;
+ public Vector differentPlatforms;
+ public String testResultsWithProblems = EOL;
+
+ private DocumentBuilder parser = null;
+ public String testResultsTemplateString = "";
+ public String dropTemplateString = "";
+
+ public Vector platformDescription;
+ public Vector platformTemplateString;
+ public Vector platformDropFileName;
+
+ // Status of tests results (pending, successful, failed), used to specify
+ // the color
+ // of the test Results link on the build pages (standard, green, red),
+ // once failures
+ // are encountered, this is set to failed
+ // protected String testResultsStatus = "successful";
+ // assume tests ran. If no html files are found, this is set to false
+ private boolean testsRan = true;
+
+ // Parameters
+ // build runs JUnit automated tests
+ private boolean isBuildTested;
+
+ // buildType, I, N
+ public String buildType;
+
+ // Comma separated list of drop tokens
+ public String dropTokenList;
+
+ // Token in platform.php.template to be replaced by the desired platform
+ // ID
+ public String platformIdentifierToken;
+
+ // Location of the xml files
+ public String xmlDirectoryName;
+
+ // Location of the html files
+ public String htmlDirectoryName;
+
+ // Location of the resulting index.php file.
+ public String dropDirectoryName;
+
+ // Location and name of the template index.php file.
+ public String testResultsTemplateFileName;
+
+ // Platform specific template and output list (colon separated) in the
+ // following format:
+ // <descriptor, ie. OS name>,path to template file, path to output file
+ // public String platformSpecificTemplateList = "";
+
+ // Name of the generated index php file.
+ public String testResultsHtmlFileName;
+
+ // Name of the generated drop index php file;
+ public String dropHtmlFileName;
+
+ // Arbitrary path used in the index.php page to href the
+ // generated .html files.
+ public String hrefTestResultsTargetPath;
+
+ // Aritrary path used in the index.php page to reference the compileLogs
+ public String hrefCompileLogsTargetPath;
+
+ // Location of compile logs base directory
+ public String compileLogsDirectoryName;
+
+ // Location and name of test manifest file
+ public String testManifestFileName;
+
+ private FullJarNameParser nameParser = new FullJarNameParser();
+
+ private static class UnitTestResults {
+ private int errors = -99;
+ private int failures = -99;
+ private int totalTests = -99;
+
+ int getErrors() {
+ return errors;
+ }
+
+ void setErrors(int errors) {
+ this.errors = errors;
+ }
+
+ int getFailures() {
+ return failures;
+ }
+
+ void setFailures(int failures) {
+ this.failures = failures;
+ }
+
+ int getTotalTests() {
+ return totalTests;
+ }
+
+ void setTotalTests(int totalTests) {
+ this.totalTests = totalTests;
+ }
+ }
+
+ public static void main(String[] args) {
+ ResultsSummaryGenerator test = new ResultsSummaryGenerator();
+ test
+ .setDropTokenList("%sdk%,%tests%,%example%,%rcpruntime%,%rcpsdk%,%icubase%,%runtime%,%platformsdk%,%jdt%,%jdtsdk%,%pde%,%pdesdk%,%cvs%,%cvssdk%,%teamextras%,%swt%,%relengtools%");
+ test.setPlatformIdentifierToken("%platform%");
+ test.getDropTokensFromList(test.dropTokenList);
+ test.setIsBuildTested(true);
+ test.setXmlDirectoryName("C:\\junk\\testresults\\xml");
+ test.setHtmlDirectoryName("C:\\junk\\testresults");
+ test.setDropDirectoryName("C:\\junk");
+ test
+ .setTestResultsTemplateFileName("C:\\junk\\templateFiles\\testResults.php.template");
+ // test.setPlatformSpecificTemplateList("Windows,C:\\junk\\templateFiles\\platform.php.template,winPlatform.php;Linux,C:\\junk\\templateFiles\\platform.php.template,linPlatform.php;Solaris,C:\\junk\\templateFiles\\platform.php.template,solPlatform.php;AIX,C:\\junk\\templateFiles\\platform.php.template,aixPlatform.php;Macintosh,C:\\junk\\templateFiles\\platform.php.template,macPlatform.php;Source
+ // Build,C:\\junk\\templateFiles\\sourceBuilds.php.template,sourceBuilds.php");
+ test.setTestResultsHtmlFileName("testResults.php");
+ // test.setDropHtmlFileName("index.php");
+ test.setDropHtmlFileName("index.html");
+
+ test.setHrefTestResultsTargetPath("testresults");
+ test.setCompileLogsDirectoryName("C:\\junk\\compilelogs\\plugins");
+ test.setHrefCompileLogsTargetPath("compilelogs");
+ test.setTestManifestFileName("C:\\junk\\testManifest.xml");
+ test.execute();
+ }
+
+ public void execute() {
+
+ try {
+ getDropTokensFromList(dropTokenList);
+ testResultsTemplateString = readFile(testResultsTemplateFileName);
+ // dropTemplateString = readFile(dropTemplateFileName);
+
+ // Specific to the platform build-page
+ /*
+ * if (platformSpecificTemplateList != "") { String description,
+ * platformTemplateFile, platformDropFile; // Retrieve the different
+ * platforms and their info
+ * getDifferentPlatformsFromList(platformSpecificTemplateList); //
+ * Parses the platform info and retrieves the platform name, //
+ * template file, and drop file for (int i = 0; i <
+ * differentPlatforms.size(); i++) {
+ * getPlatformSpecsFromList(differentPlatforms.get(i).toString());
+ * description = platformSpecs.get(0).toString();
+ * platformTemplateFile = platformSpecs.get(1).toString();
+ * platformDropFile = platformSpecs.get(2).toString();
+ * platformDescription.add(description);
+ * platformTemplateString.add(readFile(platformTemplateFile));
+ * platformDropFileName.add(platformDropFile); } }
+ */
+
+ System.out.println("Begin: Generating test results index page");
+ System.out.println("Parsing XML files");
+ parseUnitTestXml();
+ System.out.println("Parsing compile logs");
+ parseCompileLogs();
+ System.out.println("End: Generating test results index page");
+ writeTestResultsFile();
+ // For the platform build-page, write platform files, in addition
+ // to
+ // the index file
+ // if (platformSpecificTemplateList != "") {
+ // writeDropFiles();
+ // }
+ // else {
+ // }
+ } catch (Exception e) {
+ throw new BuildException(e);
+ }
+ }
+
+ private void parseCompileLogs()
+ throws TransformerFactoryConfigurationError, IOException,
+ TransformerException {
+ totalErrors = 0;
+ totalAccess = 0;
+ totalWarnings = 0;
+ rowCount = 0;
+ totaldiscouragedAccessWarningCount = 0;
+ totalforbiddenAccessWarningCount = 0;
+
+ StringBuffer replaceString = new StringBuffer();
+ processCompileLogsDirectory(compileLogsDirectoryName, replaceString);
+
+ writeFormattedTotals(replaceString);
+ writeCompileSummaryTotalsAsXML(compileLogsDirectoryName);
+
+ if (replaceString.length() == 0) {
+ replaceString.append("None");
+ }
+
+ testResultsTemplateString = replace(testResultsTemplateString,
+ compileLogsToken, String.valueOf(replaceString));
+
+ }
+
+ /**
+ * @param mainSummaryName
+ * @throws TransformerException
+ * @throws IOException
+ * @throws TransformerFactoryConfigurationError
+ */
+ private void writeCompileSummaryTotalsAsXML(String mainSummaryName)
+ throws TransformerFactoryConfigurationError, IOException,
+ TransformerException {
+ String outputFileName = mainSummaryName + "Summary" + ".xml";
+ // debug
+ // System.out.println("dropDirectoryName: " + dropDirectoryName);
+ // System.out.println("outputFileName: " + outputFileName);
+ // File fileDir = new File(dropDirectoryName);
+ File file = new File(outputFileName);
+ file.createNewFile();
+ Node rootNode = createNewDOM("compileSummary");
+ addSummaryNodeTo(rootNode, "totalBundles", rowCount);
+ addSummaryNodeTo(rootNode, "totalErrors", totalErrors);
+ addSummaryNodeTo(rootNode, "totalWarnings", totalWarnings);
+ addSummaryNodeTo(rootNode, "totalAccess", totalAccess);
+ addSummaryNodeTo(rootNode, "totaldiscouragedAccessWarningCount",
+ totaldiscouragedAccessWarningCount);
+ addSummaryNodeTo(rootNode, "totalforbiddenAccessWarningCount",
+ totalforbiddenAccessWarningCount);
+ serialize(rootNode, file);
+
+ }
+
+ private void serialize(Node rootNode, File outputFile)
+ throws TransformerFactoryConfigurationError, IOException,
+ TransformerException {
+ // JAXP transformation
+ Document sourceDocument = rootNode.getOwnerDocument();
+ Source domSource = new DOMSource(sourceDocument);
+ Transformer serializer = TransformerFactory.newInstance()
+ .newTransformer();
+ try {
+ serializer.setOutputProperty(OutputKeys.INDENT, "yes"); //$NON-NLS-1$
+ serializer.setOutputProperty(
+ "{http://xml.apache.org/xslt}indent-amount", "4"); //$NON-NLS-1$ //$NON-NLS-2$
+ } catch (IllegalArgumentException e) {
+ // unsupported properties, so we'll just ignore
+ }
+ Writer outputWriter = null;
+ try {
+ outputWriter = new FileWriter(outputFile);
+ serializer.transform(domSource, new StreamResult(outputWriter));
+ } finally {
+ if (outputWriter != null) {
+ outputWriter.close();
+ }
+ }
+ }
+
+ /**
+ * <summaryItem> <name>someName</name> <value>8</value> </summaryItem>
+ *
+ * @param dom
+ */
+ private void addSummaryNodeTo(Node rootNode, String itemName, int intdata) {
+ Document dom = rootNode.getOwnerDocument();
+ Element summaryElement = dom.createElement("summaryItem");
+
+ Element nameElement = dom.createElement("name");
+ Element valueElement = dom.createElement("value");
+
+ summaryElement.appendChild(nameElement);
+ summaryElement.appendChild(valueElement);
+
+ Text name = dom.createTextNode(itemName);
+ Text value = dom.createTextNode(String.valueOf(intdata));
+ nameElement.appendChild(name);
+ valueElement.appendChild(value);
+
+ rootNode.appendChild(summaryElement);
+ }
+
+ private Node createNewDOM(String rootElementName) {
+ Document document = null;
+ Node rootNode = null;
+ try {
+ document = DocumentBuilderFactory.newInstance()
+ .newDocumentBuilder().newDocument();
+ } catch (ParserConfigurationException e) {
+ log("exception creating document: " + e.getMessage()); //$NON-NLS-1$
+ } catch (FactoryConfigurationError e) {
+ log("exception creating document: " + e.getMessage()); //$NON-NLS-1$
+ }
+ if (document != null) {
+ rootNode = document.appendChild(document
+ .createElement(rootElementName));
+ }
+ return rootNode;
+ }
+
+ private void processCompileLogsDirectory(String directoryName,
+ StringBuffer buffer) {
+ if (buffer == null) {
+ throw new RuntimeException("write buffer can not be null");
+ }
+ File sourceDirectory = new File(directoryName);
+
+ if (sourceDirectory.isFile()) {
+ if (sourceDirectory.getName().endsWith(".log"))
+ readCompileLog(sourceDirectory.getAbsolutePath(), buffer);
+ if (sourceDirectory.getName().endsWith(".xml"))
+ parseCompileLog(sourceDirectory.getAbsolutePath(), buffer);
+ }
+ if (sourceDirectory.isDirectory()) {
+ File[] logFiles = sourceDirectory.listFiles();
+ Arrays.sort(logFiles);
+ for (int j = 0; j < logFiles.length; j++) {
+ processCompileLogsDirectory(logFiles[j].getAbsolutePath(),
+ buffer);
+ }
+ }
+
+ }
+
+ /**
+ *
+ */
+ private void writeFormattedTotals(StringBuffer buffer) {
+
+ if (buffer == null) {
+ throw new RuntimeException("write buffer can not be null");
+ }
+
+ String rowtype = "normaltable";
+ if (totalErrors > 0) {
+ rowtype = "errortable";
+ } else if (totalWarnings > 0) {
+ rowtype = "warningtable";
+ if (totalWarnings > 200) {
+ rowtype = "extraWarningTable";
+ }
+ }
+ //
+ // System.out.println("totalErrors: " + totalErrors); // ,
+ // log("totalErrors: " + totalErrors, Project.MSG_INFO);
+
+ buffer.append("<tr CLASS=\"" + rowtype + " " + "bold" + "\">" + EOL)
+ .append("<td>" + "TOTALS (" + rowCount + ")" + "</td>")
+ .append("<td CLASS=\"numeric\">" + totalErrors + "</td>")
+ .append("<td CLASS=\"numeric\">" + totalWarnings + "</td>")
+ .append("<td CLASS=\"numeric\">" + totalforbiddenAccessWarningCount + "</td>")
+ .append("<td CLASS=\"numeric\">" + totaldiscouragedAccessWarningCount + "</td>")
+ .append(EOL + "</tr>" + EOL);
+
+ }
+
+ private void readCompileLog(String log, StringBuffer buffer) {
+ String fileContents = readFile(log);
+
+ int errorCount = countCompileErrors(fileContents);
+ int warningCount = countCompileWarnings(fileContents);
+ int forbiddenWarningCount = countForbiddenWarnings(fileContents);
+ int discouragedWarningCount = countDiscouragedWarnings(fileContents);
+ // use wildcard in place of version number on directory names
+ String logName = log
+ .substring(getCompileLogsDirectoryName().length() + 1);
+ StringBuffer stringBuffer = new StringBuffer(logName);
+ stringBuffer.replace(logName.indexOf("_") + 1, logName.indexOf(
+ File.separator, logName.indexOf("_") + 1), "*");
+ logName = new String(stringBuffer);
+ formatCompileErrorRow(log, errorCount, warningCount,
+ forbiddenWarningCount, discouragedWarningCount, buffer);
+ }
+
+ private void parseCompileLog(String log, StringBuffer stringBuffer) {
+ int errorCount = 0;
+ int warningCount = 0;
+ int forbiddenWarningCount = 0;
+ int discouragedWarningCount = 0;
+
+ File file = new File(log);
+ Document aDocument = null;
+ BufferedReader reader = null;
+ try {
+ reader = new BufferedReader(new FileReader(file));
+ InputSource inputSource = new InputSource(reader);
+ DocumentBuilderFactory factory = DocumentBuilderFactory
+ .newInstance();
+ DocumentBuilder builder = factory.newDocumentBuilder();
+ aDocument = builder.parse(inputSource);
+ } catch (SAXException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (ParserConfigurationException e) {
+ e.printStackTrace();
+ } finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+ }
+
+ if (aDocument == null) {
+ log("could not parse xml in log file: " + log, Project.MSG_ERR);
+ return;
+ }
+
+ // Get summary of problems.
+ // By API, nodeList should never be null.
+ NodeList nodeList = aDocument.getElementsByTagName("problem");
+
+ int length = nodeList.getLength();
+ for (int i = 0; i < length; i++) {
+ Node problemNode = nodeList.item(i);
+ NamedNodeMap aNamedNodeMap = problemNode.getAttributes();
+ Node severityNode = aNamedNodeMap.getNamedItem("severity");
+ Node idNode = aNamedNodeMap.getNamedItem("id");
+ if (severityNode != null) {
+ String severityNodeValue = severityNode.getNodeValue();
+ if (WARNING_SEVERITY.equals(severityNodeValue)) {
+ // this is a warning
+ // need to check the id
+ String nodeValue = idNode.getNodeValue();
+ if (ForbiddenReferenceID.equals(nodeValue)) {
+ forbiddenWarningCount++;
+ } else if (DiscouragedReferenceID.equals(nodeValue)) {
+ discouragedWarningCount++;
+ } else {
+ warningCount++;
+ }
+ } else if (ERROR_SEVERITY.equals(severityNodeValue)) {
+ // this is an error
+ errorCount++;
+ }
+ }
+ }
+
+ // use wildcard in place of version number on directory names
+ // System.out.println(log + "/n");
+ String logName = log
+ .substring(getCompileLogsDirectoryName().length() + 1);
+ StringBuffer buffer = new StringBuffer(logName);
+ buffer.replace(logName.indexOf("_") + 1, logName.indexOf(
+ File.separator, logName.indexOf("_") + 1), "*");
+ logName = new String(buffer);
+
+ formatCompileErrorRow(log.replaceAll(".xml", ".html"), errorCount,
+ warningCount, forbiddenWarningCount, discouragedWarningCount,
+ stringBuffer);
+ }
+
+ private static byte[] getFileByteContent(String fileName)
+ throws IOException {
+ InputStream stream = null;
+ try {
+ File file = new File(fileName);
+ stream = new FileInputStream(file);
+ return getInputStreamAsByteArray(stream, (int) file.length());
+ } finally {
+ if (stream != null) {
+ try {
+ stream.close();
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+ }
+ }
+
+ /**
+ * Returns the given input stream's contents as a byte array. If a length is
+ * specified (ie. if length != -1), only length bytes are returned.
+ * Otherwise all bytes in the stream are returned. Note this doesn't close
+ * the stream.
+ *
+ * @throws IOException
+ * if a problem occured reading the stream.
+ */
+ private static byte[] getInputStreamAsByteArray(InputStream stream,
+ int length) throws IOException {
+ byte[] contents;
+ if (length == -1) {
+ contents = new byte[0];
+ int contentsLength = 0;
+ int amountRead = -1;
+ do {
+ int amountRequested = Math.max(stream.available(),
+ DEFAULT_READING_SIZE); // read
+ // at
+ // least
+ // 8K
+
+ // resize contents if needed
+ if (contentsLength + amountRequested > contents.length) {
+ System.arraycopy(contents, 0,
+ contents = new byte[contentsLength
+ + amountRequested], 0, contentsLength);
+ }
+
+ // read as many bytes as possible
+ amountRead = stream.read(contents, contentsLength,
+ amountRequested);
+
+ if (amountRead > 0) {
+ // remember length of contents
+ contentsLength += amountRead;
+ }
+ } while (amountRead != -1);
+
+ // resize contents if necessary
+ if (contentsLength < contents.length) {
+ System.arraycopy(contents, 0,
+ contents = new byte[contentsLength], 0, contentsLength);
+ }
+ } else {
+ contents = new byte[length];
+ int len = 0;
+ int readSize = 0;
+ while ((readSize != -1) && (len != length)) {
+ // See PR 1FMS89U
+ // We record first the read size. In this case len is the
+ // actual read size.
+ len += readSize;
+ readSize = stream.read(contents, len, length - len);
+ }
+ }
+
+ return contents;
+ }
+
+ public String readFile(String fileName) {
+ byte[] aByteArray = null;
+ try {
+ aByteArray = getFileByteContent(fileName);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ if (aByteArray == null) {
+ return "";
+ }
+ return new String(aByteArray);
+ }
+
+ private int countCompileErrors(String aString) {
+ return extractNumber(aString, "error");
+ }
+
+ private int countCompileWarnings(String aString) {
+ return extractNumber(aString, "warning");
+ }
+
+ private int countForbiddenWarnings(String aString) {
+ return extractNumber(aString, "Access restriction:");
+ }
+
+ private int countDiscouragedWarnings(String aString) {
+ return extractNumber(aString, "Discouraged access:");
+ }
+
+ private int extractNumber(String aString, String endToken) {
+ int endIndex = aString.lastIndexOf(endToken);
+ if (endIndex == -1) {
+ return 0;
+ }
+
+ int startIndex = endIndex;
+ while (startIndex >= 0 && aString.charAt(startIndex) != '('
+ && aString.charAt(startIndex) != ',') {
+ startIndex--;
+ }
+
+ String count = aString.substring(startIndex + 1, endIndex).trim();
+ try {
+ return Integer.parseInt(count);
+ } catch (NumberFormatException e) {
+ return 0;
+ }
+
+ }
+
+ public boolean includeAll;
+ private int totalErrors;
+ private int totalAccess;
+ private int totalWarnings;
+ private int rowCount;
+ private int totaldiscouragedAccessWarningCount;
+ private int totalforbiddenAccessWarningCount;
+
+ private void parseUnitTestXml() throws IOException,
+ TransformerFactoryConfigurationError, TransformerException {
+
+ File sourceDirectory = new File(xmlDirectoryName);
+
+ if (sourceDirectory.exists()) {
+
+ int grandTotalErrors = 0;
+ int grandTotalTests = 0;
+
+ String replaceString = "";
+
+ File[] xmlFileNames = sourceDirectory.listFiles();
+ Arrays.sort(xmlFileNames);
+
+ for (int i = 0; i < xmlFileNames.length; i++) {
+ if (xmlFileNames[i].getPath().endsWith(".xml")) {
+ String fullName = xmlFileNames[i].getPath();
+ UnitTestResults unitTestResults = countErrors(fullName);
+ int errorCount = unitTestResults.getErrors()
+ + unitTestResults.getFailures();
+ if (errorCount != 0) {
+ String testName = xmlFileNames[i].getName().substring(
+ 0, xmlFileNames[i].getName().length() - 4);
+ testResultsWithProblems = testResultsWithProblems
+ .concat(EOL + testName);
+ }
+
+ String tmp = formatTestRow(xmlFileNames[i].getPath(),
+ errorCount, unitTestResults.getTotalTests());
+ replaceString = replaceString + tmp;
+
+ if (errorCount > 0) {
+ grandTotalErrors = grandTotalErrors + errorCount;
+ } else if (errorCount < 0) {
+ grandTotalErrors = grandTotalErrors + 1;
+ }
+
+ if (unitTestResults.getTotalTests() > 0) {
+ grandTotalTests = grandTotalTests
+ + unitTestResults.getTotalTests();
+ }
+
+ }
+ }
+
+ String tmp = formatTestRow("TOTALS", grandTotalErrors,
+ grandTotalTests);
+ replaceString = replaceString + tmp;
+
+ testResultsTemplateString = replace(testResultsTemplateString,
+ testResultsToken, replaceString);
+ testsRan = true;
+
+ writeUnitTestSummary(dropDirectoryName, grandTotalErrors,
+ grandTotalTests);
+
+ } else {
+ testsRan = false;
+ System.out.println("Test results not found in "
+ + sourceDirectory.getAbsolutePath());
+ }
+
+ }
+
+ /**
+ * @param grandTotalErrors
+ * @param grandTotalTests
+ * @throws IOException
+ * @throws TransformerException
+ * @throws TransformerFactoryConfigurationError
+ */
+ private void writeUnitTestSummary(String filename, int grandTotalErrors,
+ int grandTotalTests) throws IOException,
+ TransformerFactoryConfigurationError, TransformerException {
+ String outputFileName = filename + "/unitTestsSummary" + ".xml";
+ System.out.println("unitTestsSummary: " + outputFileName);
+ File file = new File(outputFileName);
+ file.createNewFile();
+ Node rootNode = createNewDOM("unitTestsSummary");
+ addSummaryNodeTo(rootNode, "grandTotalErrors", grandTotalErrors);
+ addSummaryNodeTo(rootNode, "grandTotalTests", grandTotalTests);
+ serialize(rootNode, file);
+ }
+
+ private String replace(String source, String original, String replacement) {
+
+ int replaceIndex = source.indexOf(original);
+ if (replaceIndex > -1) {
+ String resultString = source.substring(0, replaceIndex);
+ resultString = resultString + replacement;
+ resultString = resultString
+ + source.substring(replaceIndex + original.length());
+ return resultString;
+ } else {
+ System.out.println("Could not find token: " + original);
+ return source;
+ }
+
+ }
+
+ private void writeTestResultsFile() {
+
+ String outputFileName = dropDirectoryName + File.separator
+ + testResultsHtmlFileName;
+ writeFile(outputFileName, testResultsTemplateString);
+ }
+
+ private void writeFile(String outputFileName, String contents) {
+ FileWriter outputWriter = null;
+ try {
+ outputWriter = new FileWriter(outputFileName);
+ outputWriter.write(contents);
+ } catch (FileNotFoundException e) {
+ System.out.println("File not found exception writing: "
+ + outputFileName);
+ } catch (IOException e) {
+ System.out.println("IOException writing: " + outputFileName);
+ } finally {
+ if (outputWriter != null) {
+ try {
+ outputWriter.close();
+ } catch (IOException e) {
+ System.out
+ .println("IOException closing: " + outputFileName);
+ }
+ }
+ }
+ }
+
+ public void setTestResultsHtmlFileName(String aString) {
+ testResultsHtmlFileName = aString;
+ }
+
+ public String getTestResultsHtmlFileName() {
+ return testResultsHtmlFileName;
+ }
+
+ public void setTestResultsTemplateFileName(String aString) {
+ testResultsTemplateFileName = aString;
+ }
+
+ public String getTestResultsTemplateFileName() {
+ return testResultsTemplateFileName;
+ }
+
+ public void setXmlDirectoryName(String aString) {
+ xmlDirectoryName = aString;
+ }
+
+ public String getXmlDirectoryName() {
+ return xmlDirectoryName;
+ }
+
+ public void setHtmlDirectoryName(String aString) {
+ htmlDirectoryName = aString;
+ }
+
+ public String getHtmlDirectoryName() {
+ return htmlDirectoryName;
+ }
+
+ public void setDropDirectoryName(String aString) {
+ dropDirectoryName = aString;
+ }
+
+ public String getDropDirectoryName() {
+ return dropDirectoryName;
+ }
+
+ private void formatCompileErrorRow(String fileName, int errorCount,
+ int warningCount, int forbiddenAccessWarningCount,
+ int discouragedAccessWarningCount, StringBuffer buffer) {
+
+ int accessRuleWarningCount = forbiddenAccessWarningCount
+ + discouragedAccessWarningCount;
+ totalErrors = totalErrors + errorCount;
+ totalAccess = totalAccess + accessRuleWarningCount;
+ totalWarnings = totalWarnings + warningCount;
+ totalforbiddenAccessWarningCount = totalforbiddenAccessWarningCount
+ + forbiddenAccessWarningCount;
+ totaldiscouragedAccessWarningCount = totaldiscouragedAccessWarningCount
+ + discouragedAccessWarningCount;
+ rowCount = rowCount + 1;
+
+ if (!isIncludeAll()) {
+ if (errorCount == 0 && warningCount == 0
+ && accessRuleWarningCount == 0) {
+ return;
+ }
+ }
+
+ int pos = fileName.indexOf(getHrefCompileLogsTargetPath());
+
+ String shortName = fileName.substring(pos
+ + getHrefCompileLogsTargetPath().length());
+ String displayName = shortName;
+
+ String stripString = "/plugins/";
+ pos = displayName.indexOf(stripString);
+ if (pos != -1) {
+ displayName = displayName.substring(pos + stripString.length());
+ }
+
+ // we assume there's always a slash preceeding filename
+ pos = displayName.lastIndexOf('/');
+ if (pos != -1) {
+ displayName = displayName.substring(0, pos);
+ }
+
+ // if there's any remaining slashes ... it is one or more
+ // subdirectories of where jars are, so we need to
+ // save before we strip off version numbers
+ String remaining = null;
+ pos = displayName.indexOf('/');
+ if (pos != -1) {
+ remaining = displayName.substring(pos);
+ displayName = displayName.substring(0, pos);
+ }
+ displayName = stripOffVersionNumber(displayName);
+ if (remaining != null) {
+ displayName = displayName + remaining;
+ }
+
+ String rowtype = "normaltable";
+ if (errorCount > 0 || forbiddenAccessWarningCount > 0) {
+ rowtype = "errortable";
+ } else if (warningCount > 0 || discouragedAccessWarningCount > 0) {
+ rowtype = "warningtable";
+ if (warningCount > 15 || discouragedAccessWarningCount > 0) {
+ rowtype = "extraWarningTable";
+ }
+ }
+
+ buffer.append("<tr CLASS=\"" + rowtype + "\">" + EOL)
+ .append("<td>" + EOL)
+ .append("<a href=\"").append(getHrefCompileLogsTargetPath()).append(shortName)
+ .append("\" type='text/plain' >")
+ .append(displayName)
+ .append("</a></td>")
+ .append(EOL)
+
+ .append("<td CLASS=\"numeric\">").append("<a href=\"")
+ .append(getHrefCompileLogsTargetPath()).append(shortName)
+ .append("#ERRORS")
+ .append("\" type='text/plain' >")
+ .append(errorCount)
+ .append("</a></td>")
+ .append(EOL)
+
+ .append("<td CLASS=\"numeric\">").append("<a href=\"")
+ .append(getHrefCompileLogsTargetPath()).append(shortName).append("#OTHER_WARNINGS")
+ .append("\" type='text/plain' >")
+ .append(warningCount)
+ .append("</a></td>")
+
+ .append("<td CLASS=\"numeric\">").append("<a href=\"")
+ .append(getHrefCompileLogsTargetPath()).append(shortName)
+ .append("#ACCESSRULES_WARNINGS")
+ .append("\" type='text/plain' >")
+ .append(forbiddenAccessWarningCount)
+ .append("</a></td>")
+ .append(EOL)
+
+ .append("<td CLASS=\"numeric\">").append("<a href=\"")
+ .append(getHrefCompileLogsTargetPath()).append(shortName)
+ .append("#ACCESSRULES_WARNINGS")
+ .append("\" type='text/plain' >")
+ .append(discouragedAccessWarningCount)
+ .append("</a></td>")
+ .append(EOL)
+
+ .append( EOL + "</tr>" + EOL);
+ }
+
+ /**
+ * @param displayName
+ * @return
+ */
+ private String stripOffVersionNumber(String displayName) {
+ String result = displayName;
+ nameParser.parse(result);
+ result = nameParser.getProjectString();
+
+ // debug and test
+ // System.out.println("project: " + result + " version: " +
+ // nameParser.getVersionString());
+ return result;
+ }
+
+ private String formatTestRow(String fileName, int errorCount, int totalTests) {
+
+ // replace .xml with .html
+
+ String aString = "";
+
+ if (fileName.endsWith(".xml")) {
+
+ int begin = fileName.lastIndexOf(File.separatorChar);
+ int end = fileName.lastIndexOf(".xml");
+
+ String shortName = fileName.substring(begin + 1, end);
+ String displayName = shortName;
+
+ String rowtype = "normaltable";
+ if (errorCount > 0 || errorCount < 0) {
+ rowtype = "errortable";
+ } else if (totalTests < 3) {
+ rowtype = "warningtable";
+ if (totalTests == 0) {
+ rowtype = "extraWarningTable";
+ }
+ }
+
+ aString = aString + "<tr CLASS=\"" + rowtype + "\">" + EOL;
+
+ if (errorCount < 0) {
+ aString = aString + "<td>" + displayName + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">" + "DNF"
+ + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">" + "0"
+ + " </td>" + EOL;
+ } else {
+ aString = aString + "<td>" + "<a href=" + "\""
+ + hrefTestResultsTargetPath + "/" + shortName + ".html"
+ + "\">" + displayName + "</a>" + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">"
+ + String.valueOf(errorCount) + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">"
+ + String.valueOf(totalTests) + "</td>" + EOL;
+
+ }
+
+ aString = aString + "</tr>" + EOL;
+ }
+
+ else {
+ // not really file name (but "TOTALS")
+ String displayName = fileName;
+ String rowtype = "bold";
+ if (errorCount > 0) {
+ rowtype = "errortable" + " " + rowtype;
+ }
+ aString = aString + "<tr CLASS=\"" + rowtype + "\">" + EOL;
+ aString = aString + "<td>" + displayName + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">"
+ + String.valueOf(errorCount) + "</td>" + EOL;
+ aString = aString + "<td CLASS=\"" + "numeric" + "\">"
+ + String.valueOf(totalTests) + "</td>" + EOL;
+
+ }
+
+ return aString;
+
+ }
+
+ private UnitTestResults countErrors(String fileName) {
+ UnitTestResults result = new UnitTestResults();
+
+ if (new File(fileName).length() == 0)
+ return result;
+
+ int errorCount = 0;
+ int failureCount = 0;
+ int totalTests = 0;
+ try {
+ DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
+ .newInstance();
+ parser = docBuilderFactory.newDocumentBuilder();
+
+ Document document = parser.parse(fileName);
+ NodeList elements = document.getElementsByTagName(elementName);
+
+ int elementCount = elements.getLength();
+ if (elementCount == 0)
+ return result;
+ for (int i = 0; i < elementCount; i++) {
+ Element element = (Element) elements.item(i);
+ NamedNodeMap attributes = element.getAttributes();
+ Node aNode = attributes.getNamedItem("errors");
+ errorCount = errorCount
+ + Integer.parseInt(aNode.getNodeValue());
+ aNode = attributes.getNamedItem("failures");
+ errorCount = errorCount
+ + Integer.parseInt(aNode.getNodeValue());
+
+ aNode = attributes.getNamedItem("tests");
+ totalTests = totalTests
+ + Integer.parseInt(aNode.getNodeValue());
+
+ }
+
+ result.setErrors(errorCount);
+ result.setFailures(failureCount);
+ result.setTotalTests(totalTests);
+
+ } catch (IOException e) {
+ System.out.println("IOException: " + fileName);
+ // e.printStackTrace();
+ return result;
+ } catch (SAXException e) {
+ System.out.println("SAXException: " + fileName);
+ // e.printStackTrace();
+ return result;
+ } catch (ParserConfigurationException e) {
+ e.printStackTrace();
+ }
+ return result;
+ }
+
+ /**
+ * Gets the hrefTestResultsTargetPath.
+ *
+ * @return Returns a String
+ */
+ public String getHrefTestResultsTargetPath() {
+ return hrefTestResultsTargetPath;
+ }
+
+ /**
+ * Sets the hrefTestResultsTargetPath.
+ *
+ * @param hrefTestResultsTargetPath
+ * The hrefTestResultsTargetPath to set
+ */
+ public void setHrefTestResultsTargetPath(String htmlTargetPath) {
+ this.hrefTestResultsTargetPath = htmlTargetPath;
+ }
+
+ /**
+ * Gets the compileLogsDirectoryName.
+ *
+ * @return Returns a String
+ */
+ public String getCompileLogsDirectoryName() {
+ return compileLogsDirectoryName;
+ }
+
+ /**
+ * Sets the compileLogsDirectoryName.
+ *
+ * @param compileLogsDirectoryName
+ * The compileLogsDirectoryName to set
+ */
+ public void setCompileLogsDirectoryName(String compileLogsDirectoryName) {
+ this.compileLogsDirectoryName = compileLogsDirectoryName;
+ }
+
+ /**
+ * Gets the hrefCompileLogsTargetPath.
+ *
+ * @return Returns a String
+ */
+ public String getHrefCompileLogsTargetPath() {
+ return hrefCompileLogsTargetPath;
+ }
+
+ /**
+ * Sets the hrefCompileLogsTargetPath.
+ *
+ * @param hrefCompileLogsTargetPath
+ * The hrefCompileLogsTargetPath to set
+ */
+ public void setHrefCompileLogsTargetPath(String hrefCompileLogsTargetPath) {
+ this.hrefCompileLogsTargetPath = hrefCompileLogsTargetPath;
+ }
+
+ /**
+ * Gets the testManifestFileName.
+ *
+ * @return Returns a String
+ */
+ public String getTestManifestFileName() {
+ return testManifestFileName;
+ }
+
+ /**
+ * Sets the testManifestFileName.
+ *
+ * @param testManifestFileName
+ * The testManifestFileName to set
+ */
+ public void setTestManifestFileName(String testManifestFileName) {
+ this.testManifestFileName = testManifestFileName;
+ }
+
+ /**
+ * Gets the dropHtmlFileName.
+ *
+ * @return Returns a String
+ */
+ public String getDropHtmlFileName() {
+ return dropHtmlFileName;
+ }
+
+ /**
+ * Sets the dropHtmlFileName.
+ *
+ * @param dropHtmlFileName
+ * The dropHtmlFileName to set
+ */
+ public void setDropHtmlFileName(String dropHtmlFileName) {
+ this.dropHtmlFileName = dropHtmlFileName;
+ }
+
+ private void getDropTokensFromList(String list) {
+ StringTokenizer tokenizer = new StringTokenizer(list, ",");
+ dropTokens = new Vector();
+
+ while (tokenizer.hasMoreTokens()) {
+ dropTokens.add(tokenizer.nextToken());
+ }
+ }
+
+ public String getDropTokenList() {
+ return dropTokenList;
+ }
+
+ public void setDropTokenList(String dropTokenList) {
+ this.dropTokenList = dropTokenList;
+ }
+
+ public boolean isBuildTested() {
+ return isBuildTested;
+ }
+
+ public void setIsBuildTested(boolean isBuildTested) {
+ this.isBuildTested = isBuildTested;
+ }
+
+ /**
+ * @return
+ */
+ public boolean testsRan() {
+ return testsRan;
+ }
+
+ /**
+ * @param b
+ */
+ public void setTestsRan(boolean b) {
+ testsRan = b;
+ }
+
+ /**
+ * @return
+ */
+ public Vector getDropTokens() {
+ return dropTokens;
+ }
+
+ /**
+ * @param vector
+ */
+ public void setDropTokens(Vector vector) {
+ dropTokens = vector;
+ }
+
+ /**
+ * @return
+ */
+ public String getTestResultsWithProblems() {
+ return testResultsWithProblems;
+ }
+
+ /**
+ * @param string
+ */
+ public void setTestResultsWithProblems(String string) {
+ testResultsWithProblems = string;
+ }
+
+ public String getBuildType() {
+ return buildType;
+ }
+
+ public void setBuildType(String buildType) {
+ this.buildType = buildType;
+ }
+
+ public void setPlatformIdentifierToken(String platformIdentifierToken) {
+ this.platformIdentifierToken = platformIdentifierToken;
+ }
+
+ public String getPlatformIdentifierToken() {
+ return platformIdentifierToken;
+ }
+
+ public boolean isIncludeAll() {
+ return includeAll;
+ }
+
+ public void setIncludeAll(boolean includeAll) {
+ this.includeAll = includeAll;
+ }
+
+}
diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/handy.jpage b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/handy.jpage
new file mode 100644
index 0000000..ff164c5
--- /dev/null
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/handy.jpage
@@ -0,0 +1,17 @@
+System.getProperty("path.separator");
+
+System.getProperty("file.separator");
+
+System.getProperty("line.separator");
+
+void dumpAllProperties() {
+ java.util.Enumeration enumeration = System.getProperties().keys();
+ String key = null;
+ while (enumeration.hasMoreElements()) {
+ key = (String) enumeration.nextElement();
+ System.out.print(key);
+ for (int i = 0; i < (30 - key.length()); i++)
+ System.out.print(" ");
+ System.out.println("->" + System.getProperty(key));
+ }
+}
diff --git a/releng.wtptools/.project b/releng.wtptools/.project
new file mode 100644
index 0000000..b2b5aee
--- /dev/null
+++ b/releng.wtptools/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>releng.wtptools</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/releng.wtptools/api/adopter_usages/.cvsignore b/releng.wtptools/api/adopter_usages/.cvsignore
new file mode 100644
index 0000000..e970233
--- /dev/null
+++ b/releng.wtptools/api/adopter_usages/.cvsignore
@@ -0,0 +1 @@
+.project
\ No newline at end of file
diff --git a/releng.wtptools/api/adopter_usages/Larry.Isaacs_sas_com.xml b/releng.wtptools/api/adopter_usages/Larry.Isaacs_sas_com.xml
new file mode 100644
index 0000000..3f34928
--- /dev/null
+++ b/releng.wtptools/api/adopter_usages/Larry.Isaacs_sas_com.xml
@@ -0,0 +1 @@
+<references name="[C:\AppDevStudio321\ADS]" contactInfo="Larry.Isaacs@sas.com" refBuildId="C:\Downloads\Eclipse\Plugins\WebTools\wtp-sdk-R-1.5.2-200610210315.zip" includes="[org.eclipse.wst.*, org.eclipse.jst.*]" excludes="" includePlugins="" excludePlugins=""><plugin id="org.eclipse.wst.common.project.facet.ui"><class name="org.eclipse.wst.common.project.facet.ui.AddRemoveFacetsWizard" ref="3" impl="0" subclass="0" instantiate="3"><method name="<init>" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;)V" ref="3"/></class></plugin><plugin id="org.eclipse.wst.common.project.facet.core"><class name="org.eclipse.wst.common.project.facet.core.IProjectFacet" ref="30" impl="0" subclass="0" instantiate="0"><method name="getLatestSupportedVersion" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="2"/><method name="getVersion" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="8"/><method name="getVersionComparator" desc="()Ljava/util/Comparator;" ref="2"/><method name="getLatestVersion" desc="()Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="2"/><method name="getId" desc="()Ljava/lang/String;" ref="4"/><method name="getSortedVersions" desc="(Z)Ljava/util/List;" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject" ref="77" impl="0" subclass="0" instantiate="0"><method name="installProjectFacet" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/Object;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="4"/><method name="hasProjectFacet" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Z" ref="17"/><method name="setPrimaryRuntime" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="addTargetedRuntime" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="2"/><method name="setFixedProjectFacets" desc="(Ljava/util/Set;)V" ref="6"/><method name="getInstalledVersion" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="6"/><method name="modify" desc="(Ljava/util/Set;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="getPrimaryRuntime" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;" ref="4"/><method name="getFixedProjectFacets" desc="()Ljava/util/Set;" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntime[]" ref="4" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.DefaultVersionComparator" ref="4" impl="0" subclass="0" instantiate="2"><method name="compare" desc="(Ljava/lang/Object;Ljava/lang/Object;)I" ref="2"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IProjectFacetVersion" ref="36" impl="0" subclass="0" instantiate="0"><method name="getActionDefinition" desc="(Ljava/util/Set;Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;)Lorg/eclipse/wst/common/project/facet/core/IActionDefinition;" ref="2"/><method name="getVersionString" desc="()Ljava/lang/String;" ref="12"/><method name="getProjectFacet" desc="()Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.ProjectFacetsManager" ref="91" impl="0" subclass="0" instantiate="0"><method name="check" desc="(Ljava/util/Set;Ljava/util/Set;)Lorg/eclipse/core/runtime/IStatus;" ref="2"/><method name="isProjectFacetDefined" desc="(Ljava/lang/String;)Z" ref="8"/><method name="create" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;" ref="21"/><method name="getProjectFacet" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="25"/><method name="create" desc="(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;" ref="2"/><method name="getTemplate" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProjectTemplate;" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProjectTemplate" ref="8" impl="0" subclass="0" instantiate="0"><method name="getFixedProjectFacets" desc="()Ljava/util/Set;" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.IDelegate" ref="2" impl="2" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.IActionDefinition" ref="4" impl="0" subclass="0" instantiate="0"><method name="createConfigObject" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/String;)Ljava/lang/Object;" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject$Action" ref="4" impl="0" subclass="0" instantiate="4"><method name="<init>" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/Object;)V" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntime" ref="42" impl="0" subclass="0" instantiate="0"><method name="supports" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;)Z" ref="4"/><method name="getName" desc="()Ljava/lang/String;" ref="2"/><method name="getDefaultFacets" desc="(Ljava/util/Set;)Ljava/util/Set;" ref="4"/><method name="supports" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Z" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.RuntimeManager" ref="4" impl="0" subclass="0" instantiate="0"><method name="getRuntimes" desc="()Ljava/util/Set;" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject$Action$Type" ref="4" impl="0" subclass="0" instantiate="0"><field name="INSTALL" desc="Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="4"/></class><class name="org.eclipse.wst.common.project.facet.core.VersionFormatException" ref="2" impl="0" subclass="0" instantiate="0"></class></plugin><plugin id="org.eclipse.wst.common.frameworks"><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModel" ref="4" impl="0" subclass="0" instantiate="0"><method name="setStringProperty" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="2"/></class></plugin><plugin id="org.eclipse.wst.server.ui"><class name="org.eclipse.wst.server.ui.internal.view.servers.OpenAction" ref="6" impl="0" subclass="0" instantiate="3"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;)V" ref="3"/><method name="run" desc="()V" ref="3"/></class><class name="org.eclipse.wst.server.ui.ServerUIUtil" ref="10" impl="0" subclass="0" instantiate="0"><method name="showNewRuntimeWizard" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;)Z" ref="5"/></class><class name="org.eclipse.wst.server.ui.internal.wizard.NewServerWizard" ref="12" impl="0" subclass="0" instantiate="3"><method name="getTaskModel" desc="()Lorg/eclipse/wst/server/core/TaskModel;" ref="3"/><method name="setForcePreviousAndNextButtons" desc="(Z)V" ref="3"/><method name="init" desc="(Lorg/eclipse/ui/IWorkbench;Lorg/eclipse/jface/viewers/IStructuredSelection;)V" ref="3"/><method name="<init>" desc="()V" ref="3"/></class><class name="org.eclipse.wst.server.ui.internal.ServerUIPlugin" ref="9" impl="0" subclass="0" instantiate="0"><method name="showNewRuntimeWizard" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;)Z" ref="3"/><method name="showNewRuntimeWizard" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z" ref="3"/></class></plugin><plugin id="org.eclipse.jst.j2ee.ejb.annotations.xdoclet"><class name="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.XDocletPreferenceStore" ref="24" impl="0" subclass="0" instantiate="0"><method name="forProject" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletPreferenceStore;" ref="8"/><method name="getBooleanProperty" desc="(Ljava/lang/String;)Z" ref="8"/></class></plugin><plugin id="org.eclipse.wst.common.modulecore"><class name="org.eclipse.wst.common.componentcore.ComponentCore" ref="28" impl="0" subclass="0" instantiate="0"><method name="createReference" desc="(Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;" ref="2"/><method name="createArchiveComponent" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="2"/><method name="createComponent" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="12"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualReference" ref="8" impl="0" subclass="0" instantiate="0"><method name="setRuntimePath" desc="(Lorg/eclipse/core/runtime/IPath;)V" ref="2"/><method name="getReferencedComponent" desc="()Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="2"/><method name="getDependencyType" desc="()I" ref="2"/></class><class name="org.eclipse.wst.common.componentcore.ModuleCoreNature" ref="16" impl="0" subclass="0" instantiate="0"><method name="isFlexibleProject" desc="(Lorg/eclipse/core/resources/IProject;)Z" ref="8"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualFolder" ref="14" impl="0" subclass="0" instantiate="0"><method name="getProjectRelativePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="8"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualComponent" ref="38" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="4"/><method name="exists" desc="()Z" ref="2"/><method name="getReferences" desc="()[Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;" ref="2"/><method name="getMetaProperties" desc="()Ljava/util/Properties;" ref="2"/><method name="setMetaProperty" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="2"/><method name="getRootFolder" desc="()Lorg/eclipse/wst/common/componentcore/resources/IVirtualFolder;" ref="6"/><method name="setReferences" desc="([Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;)V" ref="2"/></class></plugin><plugin id="org.eclipse.wst.server.core"><class name="org.eclipse.wst.server.core.TaskModel" ref="6" impl="0" subclass="0" instantiate="0"><method name="getObject" desc="(Ljava/lang/String;)Ljava/lang/Object;" ref="3"/></class><class name="org.eclipse.wst.server.core.ServerCore" ref="6" impl="0" subclass="0" instantiate="0"><method name="findServer" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IServer;" ref="3"/></class><class name="org.eclipse.wst.server.core.IServerWorkingCopy" ref="6" impl="0" subclass="0" instantiate="0"><method name="getId" desc="()Ljava/lang/String;" ref="3"/></class></plugin><plugin id="org.eclipse.jst.j2ee.core"><class name="org.eclipse.jst.j2ee.webapplication.Servlet" ref="14" impl="0" subclass="0" instantiate="0"><method name="getInitParams" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getWebType" desc="()Lorg/eclipse/jst/j2ee/webapplication/WebType;" ref="2"/><method name="getParams" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getServletName" desc="()Ljava/lang/String;" ref="2"/><method name="setWebType" desc="(Lorg/eclipse/jst/j2ee/webapplication/WebType;)V" ref="2"/><method name="setServletName" desc="(Ljava/lang/String;)V" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.FilterMapping" ref="10" impl="0" subclass="0" instantiate="0"><method name="getFilter" desc="()Lorg/eclipse/jst/j2ee/webapplication/Filter;" ref="2"/><method name="setUrlPattern" desc="(Ljava/lang/String;)V" ref="2"/><method name="setFilter" desc="(Lorg/eclipse/jst/j2ee/webapplication/Filter;)V" ref="2"/><method name="getUrlPattern" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.ContextParam" ref="10" impl="0" subclass="0" instantiate="0"><method name="setParamName" desc="(Ljava/lang/String;)V" ref="2"/><method name="getParamValue" desc="()Ljava/lang/String;" ref="2"/><method name="setParamValue" desc="(Ljava/lang/String;)V" ref="2"/><method name="getParamName" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.WebApp" ref="30" impl="0" subclass="0" instantiate="0"><method name="getServletMappings" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getListeners" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getFilterNamed" desc="(Ljava/lang/String;)Lorg/eclipse/jst/j2ee/webapplication/Filter;" ref="2"/><method name="getFilterMappings" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getFilters" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getContextParams" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getServletNamed" desc="(Ljava/lang/String;)Lorg/eclipse/jst/j2ee/webapplication/Servlet;" ref="2"/><method name="getServletNames" desc="()Ljava/util/List;" ref="2"/><method name="getFilterNames" desc="()Ljava/util/List;" ref="2"/><method name="getServlets" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getContexts" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.ServletType" ref="6" impl="0" subclass="0" instantiate="0"><method name="getClassName" desc="()Ljava/lang/String;" ref="2"/><method name="setClassName" desc="(Ljava/lang/String;)V" ref="2"/></class><class name="org.eclipse.jst.j2ee.common.Listener" ref="6" impl="0" subclass="0" instantiate="0"><method name="getListenerClassName" desc="()Ljava/lang/String;" ref="2"/><method name="setListenerClassName" desc="(Ljava/lang/String;)V" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.Filter" ref="14" impl="0" subclass="0" instantiate="0"><method name="getInitParams" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/><method name="getName" desc="()Ljava/lang/String;" ref="2"/><method name="getFilterClassName" desc="()Ljava/lang/String;" ref="2"/><method name="setFilterClassName" desc="(Ljava/lang/String;)V" ref="2"/><method name="setName" desc="(Ljava/lang/String;)V" ref="2"/><method name="getInitParamValues" desc="()Lorg/eclipse/emf/common/util/EList;" ref="2"/></class><class name="org.eclipse.jst.j2ee.webapplication.WebapplicationFactory" ref="22" impl="0" subclass="0" instantiate="0"><method name="createFilter" desc="()Lorg/eclipse/jst/j2ee/webapplication/Filter;" ref="2"/><method name="createContextParam" desc="()Lorg/eclipse/jst/j2ee/webapplication/ContextParam;" ref="2"/><method name="createServletType" desc="()Lorg/eclipse/jst/j2ee/webapplication/ServletType;" ref="2"/><method name="createFilterMapping" desc="()Lorg/eclipse/jst/j2ee/webapplication/FilterMapping;" ref="2"/><method name="createServletMapping" desc="()Lorg/eclipse/jst/j2ee/webapplication/ServletMapping;" ref="2"/><method name="createServlet" desc="()Lorg/eclipse/jst/j2ee/webapplication/Servlet;" ref="2"/><method name="createInitParam" desc="()Lorg/eclipse/jst/j2ee/webapplication/InitParam;" ref="4"/><field name="eINSTANCE" desc="Lorg/eclipse/jst/j2ee/webapplication/WebapplicationFactory;" ref="6"/></class><class name="org.eclipse.jst.j2ee.webapplication.InitParam" ref="20" impl="0" subclass="0" instantiate="0"><method name="setParamName" desc="(Ljava/lang/String;)V" ref="4"/><method name="getParamValue" desc="()Ljava/lang/String;" ref="4"/><method name="setParamValue" desc="(Ljava/lang/String;)V" ref="4"/><method name="getParamName" desc="()Ljava/lang/String;" ref="4"/></class><class name="org.eclipse.jst.j2ee.common.ParamValue" ref="30" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="6"/><method name="setValue" desc="(Ljava/lang/String;)V" ref="6"/><method name="getValue" desc="()Ljava/lang/String;" ref="6"/><method name="setName" desc="(Ljava/lang/String;)V" ref="6"/></class><class name="org.eclipse.jst.j2ee.common.CommonFactory" ref="16" impl="0" subclass="0" instantiate="0"><method name="createParamValue" desc="()Lorg/eclipse/jst/j2ee/common/ParamValue;" ref="6"/><method name="createListener" desc="()Lorg/eclipse/jst/j2ee/common/Listener;" ref="2"/><field name="eINSTANCE" desc="Lorg/eclipse/jst/j2ee/common/CommonFactory;" ref="8"/></class><class name="org.eclipse.jst.j2ee.webapplication.ServletMapping" ref="10" impl="0" subclass="0" instantiate="0"><method name="setUrlPattern" desc="(Ljava/lang/String;)V" ref="2"/><method name="setServlet" desc="(Lorg/eclipse/jst/j2ee/webapplication/Servlet;)V" ref="2"/><method name="getUrlPattern" desc="()Ljava/lang/String;" ref="2"/><method name="getServlet" desc="()Lorg/eclipse/jst/j2ee/webapplication/Servlet;" ref="2"/></class></plugin><plugin id="org.eclipse.jst.j2ee.web"><class name="org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit" ref="52" impl="0" subclass="0" instantiate="0"><method name="getWebArtifactEditForWrite" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/web/componentcore/util/WebArtifactEdit;" ref="8"/><method name="getWebArtifactEditForRead" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/web/componentcore/util/WebArtifactEdit;" ref="6"/><method name="dispose" desc="()V" ref="14"/><method name="getDeploymentDescriptorRoot" desc="()Lorg/eclipse/emf/ecore/EObject;" ref="8"/><method name="save" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="8"/></class></plugin><plugin id="org.eclipse.wst.common.snippets"><class name="org.eclipse.wst.common.snippets.core.ISnippetItem" ref="24" impl="2" subclass="0" instantiate="0"><method name="getSourceDescriptor" desc="()Ljava/lang/Object;" ref="2"/><method name="getVariables" desc="()[Lorg/eclipse/wst/common/snippets/core/ISnippetVariable;" ref="2"/><method name="getSourceType" desc="()Ljava/lang/Object;" ref="2"/><method name="getContentString" desc="()Ljava/lang/String;" ref="2"/><method name="getCategory" desc="()Lorg/eclipse/wst/common/snippets/core/ISnippetCategory;" ref="2"/><method name="getDescription" desc="()Ljava/lang/String;" ref="2"/><method name="getLabel" desc="()Ljava/lang/String;" ref="2"/><method name="getFilters" desc="()[Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.common.snippets.ui.DefaultSnippetInsertion" ref="6" impl="0" subclass="2" instantiate="2"><method name="insert" desc="(Lorg/eclipse/ui/IEditorPart;)V" ref="2"/><method name="setItem" desc="(Lorg/eclipse/wst/common/snippets/core/ISnippetItem;)V" ref="2"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.wst.common.snippets.core.ISnippetVariable[]" ref="2" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.snippets.core.ISnippetCategory" ref="2" impl="0" subclass="0" instantiate="0"></class></plugin></references>
\ No newline at end of file
diff --git a/releng.wtptools/api/adopter_usages/bea.xml b/releng.wtptools/api/adopter_usages/bea.xml
new file mode 100644
index 0000000..62b3926
--- /dev/null
+++ b/releng.wtptools/api/adopter_usages/bea.xml
@@ -0,0 +1 @@
+<references name="[D:\workshop.zip]" contactInfo="rweinhol@bea.com" refBuildId="D:\dev\wtp_lime\eclipse-tools\archives\wtp-sdk-I-2.0-200701261803.zip" includes="[org.eclipse.wst.*, org.eclipse.jst.*, org.eclipse.jem*]" excludes="" includePlugins="" excludePlugins=""><plugin id="org.eclipse.wst.common.project.facet.ui"><class name="org.eclipse.wst.common.project.facet.ui.internal.AbstractDataModel$IDataModelListener" ref="5" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.ui.internal.AbstractDataModel" ref="3" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.ui.AbstractFacetWizardPage" ref="15" impl="0" subclass="7" instantiate="7"><method name="setWizard" desc="(Lorg/eclipse/jface/wizard/IWizard;)V" ref="1"/><method name="setVisible" desc="(Z)V" ref="5"/><method name="dispose" desc="()V" ref="1"/><method name="isPageComplete" desc="()Z" ref="1"/><method name="<init>" desc="(Ljava/lang/String;)V" ref="7"/></class><class name="org.eclipse.wst.common.project.facet.ui.internal.ChangeTargetedRuntimesDataModel" ref="13" impl="0" subclass="0" instantiate="0"><method name="removeListener" desc="(Lorg/eclipse/wst/common/project/facet/ui/internal/AbstractDataModel$IDataModelListener;)V" ref="1"/><method name="addListener" desc="(Ljava/lang/String;Lorg/eclipse/wst/common/project/facet/ui/internal/AbstractDataModel$IDataModelListener;)V" ref="1"/><method name="getTargetedRuntimes" desc="()Ljava/util/Set;" ref="2"/><method name="getPrimaryRuntime" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard" ref="4" impl="0" subclass="0" instantiate="0"><method name="getPage" desc="(Ljava/lang/String;)Lorg/eclipse/jface/wizard/IWizardPage;" ref="1"/><method name="getModel" desc="()Lorg/eclipse/wst/common/project/facet/ui/internal/ModifyFacetedProjectDataModel;" ref="1"/><method name="getProjectName" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.ui.internal.ModifyFacetedProjectDataModel" ref="4" impl="0" subclass="0" instantiate="0"><method name="getTargetedRuntimesDataModel" desc="()Lorg/eclipse/wst/common/project/facet/ui/internal/ChangeTargetedRuntimesDataModel;" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPage" ref="16" impl="0" subclass="0" instantiate="0"><method name="setInitialPreset" desc="(Lorg/eclipse/wst/common/project/facet/core/IPreset;)V" ref="1"/><method name="getActions" desc="()Ljava/util/Set;" ref="2"/><method name="addSelectedFacetsChangedListener" desc="(Lorg/eclipse/swt/widgets/Listener;)V" ref="1"/><method name="getSelectedProjectFacets" desc="()Ljava/util/Set;" ref="3"/><method name="removeSelectedFacetsChangedListener" desc="(Lorg/eclipse/swt/widgets/Listener;)V" ref="1"/><field name="panel" desc="Lorg/eclipse/wst/common/project/facet/ui/internal/FacetsSelectionPanel;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel" ref="2" impl="0" subclass="0" instantiate="0"><method name="selectPreset" desc="(Lorg/eclipse/wst/common/project/facet/core/IPreset;)V" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.ui.IWizardContext" ref="24" impl="0" subclass="0" instantiate="0"><method name="getAction" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action;" ref="1"/><method name="getActions" desc="()Ljava/util/Set;" ref="1"/><method name="getProjectName" desc="()Ljava/lang/String;" ref="3"/><method name="getSelectedProjectFacets" desc="()Ljava/util/Set;" ref="1"/></class></plugin><plugin id="org.eclipse.wst.server.ui"><class name="org.eclipse.wst.server.ui.internal.ServerLaunchShortcut" ref="3" impl="0" subclass="1" instantiate="2"><method name="launch" desc="(Lorg/eclipse/jface/viewers/ISelection;Ljava/lang/String;)V" ref="1"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.wst.server.ui.internal.actions.NewServerWizardAction" ref="2" impl="0" subclass="0" instantiate="1"><method name="run" desc="()V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.ImageResource" ref="6" impl="0" subclass="0" instantiate="0"><method name="getImage" desc="(Ljava/lang/String;)Lorg/eclipse/swt/graphics/Image;" ref="3"/></class><class name="org.eclipse.wst.server.ui.ServerUIUtil" ref="2" impl="0" subclass="0" instantiate="0"><method name="showNewRuntimeWizard" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;)Z" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.command.ServerCommand" ref="4" impl="0" subclass="4" instantiate="4"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServerWorkingCopy;Ljava/lang/String;)V" ref="4"/></class><class name="org.eclipse.wst.server.ui.internal.viewers.AbstractTreeComposite" ref="2" impl="0" subclass="1" instantiate="1"><method name="setVisible" desc="(Z)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/swt/widgets/Composite;I)V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.wizard.TaskWizard" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Ljava/lang/String;Lorg/eclipse/wst/server/ui/wizard/WizardFragment;Lorg/eclipse/wst/server/core/TaskModel;)V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.view.servers.ModuleSloshAction" ref="2" impl="0" subclass="0" instantiate="1"><method name="run" desc="()V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/swt/widgets/Shell;Lorg/eclipse/jface/viewers/ISelectionProvider;)V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.EclipseUtil" ref="2" impl="0" subclass="0" instantiate="0"><method name="openError" desc="(Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.wizard.RunOnServerWizard" ref="5" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;Ljava/lang/String;Lorg/eclipse/wst/server/core/IModuleArtifact;)V" ref="1"/><method name="performFinish" desc="()Z" ref="1"/><method name="shouldAppear" desc="()Z" ref="1"/><method name="getLaunchableAdapter" desc="()Lorg/eclipse/wst/server/core/internal/ILaunchableAdapter;" ref="1"/><method name="getSelectedClient" desc="()Lorg/eclipse/wst/server/core/internal/IClient;" ref="1"/></class><class name="org.eclipse.wst.server.ui.editor.ServerEditorPart" ref="3" impl="0" subclass="1" instantiate="1"><method name="getSaveStatus" desc="()[Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="doSave" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.editor.ServerEditorSection" ref="19" impl="0" subclass="5" instantiate="5"><method name="getSaveStatus" desc="()[Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="dispose" desc="()V" ref="3"/><method name="init" desc="(Lorg/eclipse/ui/IEditorSite;Lorg/eclipse/ui/IEditorInput;)V" ref="5"/><method name="createSection" desc="(Lorg/eclipse/swt/widgets/Composite;)V" ref="5"/><method name="<init>" desc="()V" ref="5"/></class><class name="org.eclipse.wst.server.ui.wizard.WizardFragment" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.ServerUIPlugin" ref="4" impl="0" subclass="0" instantiate="0"><method name="promptIfDirty" desc="(Lorg/eclipse/swt/widgets/Shell;Lorg/eclipse/wst/server/core/IServer;)Z" ref="1"/><method name="isCompatibleWithLaunchMode" desc="(Lorg/eclipse/wst/server/core/IServer;Ljava/lang/String;)Z" ref="1"/><method name="saveEditors" desc="()Z" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.Messages" ref="5" impl="0" subclass="0" instantiate="0"><field name="serverLaunchServer" desc="Ljava/lang/String;" ref="2"/><field name="wizNewServerSelectExisting" desc="Ljava/lang/String;" ref="1"/><field name="errorNoServerSelected" desc="Ljava/lang/String;" ref="1"/><field name="errorNoModules" desc="Ljava/lang/String;" ref="1"/><field name="vendor" desc="Ljava/lang/String;" ref="1"/><field name="elementUnknownName" desc="Ljava/lang/String;" ref="1"/><field name="errorInvalidServer" desc="Ljava/lang/String;" ref="1"/><field name="serverLaunchRuntime" desc="Ljava/lang/String;" ref="1"/><field name="version" desc="Ljava/lang/String;" ref="1"/><field name="errorNoServer" desc="Ljava/lang/String;" ref="1"/><field name="host" desc="Ljava/lang/String;" ref="1"/><field name="serverLaunchHost" desc="Ljava/lang/String;" ref="1"/><field name="name" desc="Ljava/lang/String;" ref="1"/><field name="errorServerAlreadyRunning" desc="Ljava/lang/String;" ref="1"/><field name="serverLaunchConfigurationTab" desc="Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.server.ui.internal.viewers.InitialSelectionProvider" ref="4" impl="0" subclass="1" instantiate="1"><method name="getInitialSelection" desc="([Lorg/eclipse/wst/server/core/IServerType;)Lorg/eclipse/wst/server/core/IServerType;" ref="1"/><method name="getInitialSelection" desc="([Lorg/eclipse/wst/server/core/IServer;)Lorg/eclipse/wst/server/core/IServer;" ref="1"/><method name="getInitialSelection" desc="([Lorg/eclipse/wst/server/core/IRuntimeType;)Lorg/eclipse/wst/server/core/IRuntimeType;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.viewers.AbstractTreeLabelProvider" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.actions.RunOnServerActionDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.internal.LaunchClientJob" ref="2" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;[Lorg/eclipse/wst/server/core/IModule;Ljava/lang/String;Lorg/eclipse/wst/server/core/IModuleArtifact;Lorg/eclipse/wst/server/core/internal/ILaunchableAdapter;Lorg/eclipse/wst/server/core/internal/IClient;)V" ref="1"/><method name="schedule" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.ui.wizard.IWizardHandle" ref="31" impl="0" subclass="0" instantiate="0"><method name="setTitle" desc="(Ljava/lang/String;)V" ref="2"/><method name="update" desc="()V" ref="2"/><method name="setImageDescriptor" desc="(Lorg/eclipse/jface/resource/ImageDescriptor;)V" ref="1"/><method name="getMessage" desc="()Ljava/lang/String;" ref="1"/><method name="setMessage" desc="(Ljava/lang/String;I)V" ref="3"/><method name="setDescription" desc="(Ljava/lang/String;)V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.xsd.ui"><class name="org.eclipse.wst.xsd.ui.internal.design.editpolicies.SelectionHandlesEditPolicyImpl" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.servlet.ui"><class name="org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard" ref="7" impl="0" subclass="2" instantiate="3"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="1"/><method name="performFinish" desc="()Z" ref="1"/><method name="performFinish" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="setRuntimeAndDefaultFacets" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;)V" ref="1"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.servlet.ui.project.facet.WebProjectFirstPage" ref="3" impl="0" subclass="1" instantiate="1"><method name="enter" desc="()V" ref="1"/><method name="exit" desc="()V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.jst.servlet.ui.internal.wizard.WebComponentExportWizard" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.servlet.ui.internal.wizard.WebComponentExportPage" ref="2" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;Ljava/lang/String;Lorg/eclipse/jface/viewers/IStructuredSelection;)V" ref="1"/><method name="createOptionsGroup" desc="(Lorg/eclipse/swt/widgets/Composite;)V" ref="1"/></class><class name="org.eclipse.jst.servlet.ui.internal.plugin.WEBUIMessages" ref="1" impl="0" subclass="0" instantiate="0"><field name="WEB_EXPORT_MAIN_PG_DESC" desc="Ljava/lang/String;" ref="1"/><field name="WEB_EXPORT_MAIN_PG_TITLE" desc="Ljava/lang/String;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.server.tomcat.core"><class name="org.eclipse.jst.server.tomcat.core.internal.TomcatServer" ref="9" impl="0" subclass="0" instantiate="0"><method name="getTomcatConfiguration" desc="()Lorg/eclipse/jst/server/tomcat/core/internal/TomcatConfiguration;" ref="4"/><method name="isSecure" desc="()Z" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour" ref="9" impl="0" subclass="1" instantiate="1"><method name="stopImpl" desc="()V" ref="1"/><method name="publishModule" desc="(II[Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="setProcess" desc="(Lorg/eclipse/debug/core/model/IProcess;)V" ref="1"/><method name="publishStart" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="stop" desc="(Z)V" ref="1"/><method name="publishFinish" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="publish" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.WebModule" ref="12" impl="0" subclass="0" instantiate="0"><method name="isReloadable" desc="()Z" ref="2"/><method name="getMemento" desc="()Ljava/lang/String;" ref="1"/><method name="getPath" desc="()Ljava/lang/String;" ref="3"/><method name="getDocumentBase" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.ContextPublishTaskDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.TomcatConfiguration" ref="12" impl="0" subclass="0" instantiate="0"><method name="getServerPorts" desc="()Ljava/util/List;" ref="1"/><method name="getMainPort" desc="()Lorg/eclipse/wst/server/core/ServerPort;" ref="1"/><method name="modifyWebModule" desc="(ILjava/lang/String;Ljava/lang/String;Z)V" ref="2"/><method name="getWebModules" desc="()Ljava/util/List;" ref="3"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.TomcatLaunchConfigurationDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.command.FixModuleContextRootTask" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IModule;ILjava/lang/String;I)V" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.Trace" ref="3" impl="0" subclass="0" instantiate="0"><method name="trace" desc="(BLjava/lang/String;Ljava/lang/Throwable;)V" ref="1"/><method name="trace" desc="(BLjava/lang/String;)V" ref="1"/></class><class name="org.eclipse.jst.server.tomcat.core.internal.TomcatRuntime" ref="2" impl="0" subclass="0" instantiate="0"><method name="getVMInstall" desc="()Lorg/eclipse/jdt/launching/IVMInstall;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.j2ee.ejb"><class name="org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit" ref="5" impl="0" subclass="0" instantiate="2"><method name="getEJBJar" desc="()Lorg/eclipse/jst/j2ee/ejb/EJBJar;" ref="1"/><method name="dispose" desc="()V" ref="1"/><method name="getDeploymentDescriptorRoot" desc="()Lorg/eclipse/emf/ecore/EObject;" ref="1"/><method name="<init>" desc="(Lorg/eclipse/core/resources/IProject;ZZ)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/core/resources/IProject;Z)V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.dtd.core"><class name="org.eclipse.wst.dtd.core.internal.contentmodel.CMDocumentFactoryDTD" ref="3" impl="0" subclass="1" instantiate="1"><method name="createCMDocument" desc="(Ljava/lang/String;)Lorg/eclipse/wst/xml/core/internal/contentmodel/CMDocument;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.j2ee.web"><class name="org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils" ref="4" impl="0" subclass="0" instantiate="0"><field name="WEB_24" desc="Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="2"/><field name="WEB_FACET" desc="Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="2"/></class><class name="org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDataModelProvider" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.web.deployables.WebDeployableArtifactUtil" ref="2" impl="0" subclass="0" instantiate="0"><method name="getModuleObject" desc="(Ljava/lang/Object;)Lorg/eclipse/wst/server/core/IModuleArtifact;" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.web.archive.operations.WebFacetProjectCreationDataModelProvider" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportDataModelProvider" ref="2" impl="0" subclass="1" instantiate="1"><method name="getPropertyNames" desc="()Ljava/util/Set;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit" ref="4" impl="0" subclass="0" instantiate="0"><method name="getWebApp" desc="()Lorg/eclipse/jst/j2ee/webapplication/WebApp;" ref="1"/><method name="getWebArtifactEditForRead" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/web/componentcore/util/WebArtifactEdit;" ref="1"/><method name="dispose" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.j2ee.ui"><class name="org.eclipse.jst.j2ee.internal.wizard.EARComponentExportWizard" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.j2ee.internal.dialogs.FilteredFileSelectionDialog" ref="8" impl="0" subclass="0" instantiate="1"><method name="getResult" desc="()[Ljava/lang/Object;" ref="1"/><method name="setMessage" desc="(Ljava/lang/String;)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/swt/widgets/Shell;[Ljava/lang/String;)V" ref="1"/><method name="setAllowMultiple" desc="(Z)V" ref="1"/><method name="setInput" desc="(Ljava/lang/Object;)V" ref="1"/><method name="setTitle" desc="(Ljava/lang/String;)V" ref="1"/><method name="open" desc="()I" ref="1"/><method name="setDoubleClickSelects" desc="(Z)V" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.wizard.EARComponentExportPage" ref="2" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;Ljava/lang/String;Lorg/eclipse/jface/viewers/IStructuredSelection;)V" ref="1"/><method name="createOptionsGroup" desc="(Lorg/eclipse/swt/widgets/Composite;)V" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.plugin.J2EEUIMessages" ref="2" impl="0" subclass="0" instantiate="0"><method name="getResourceString" desc="(Ljava/lang/String;)Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.wizard.J2EEArtifactExportWizard" ref="2" impl="0" subclass="2" instantiate="4"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="2"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.j2ee.internal.plugin.ErrorDialog" ref="2" impl="0" subclass="0" instantiate="0"><method name="openError" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;IZ)Z" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.plugin.J2EEUIPlugin" ref="15" impl="0" subclass="0" instantiate="0"><method name="getImageDescriptor" desc="(Ljava/lang/String;)Lorg/eclipse/jface/resource/ImageDescriptor;" ref="4"/><method name="getDefault" desc="()Lorg/eclipse/jst/j2ee/internal/plugin/J2EEUIPlugin;" ref="5"/><method name="getImage" desc="(Ljava/lang/String;)Lorg/eclipse/swt/graphics/Image;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.ejb.ui"><class name="org.eclipse.jst.ejb.ui.project.facet.EjbFacetInstallPage" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.ejb.ui.project.facet.EjbProjectWizard" ref="4" impl="0" subclass="1" instantiate="1"><method name="createFirstPage" desc="()Lorg/eclipse/jface/wizard/IWizardPage;" ref="1"/><method name="getConfig" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;Ljava/lang/String;)Ljava/lang/Object;" ref="1"/><method name="getPages" desc="()[Lorg/eclipse/jface/wizard/IWizardPage;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.common.project.facet.core"><class name="org.eclipse.jst.common.project.facet.core.ClasspathHelper" ref="6" impl="0" subclass="0" instantiate="0"><method name="removeClasspathEntries" desc="(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;)V" ref="2"/><method name="addClasspathEntries" desc="(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;)Z" ref="2"/></class></plugin><plugin id="org.eclipse.wst.server.core"><class name="org.eclipse.wst.server.core.internal.ServerType" ref="2" impl="0" subclass="0" instantiate="0"><method name="startBeforePublish" desc="()Z" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.RestartServerJob" ref="3" impl="0" subclass="0" instantiate="1"><method name="setNextJob" desc="(Lorg/eclipse/core/runtime/jobs/Job;)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;Ljava/lang/String;)V" ref="1"/><method name="schedule" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.ServerEvent" ref="18" impl="0" subclass="0" instantiate="0"><method name="getKind" desc="()I" ref="4"/><method name="getServer" desc="()Lorg/eclipse/wst/server/core/IServer;" ref="4"/><method name="getState" desc="()I" ref="1"/></class><class name="org.eclipse.wst.server.core.IServer" ref="254" impl="0" subclass="0" instantiate="0"><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="30"/><method name="getServerState" desc="()I" ref="13"/><method name="getServerPorts" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/wst/server/core/ServerPort;" ref="2"/><method name="getChildModules" desc="([Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/wst/server/core/IModule;" ref="3"/><method name="isWorkingCopy" desc="()Z" ref="1"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="1"/><method name="getId" desc="()Ljava/lang/String;" ref="4"/><method name="getServerType" desc="()Lorg/eclipse/wst/server/core/IServerType;" ref="18"/><method name="createWorkingCopy" desc="()Lorg/eclipse/wst/server/core/IServerWorkingCopy;" ref="5"/><method name="getHost" desc="()Ljava/lang/String;" ref="7"/><method name="getRootModules" desc="(Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/wst/server/core/IModule;" ref="1"/><method name="getName" desc="()Ljava/lang/String;" ref="16"/><method name="getRuntime" desc="()Lorg/eclipse/wst/server/core/IRuntime;" ref="12"/><method name="getServerPublishState" desc="()I" ref="1"/><method name="getModulePublishState" desc="([Lorg/eclipse/wst/server/core/IModule;)I" ref="1"/><method name="getMode" desc="()Ljava/lang/String;" ref="1"/><method name="removeServerListener" desc="(Lorg/eclipse/wst/server/core/IServerListener;)V" ref="2"/><method name="getServerConfiguration" desc="()Lorg/eclipse/core/resources/IFolder;" ref="1"/><method name="getServerRestartState" desc="()Z" ref="1"/><method name="publish" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="2"/><method name="addServerListener" desc="(Lorg/eclipse/wst/server/core/IServerListener;)V" ref="3"/><method name="getModules" desc="()[Lorg/eclipse/wst/server/core/IModule;" ref="9"/></class><class name="org.eclipse.wst.server.core.model.RuntimeLocatorDelegate$IRuntimeSearchListener" ref="4" impl="0" subclass="0" instantiate="0"><method name="runtimeFound" desc="(Lorg/eclipse/wst/server/core/IRuntimeWorkingCopy;)V" ref="1"/></class><class name="org.eclipse.wst.server.core.IModuleType" ref="8" impl="0" subclass="0" instantiate="0"><method name="getId" desc="()Ljava/lang/String;" ref="4"/></class><class name="org.eclipse.wst.server.core.internal.Server" ref="51" impl="0" subclass="0" instantiate="0"><method name="setupLaunchConfiguration" desc="(Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="3"/><method name="visit" desc="(Lorg/eclipse/wst/server/core/internal/IModuleVisitor;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getTempDirectory" desc="()Lorg/eclipse/core/runtime/IPath;" ref="5"/><method name="getTimestamp" desc="()I" ref="2"/><method name="hasPublishedResourceDelta" desc="([Lorg/eclipse/wst/server/core/IModule;)Z" ref="1"/><method name="addPublishListener" desc="(Lorg/eclipse/wst/server/core/IPublishListener;)V" ref="1"/><method name="getMode" desc="()Ljava/lang/String;" ref="1"/><method name="setServerPublishState" desc="(I)V" ref="1"/><method name="removeServerListener" desc="(Lorg/eclipse/wst/server/core/IServerListener;)V" ref="1"/><method name="getLaunchConfiguration" desc="(ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/debug/core/ILaunchConfiguration;" ref="5"/><method name="setServerState" desc="(I)V" ref="6"/><method name="getServerPublishInfo" desc="()Lorg/eclipse/wst/server/core/internal/ServerPublishInfo;" ref="1"/><method name="removePublishListener" desc="(Lorg/eclipse/wst/server/core/IPublishListener;)V" ref="1"/><method name="addServerListener" desc="(Lorg/eclipse/wst/server/core/IServerListener;)V" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.ResourceManager" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.RuntimeLocatorDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.ServerUtil" ref="23" impl="0" subclass="0" instantiate="0"><method name="getServer" desc="(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/wst/server/core/IServer;" ref="5"/><method name="modifyModules" desc="(Lorg/eclipse/wst/server/core/IServerWorkingCopy;[Lorg/eclipse/wst/server/core/IModule;[Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getModule" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IModule;" ref="1"/><method name="isSupportedModule" desc="([Lorg/eclipse/wst/server/core/IModuleType;Lorg/eclipse/wst/server/core/IModuleType;)Z" ref="1"/><method name="getModule" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/server/core/IModule;" ref="2"/><method name="getModules" desc="(Ljava/lang/String;)[Lorg/eclipse/wst/server/core/IModule;" ref="1"/><method name="setServerDefaultName" desc="(Lorg/eclipse/wst/server/core/IServerWorkingCopy;)V" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.ProgressUtil" ref="7" impl="0" subclass="0" instantiate="0"><method name="getMonitorFor" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IProgressMonitor;" ref="2"/><method name="getSubMonitorFor" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/IProgressMonitor;" ref="2"/></class><class name="org.eclipse.wst.server.core.IServerLifecycleListener" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.IModuleFile" ref="6" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="1"/><method name="getModuleRelativePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="1"/></class><class name="org.eclipse.wst.server.core.model.IModuleResourceDelta" ref="8" impl="0" subclass="0" instantiate="0"><method name="getKind" desc="()I" ref="2"/><method name="getModuleResource" desc="()Lorg/eclipse/wst/server/core/model/IModuleResource;" ref="2"/><method name="getAffectedChildren" desc="()[Lorg/eclipse/wst/server/core/model/IModuleResourceDelta;" ref="2"/></class><class name="org.eclipse.wst.server.core.ServerPort" ref="17" impl="0" subclass="0" instantiate="1"><method name="getProtocol" desc="()Ljava/lang/String;" ref="3"/><method name="<init>" desc="(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Z)V" ref="1"/><method name="getPort" desc="()I" ref="7"/></class><class name="org.eclipse.wst.server.core.IRuntime[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.internal.DeletedModule" ref="6" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.util.SocketUtil" ref="2" impl="0" subclass="0" instantiate="0"><method name="isLocalhost" desc="(Ljava/lang/String;)Z" ref="1"/></class><class name="org.eclipse.wst.server.core.IServer[]" ref="9" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.IPublishListener" ref="2" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.IRuntimeWorkingCopy" ref="22" impl="0" subclass="0" instantiate="0"><method name="getOriginal" desc="()Lorg/eclipse/wst/server/core/IRuntime;" ref="1"/><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="2"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="1"/><method name="setLocation" desc="(Lorg/eclipse/core/runtime/IPath;)V" ref="5"/><method name="save" desc="(ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/server/core/IRuntime;" ref="2"/><method name="setName" desc="(Ljava/lang/String;)V" ref="2"/><method name="validate" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/></class><class name="org.eclipse.wst.server.core.IServerType[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate" ref="3" impl="0" subclass="3" instantiate="3"><method name="<init>" desc="()V" ref="3"/></class><class name="org.eclipse.wst.server.core.ServerCore" ref="68" impl="0" subclass="0" instantiate="0"><method name="findServer" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IServer;" ref="3"/><method name="setDefaultServer" desc="(Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/wst/server/core/IServer;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="addServerLifecycleListener" desc="(Lorg/eclipse/wst/server/core/IServerLifecycleListener;)V" ref="1"/><method name="removeRuntimeLifecycleListener" desc="(Lorg/eclipse/wst/server/core/IRuntimeLifecycleListener;)V" ref="2"/><method name="findRuntimeType" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IRuntimeType;" ref="4"/><method name="getServerTypes" desc="()[Lorg/eclipse/wst/server/core/IServerType;" ref="4"/><method name="addRuntimeLifecycleListener" desc="(Lorg/eclipse/wst/server/core/IRuntimeLifecycleListener;)V" ref="2"/><method name="findServerType" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IServerType;" ref="1"/><method name="getServers" desc="()[Lorg/eclipse/wst/server/core/IServer;" ref="13"/><method name="findRuntime" desc="(Ljava/lang/String;)Lorg/eclipse/wst/server/core/IRuntime;" ref="5"/><method name="getRuntimes" desc="()[Lorg/eclipse/wst/server/core/IRuntime;" ref="5"/></class><class name="org.eclipse.wst.server.core.util.WebResource" ref="5" impl="0" subclass="0" instantiate="3"><method name="getPath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IPath;)V" ref="3"/></class><class name="org.eclipse.wst.server.core.internal.IModuleVisitor" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.PublishOperation[]" ref="11" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.internal.IServerMonitorManager" ref="2" impl="0" subclass="0" instantiate="0"><method name="getMonitoredPorts" desc="(Lorg/eclipse/wst/server/core/IServer;)[Lorg/eclipse/wst/server/core/internal/IMonitoredServerPort;" ref="1"/></class><class name="org.eclipse.wst.server.core.IServerListener" ref="9" impl="4" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.IModuleArtifact[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.IModuleResourceDelta[]" ref="10" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.IServerWorkingCopy" ref="109" impl="0" subclass="0" instantiate="0"><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="12"/><method name="removePropertyChangeListener" desc="(Ljava/beans/PropertyChangeListener;)V" ref="1"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="3"/><method name="getId" desc="()Ljava/lang/String;" ref="1"/><method name="addPropertyChangeListener" desc="(Ljava/beans/PropertyChangeListener;)V" ref="3"/><method name="getServerType" desc="()Lorg/eclipse/wst/server/core/IServerType;" ref="2"/><method name="setName" desc="(Ljava/lang/String;)V" ref="5"/><method name="getRuntime" desc="()Lorg/eclipse/wst/server/core/IRuntime;" ref="6"/><method name="getOriginal" desc="()Lorg/eclipse/wst/server/core/IServer;" ref="11"/><method name="getName" desc="()Ljava/lang/String;" ref="2"/><method name="save" desc="(ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/server/core/IServer;" ref="3"/><method name="getServerConfiguration" desc="()Lorg/eclipse/core/resources/IFolder;" ref="1"/><method name="getModules" desc="()[Lorg/eclipse/wst/server/core/IModule;" ref="2"/></class><class name="org.eclipse.wst.server.core.model.IURLProvider" ref="3" impl="1" subclass="0" instantiate="0"><method name="getModuleRootURL" desc="(Lorg/eclipse/wst/server/core/IModule;)Ljava/net/URL;" ref="1"/></class><class name="org.eclipse.wst.server.core.model.IModuleFolder" ref="4" impl="0" subclass="0" instantiate="0"><method name="members" desc="()[Lorg/eclipse/wst/server/core/model/IModuleResource;" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.StartServerJob" ref="15" impl="0" subclass="0" instantiate="2"><method name="cancel" desc="()Z" ref="1"/><method name="setNextJob" desc="(Lorg/eclipse/core/runtime/jobs/Job;)V" ref="2"/><method name="join" desc="()V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;Ljava/lang/String;)V" ref="2"/><method name="getState" desc="()I" ref="1"/><method name="schedule" desc="()V" ref="2"/></class><class name="org.eclipse.wst.server.core.model.RuntimeDelegate" ref="2" impl="0" subclass="1" instantiate="1"><method name="validate" desc="()Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.Module" ref="3" impl="0" subclass="0" instantiate="0"><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="getChildModules" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/wst/server/core/IModule;" ref="1"/></class><class name="org.eclipse.wst.server.core.IRuntime" ref="145" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="7"/><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="15"/><method name="getRuntimeType" desc="()Lorg/eclipse/wst/server/core/IRuntimeType;" ref="16"/><method name="createWorkingCopy" desc="()Lorg/eclipse/wst/server/core/IRuntimeWorkingCopy;" ref="2"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="5"/><method name="getLocation" desc="()Lorg/eclipse/core/runtime/IPath;" ref="19"/><method name="delete" desc="()V" ref="1"/><method name="getId" desc="()Ljava/lang/String;" ref="6"/></class><class name="org.eclipse.wst.server.core.IServerType" ref="50" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="3"/><method name="hasRuntime" desc="()Z" ref="2"/><method name="createServer" desc="(Ljava/lang/String;Lorg/eclipse/core/resources/IFile;Lorg/eclipse/wst/server/core/IRuntime;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/server/core/IServerWorkingCopy;" ref="1"/><method name="supportsLaunchMode" desc="(Ljava/lang/String;)Z" ref="1"/><method name="getRuntimeType" desc="()Lorg/eclipse/wst/server/core/IRuntimeType;" ref="5"/><method name="supportsRemoteHosts" desc="()Z" ref="1"/><method name="getId" desc="()Ljava/lang/String;" ref="13"/></class><class name="org.eclipse.wst.server.core.IModule[]" ref="31" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.ServerDelegate" ref="8" impl="0" subclass="1" instantiate="1"><method name="saveConfiguration" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.ServerPort[]" ref="2" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.IRuntimeType" ref="59" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="8"/><method name="createRuntime" desc="(Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/server/core/IRuntimeWorkingCopy;" ref="2"/><method name="getVendor" desc="()Ljava/lang/String;" ref="2"/><method name="getModuleTypes" desc="()[Lorg/eclipse/wst/server/core/IModuleType;" ref="1"/><method name="getId" desc="()Ljava/lang/String;" ref="8"/><method name="getDescription" desc="()Ljava/lang/String;" ref="1"/><method name="getVersion" desc="()Ljava/lang/String;" ref="3"/></class><class name="org.eclipse.wst.server.core.model.LaunchableAdapterDelegate" ref="2" impl="0" subclass="2" instantiate="2"><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.wst.server.core.internal.Messages" ref="1" impl="0" subclass="0" instantiate="0"><field name="publishingStatusWarning" desc="Ljava/lang/String;" ref="1"/><field name="publishingStatusOk" desc="Ljava/lang/String;" ref="1"/><field name="errorPublishNoRuntime" desc="Ljava/lang/String;" ref="1"/><field name="errorPublishing" desc="Ljava/lang/String;" ref="1"/><field name="publishingStatusError" desc="Ljava/lang/String;" ref="1"/><field name="taskPerforming" desc="Ljava/lang/String;" ref="1"/><field name="publishingStatusInfo" desc="Ljava/lang/String;" ref="1"/><field name="publishing" desc="Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.IStartup" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.TaskModel" ref="32" impl="0" subclass="0" instantiate="0"><method name="putObject" desc="(Ljava/lang/String;Ljava/lang/Object;)V" ref="2"/><method name="getObject" desc="(Ljava/lang/String;)Ljava/lang/Object;" ref="13"/></class><class name="org.eclipse.wst.server.core.IRuntimeType[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.model.IModuleResource" ref="5" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.server.core.internal.ServerMonitorManager" ref="2" impl="0" subclass="0" instantiate="0"><method name="getInstance" desc="()Lorg/eclipse/wst/server/core/internal/ServerMonitorManager;" ref="1"/></class><class name="org.eclipse.wst.server.core.IModule" ref="185" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="13"/><method name="loadAdapter" desc="(Ljava/lang/Class;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;" ref="4"/><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="28"/><method name="getId" desc="()Ljava/lang/String;" ref="2"/><method name="getModuleType" desc="()Lorg/eclipse/wst/server/core/IModuleType;" ref="5"/></class><class name="org.eclipse.wst.server.core.IModuleArtifact" ref="12" impl="1" subclass="0" instantiate="0"><method name="getModule" desc="()Lorg/eclipse/wst/server/core/IModule;" ref="2"/></class><class name="org.eclipse.wst.server.core.model.PublishOperation" ref="11" impl="0" subclass="2" instantiate="2"><method name="getTaskModel" desc="()Lorg/eclipse/wst/server/core/TaskModel;" ref="1"/><method name="execute" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/core/runtime/IAdaptable;)V" ref="1"/><method name="<init>" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="2"/></class><class name="org.eclipse.wst.server.core.util.ProjectModule" ref="4" impl="0" subclass="0" instantiate="0"><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="members" desc="()[Lorg/eclipse/wst/server/core/model/IModuleResource;" ref="1"/></class><class name="org.eclipse.wst.server.core.model.IModuleResource[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.internal.ServerPublishInfo" ref="2" impl="0" subclass="0" instantiate="0"><method name="clearCache" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.ServerWorkingCopy" ref="30" impl="0" subclass="0" instantiate="0"><method name="setAttribute" desc="(Ljava/lang/String;Z)V" ref="3"/><method name="getLaunchConfiguration" desc="(ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/debug/core/ILaunchConfiguration;" ref="1"/><method name="getAttribute" desc="(Ljava/lang/String;Z)Z" ref="6"/><method name="setAttribute" desc="(Ljava/lang/String;I)V" ref="2"/></class><class name="org.eclipse.wst.server.core.IRuntimeLifecycleListener" ref="2" impl="2" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.server.core.internal.Trace" ref="3" impl="0" subclass="0" instantiate="0"><method name="trace" desc="(ILjava/lang/String;)V" ref="1"/><method name="trace" desc="(ILjava/lang/String;Ljava/lang/Throwable;)V" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.ModuleResourceDelta" ref="2" impl="0" subclass="0" instantiate="1"><method name="setChildren" desc="([Lorg/eclipse/wst/server/core/model/IModuleResourceDelta;)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/server/core/model/IModuleResource;I)V" ref="1"/></class><class name="org.eclipse.wst.server.core.model.ServerBehaviourDelegate" ref="6" impl="0" subclass="1" instantiate="1"><method name="setupLaunchConfiguration" desc="(Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getPublishedResourceDelta" desc="([Lorg/eclipse/wst/server/core/IModule;)[Lorg/eclipse/wst/server/core/model/IModuleResourceDelta;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.server.core.model.PublishTaskDelegate" ref="5" impl="0" subclass="5" instantiate="5"><method name="<init>" desc="()V" ref="5"/></class><class name="org.eclipse.wst.server.core.internal.IMonitoredServerPort" ref="3" impl="0" subclass="0" instantiate="0"><method name="getMonitorPort" desc="()I" ref="1"/><method name="getServerPort" desc="()Lorg/eclipse/wst/server/core/ServerPort;" ref="1"/></class><class name="org.eclipse.wst.server.core.util.HttpLaunchable" ref="3" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="(Ljava/net/URL;)V" ref="2"/><method name="getURL" desc="()Ljava/net/URL;" ref="1"/></class><class name="org.eclipse.wst.server.core.internal.PublishServerJob" ref="12" impl="0" subclass="0" instantiate="3"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;)V" ref="2"/><method name="cancel" desc="()Z" ref="1"/><method name="setNextJob" desc="(Lorg/eclipse/core/runtime/jobs/Job;)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;IZ)V" ref="1"/><method name="join" desc="()V" ref="1"/><method name="schedule" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.j2ee.core"><class name="org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest" ref="6" impl="0" subclass="0" instantiate="0"><method name="getClassPathTokenized" desc="()[Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.j2ee.application.ApplicationPackage" ref="2" impl="0" subclass="0" instantiate="0"><method name="getApplicationFactory" desc="()Lorg/eclipse/jst/j2ee/application/ApplicationFactory;" ref="1"/></class><class name="org.eclipse.jst.j2ee.common.SecurityRole" ref="3" impl="0" subclass="0" instantiate="0"><method name="setRoleName" desc="(Ljava/lang/String;)V" ref="1"/><method name="setDescription" desc="(Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.jst.j2ee.webapplication.WebApp" ref="2" impl="0" subclass="0" instantiate="0"><method name="getVersion" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.j2ee.application.WebModule" ref="2" impl="0" subclass="0" instantiate="0"><method name="getContextRoot" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.J2EEConstants" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.j2ee.application.Application" ref="6" impl="0" subclass="0" instantiate="0"><method name="getModules" desc="()Lorg/eclipse/emf/common/util/EList;" ref="1"/><method name="getSecurityRoles" desc="()Lorg/eclipse/emf/common/util/EList;" ref="1"/><method name="getFirstModule" desc="(Ljava/lang/String;)Lorg/eclipse/jst/j2ee/application/Module;" ref="1"/></class><class name="org.eclipse.jst.j2ee.common.CommonFactory" ref="2" impl="0" subclass="0" instantiate="0"><method name="createSecurityRole" desc="()Lorg/eclipse/jst/j2ee/common/SecurityRole;" ref="1"/><field name="eINSTANCE" desc="Lorg/eclipse/jst/j2ee/common/CommonFactory;" ref="1"/></class><class name="org.eclipse.jst.j2ee.application.Module" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.j2ee.application.ApplicationFactory" ref="4" impl="0" subclass="0" instantiate="0"><method name="createWebModule" desc="()Lorg/eclipse/jst/j2ee/application/WebModule;" ref="1"/><method name="createEjbModule" desc="()Lorg/eclipse/jst/j2ee/application/EjbModule;" ref="1"/><field name="eINSTANCE" desc="Lorg/eclipse/jst/j2ee/application/ApplicationFactory;" ref="1"/></class><class name="org.eclipse.jst.j2ee.application.EjbModule" ref="2" impl="0" subclass="0" instantiate="0"><method name="setUri" desc="(Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl" ref="2" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="(Ljava/util/jar/Manifest;)V" ref="2"/></class><class name="org.eclipse.jst.j2ee.ejb.EnterpriseBean" ref="6" impl="0" subclass="0" instantiate="0"><method name="getLocalInterfaceName" desc="()Ljava/lang/String;" ref="1"/><method name="getRemoteInterfaceName" desc="()Ljava/lang/String;" ref="1"/><method name="getEjbClassName" desc="()Ljava/lang/String;" ref="1"/><method name="getLocalHomeInterfaceName" desc="()Ljava/lang/String;" ref="1"/><method name="getHomeInterfaceName" desc="()Ljava/lang/String;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.jsp.core"><class name="org.eclipse.jst.jsp.core.internal.domdocument.ElementImplForJSP" ref="5" impl="0" subclass="0" instantiate="0"><method name="getEndOffset" desc="()I" ref="1"/><method name="getStartOffset" desc="()I" ref="1"/><method name="setJSPTag" desc="(Z)V" ref="1"/></class><class name="org.eclipse.jst.jsp.core.internal.validation.JSPELValidator" ref="3" impl="0" subclass="1" instantiate="1"><method name="validate" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidationContext;Lorg/eclipse/wst/validation/internal/provisional/core/IReporter;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.core.internal.validation.JSPValidator" ref="3" impl="0" subclass="1" instantiate="1"><method name="validate" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidationContext;Lorg/eclipse/wst/validation/internal/provisional/core/IReporter;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.core.internal.domdocument.DOMDocumentForJSP" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.jsp.core.internal.JSPCorePlugin" ref="8" impl="0" subclass="0" instantiate="0"><method name="getPluginPreferences" desc="()Lorg/eclipse/core/runtime/Preferences;" ref="2"/><method name="getDefault" desc="()Lorg/eclipse/jst/jsp/core/internal/JSPCorePlugin;" ref="3"/></class><class name="org.eclipse.jst.jsp.core.internal.validation.JSPDirectiveValidator" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.jsp.core.internal.provisional.contenttype.ContentTypeIdForJSP" ref="1" impl="0" subclass="0" instantiate="0"><field name="ContentTypeID_JSP" desc="Ljava/lang/String;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.j2ee"><class name="org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationOp" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="1"/></class><class name="org.eclipse.jst.j2ee.refactor.operations.ProjectRefactorMetadata" ref="5" impl="0" subclass="0" instantiate="0"><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="getProjectName" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities" ref="30" impl="0" subclass="0" instantiate="0"><method name="isProjectOfType" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)Z" ref="1"/><method name="getJ2EEProjectType" desc="(Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;" ref="4"/><method name="getServerContextRoot" desc="(Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;" ref="12"/></class><class name="org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil" ref="3" impl="0" subclass="0" instantiate="0"><method name="convertWebVersionStringToJ2EEVersionID" desc="(Ljava/lang/String;)I" ref="1"/><method name="convertVersionIntToString" desc="(I)Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.j2ee.application.internal.operations.UpdateManifestDataModelProvider" ref="2" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.j2ee.application.internal.operations.EARComponentExportDataModelProvider" ref="2" impl="0" subclass="1" instantiate="1"><method name="getPropertyNames" desc="()Ljava/util/Set;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.j2ee.componentcore.util.EARVirtualRootFolder" ref="2" impl="0" subclass="0" instantiate="0"><method name="superMembers" desc="()[Lorg/eclipse/wst/common/componentcore/resources/IVirtualResource;" ref="1"/></class><class name="org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit" ref="24" impl="0" subclass="0" instantiate="0"><method name="getApplication" desc="()Lorg/eclipse/jst/j2ee/application/Application;" ref="3"/><method name="getEARArtifactEditForWrite" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/componentcore/util/EARArtifactEdit;" ref="2"/><method name="getModuleURI" desc="(Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;)Ljava/lang/String;" ref="3"/><method name="getEARArtifactEditForRead" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jst/j2ee/componentcore/util/EARArtifactEdit;" ref="3"/><method name="getModule" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="1"/><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="dispose" desc="()V" ref="3"/><method name="setWebContextRoot" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)V" ref="1"/><method name="saveIfNecessary" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/></class><class name="org.eclipse.jst.j2ee.internal.earcreation.EarFacetInstallDataModelProvider" ref="2" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.j2ee.project.facet.EARFacetUtils" ref="1" impl="0" subclass="0" instantiate="0"><field name="EAR_FACET" desc="Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="1"/></class><class name="org.eclipse.jst.j2ee.internal.project.ManifestFileCreationAction" ref="6" impl="0" subclass="0" instantiate="0"><method name="createManifestFile" desc="(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/core/resources/IProject;)V" ref="3"/></class><class name="org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider" ref="3" impl="0" subclass="1" instantiate="2"><method name="getDefaultProperty" desc="(Ljava/lang/String;)Ljava/lang/Object;" ref="1"/><method name="<init>" desc="()V" ref="2"/></class></plugin><plugin id="org.eclipse.jst.server.generic.ui"><class name="org.eclipse.jst.server.generic.ui.internal.ServerDefinitionTypeAwareWizardFragment" ref="4" impl="0" subclass="3" instantiate="3"><method name="enter" desc="()V" ref="1"/><method name="<init>" desc="()V" ref="3"/></class><class name="org.eclipse.jst.server.generic.ui.internal.GenericServerUIMessages" ref="9" impl="0" subclass="0" instantiate="0"><method name="bind" desc="(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;" ref="4"/><field name="serverName" desc="Ljava/lang/String;" ref="3"/><field name="serverWizardTitle" desc="Ljava/lang/String;" ref="3"/><field name="invalidPath" desc="Ljava/lang/String;" ref="1"/><field name="serverWizardDescription" desc="Ljava/lang/String;" ref="3"/><field name="serverTypeGroup_label_browse" desc="Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.server.generic.ui.internal.GenericServerCompositeDecorator" ref="10" impl="2" subclass="0" instantiate="0"><method name="validate" desc="()Z" ref="3"/><method name="decorate" desc="(Lorg/eclipse/jst/server/generic/ui/internal/GenericServerComposite;)V" ref="1"/></class><class name="org.eclipse.jst.server.generic.ui.internal.SWTUtil" ref="4" impl="0" subclass="0" instantiate="0"><method name="createButton" desc="(Lorg/eclipse/swt/widgets/Composite;Ljava/lang/String;)Lorg/eclipse/swt/widgets/Button;" ref="2"/></class><class name="org.eclipse.jst.server.generic.ui.internal.GenericServerCompositeDecorator[]" ref="5" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.server.generic.ui.internal.GenericServerRuntimeWizardFragment" ref="5" impl="0" subclass="2" instantiate="2"><method name="createContent" desc="(Lorg/eclipse/swt/widgets/Composite;Lorg/eclipse/wst/server/ui/wizard/IWizardHandle;)V" ref="2"/><method name="performFinish" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.server.generic.ui.internal.GenericServerComposite" ref="7" impl="0" subclass="0" instantiate="4"><method name="<init>" desc="(Lorg/eclipse/swt/widgets/Composite;[Lorg/eclipse/jst/server/generic/ui/internal/GenericServerCompositeDecorator;)V" ref="4"/></class></plugin><plugin id="org.eclipse.wst.common.frameworks.ui"><class name="org.eclipse.wst.common.frameworks.internal.ui.WTPCommonUIResourceHandler" ref="2" impl="0" subclass="0" instantiate="0"><method name="getString" desc="(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" ref="1"/><field name="WTPWizard_UI_0" desc="Ljava/lang/String;" ref="1"/><field name="WTPWizard_UI_1" desc="Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.eclipse.ui.EclipseEnvironment" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.ui.IDMPageHandler" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.frameworks.internal.ui.PageGroupManager" ref="5" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;Lorg/eclipse/wst/common/frameworks/internal/datamodel/ui/IDMPageGroup;)V" ref="1"/><method name="undoAllCurrentOperations" desc="()V" ref="1"/><method name="hasMultiplePages" desc="()Z" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/internal/datamodel/IDataModelPausibleOperation;Lorg/eclipse/wst/common/frameworks/internal/datamodel/ui/IDMPageGroup;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper" ref="10" impl="0" subclass="0" instantiate="1"><method name="synchCheckbox" desc="(Lorg/eclipse/swt/widgets/Button;Ljava/lang/String;[Lorg/eclipse/swt/widgets/Control;)V" ref="3"/><method name="synchText" desc="(Lorg/eclipse/swt/widgets/Text;Ljava/lang/String;[Lorg/eclipse/swt/widgets/Control;)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="1"/><method name="synchCombo" desc="(Lorg/eclipse/swt/widgets/Combo;Ljava/lang/String;[Lorg/eclipse/swt/widgets/Control;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.ui.SimplePageGroup" ref="2" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="1"/><method name="setPageHandler" desc="(Lorg/eclipse/wst/common/frameworks/internal/datamodel/ui/IDMPageHandler;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.ui.ErrorDialog" ref="2" impl="0" subclass="0" instantiate="0"><method name="openError" desc="(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;IZ)Z" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.ui.AddablePageGroup" ref="4" impl="0" subclass="0" instantiate="0"><method name="addPage" desc="(Lorg/eclipse/jface/wizard/IWizardPage;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizardPage" ref="7" impl="0" subclass="2" instantiate="2"><method name="propertyChanged" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/DataModelEvent;)V" ref="1"/><method name="storeDefaultSettings" desc="()V" ref="1"/><method name="setErrorMessage" desc="()V" ref="1"/><method name="exit" desc="()V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;Ljava/lang/String;)V" ref="2"/></class></plugin><plugin id="org.eclipse.wst.common.emf"><class name="org.eclipse.wst.common.internal.emf.resource.ReferencedResource" ref="2" impl="0" subclass="0" instantiate="0"><method name="setFormat" desc="(I)V" ref="1"/></class></plugin><plugin id="org.eclipse.jst.jsp.ui"><class name="org.eclipse.jst.jsp.ui.internal.templates.TemplateContextTypeIdsJSP" ref="3" impl="0" subclass="0" instantiate="0"><field name="NEW" desc="Ljava/lang/String;" ref="3"/></class><class name="org.eclipse.jst.jsp.ui.internal.editor.ActionContributorJSP" ref="11" impl="0" subclass="0" instantiate="1"><method name="setActiveEditor" desc="(Lorg/eclipse/ui/IEditorPart;)V" ref="1"/><method name="contributeToCoolBar" desc="(Lorg/eclipse/jface/action/ICoolBarManager;)V" ref="1"/><method name="contributeToToolBar" desc="(Lorg/eclipse/jface/action/IToolBarManager;)V" ref="1"/><method name="contributeToStatusLine" desc="(Lorg/eclipse/jface/action/IStatusLineManager;)V" ref="1"/><method name="dispose" desc="()V" ref="1"/><method name="init" desc="(Lorg/eclipse/ui/IActionBars;Lorg/eclipse/ui/IWorkbenchPage;)V" ref="1"/><method name="init" desc="(Lorg/eclipse/ui/IActionBars;)V" ref="1"/><method name="contributeToMenu" desc="(Lorg/eclipse/jface/action/IMenuManager;)V" ref="1"/><method name="getActionBars" desc="()Lorg/eclipse/ui/IActionBars;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.wizard.NewJSPTemplatesWizardPage" ref="2" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.jsp.ui.StructuredTextViewerConfigurationJSP" ref="5" impl="0" subclass="1" instantiate="1"><method name="getHyperlinkDetectors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;)[Lorg/eclipse/jface/text/hyperlink/IHyperlinkDetector;" ref="1"/><method name="getContentAssistProcessors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;Ljava/lang/String;)[Lorg/eclipse/jface/text/contentassist/IContentAssistProcessor;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.JSPUIPlugin" ref="11" impl="0" subclass="0" instantiate="0"><method name="getTemplateContextRegistry" desc="()Lorg/eclipse/jface/text/templates/ContextTypeRegistry;" ref="2"/><method name="getDefault" desc="()Lorg/eclipse/jst/jsp/ui/internal/JSPUIPlugin;" ref="3"/><method name="getTemplateStore" desc="()Lorg/eclipse/jface/text/templates/persistence/TemplateStore;" ref="2"/><method name="getPreferenceStore" desc="()Lorg/eclipse/jface/preference/IPreferenceStore;" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.contentassist.JSPELContentAssistProcessor" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.wizard.NewJSPWizard" ref="4" impl="0" subclass="1" instantiate="1"><method name="addPages" desc="()V" ref="1"/><method name="performFinish" desc="()Z" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.Logger" ref="2" impl="0" subclass="0" instantiate="0"><method name="log" desc="(ILjava/lang/String;Ljava/lang/Throwable;)V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.JSPUIMessages" ref="1" impl="0" subclass="0" instantiate="0"><field name="NewJSPTemplatesWizardPage_6" desc="Ljava/lang/String;" ref="1"/><field name="NewJSPTemplatesWizardPage_5" desc="Ljava/lang/String;" ref="1"/><field name="NewJSPTemplatesWizardPage_3" desc="Ljava/lang/String;" ref="1"/><field name="NewJSPTemplatesWizardPage_2" desc="Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.contentassist.JSPJavaContentAssistProcessor" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.jsp.ui.internal.contentassist.JSPContentAssistProcessor" ref="2" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.common.emfworkbench.integration"><class name="org.eclipse.wst.common.internal.emfworkbench.integration.EditModel" ref="20" impl="0" subclass="1" instantiate="1"><method name="isDirty" desc="()Z" ref="2"/><method name="save" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/Object;)V" ref="2"/><method name="<init>" desc="(Ljava/lang/String;Lorg/eclipse/wst/common/internal/emfworkbench/EMFWorkbenchContext;Z)V" ref="1"/><method name="getResource" desc="(Lorg/eclipse/emf/common/util/URI;)Lorg/eclipse/emf/ecore/resource/Resource;" ref="3"/><method name="releaseAccess" desc="(Ljava/lang/Object;)V" ref="2"/><method name="saveIfNecessary" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/Object;)V" ref="2"/></class><class name="org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext" ref="11" impl="0" subclass="0" instantiate="0"><method name="getEditModelForWrite" desc="(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Lorg/eclipse/wst/common/internal/emfworkbench/integration/EditModel;" ref="2"/><method name="getEditModelForRead" desc="(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Lorg/eclipse/wst/common/internal/emfworkbench/integration/EditModel;" ref="2"/></class><class name="org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper" ref="4" impl="0" subclass="0" instantiate="0"><method name="getFile" desc="(Lorg/eclipse/emf/ecore/resource/Resource;)Lorg/eclipse/core/resources/IFile;" ref="2"/></class><class name="org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.common.environment"><class name="org.eclipse.wst.common.environment.IEnvironment" ref="1" impl="0" subclass="0" instantiate="0"></class></plugin><plugin id="org.eclipse.wst.sse.core"><class name="org.eclipse.wst.sse.core.internal.text.rules.SimpleStructuredTypedRegion" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion" ref="8" impl="0" subclass="0" instantiate="0"><method name="getLength" desc="()I" ref="1"/><method name="getTextLength" desc="()I" ref="1"/><method name="getType" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.sse.core.internal.format.IStructuredFormatProcessor" ref="2" impl="0" subclass="0" instantiate="0"><method name="formatDocument" desc="(Lorg/eclipse/jface/text/IDocument;II)V" ref="1"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument" ref="7" impl="0" subclass="0" instantiate="0"><method name="getLength" desc="()I" ref="1"/><method name="getRegionAtCharacterOffset" desc="(I)Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="1"/><method name="getUndoManager" desc="()Lorg/eclipse/wst/sse/core/internal/undo/IStructuredTextUndoManager;" ref="2"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.IndexedRegion" ref="2" impl="0" subclass="0" instantiate="0"><method name="getLength" desc="()I" ref="1"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.IModelManager" ref="11" impl="0" subclass="0" instantiate="0"><method name="getModelForRead" desc="(Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/wst/sse/core/internal/provisional/IStructuredModel;" ref="4"/><method name="getModelForEdit" desc="(Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/wst/sse/core/internal/provisional/IStructuredModel;" ref="2"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.StructuredModelManager" ref="10" impl="0" subclass="0" instantiate="0"><method name="getModelManager" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/IModelManager;" ref="5"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion" ref="23" impl="0" subclass="0" instantiate="0"><method name="getText" desc="()Ljava/lang/String;" ref="1"/><method name="getLastRegion" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/ITextRegion;" ref="1"/><method name="getText" desc="(Lorg/eclipse/wst/sse/core/internal/provisional/text/ITextRegion;)Ljava/lang/String;" ref="1"/><method name="getType" desc="()Ljava/lang/String;" ref="2"/><method name="getNext" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="2"/><method name="getLength" desc="()I" ref="2"/><method name="getEndOffset" desc="()I" ref="1"/><method name="getRegionAtCharacterOffset" desc="(I)Lorg/eclipse/wst/sse/core/internal/provisional/text/ITextRegion;" ref="1"/><method name="isEnded" desc="()Z" ref="1"/><method name="getStartOffset" desc="()I" ref="2"/><method name="getPrevious" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="2"/><method name="getFirstRegion" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/ITextRegion;" ref="1"/><method name="getFullText" desc="()Ljava/lang/String;" ref="1"/><method name="getStartOffset" desc="(Lorg/eclipse/wst/sse/core/internal/provisional/text/ITextRegion;)I" ref="1"/></class><class name="org.eclipse.wst.sse.core.internal.undo.IStructuredTextUndoManager" ref="6" impl="0" subclass="0" instantiate="0"><method name="endRecording" desc="(Ljava/lang/Object;II)V" ref="1"/><method name="beginRecording" desc="(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II)V" ref="1"/><method name="endRecording" desc="(Ljava/lang/Object;)V" ref="1"/><method name="beginRecording" desc="(Ljava/lang/Object;)V" ref="1"/></class><class name="org.eclipse.wst.sse.core.internal.provisional.IStructuredModel" ref="26" impl="0" subclass="0" instantiate="0"><method name="isSharedForEdit" desc="()Z" ref="2"/><method name="releaseFromEdit" desc="()V" ref="2"/><method name="releaseFromRead" desc="()V" ref="4"/><method name="changedModel" desc="()V" ref="1"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="5"/><method name="save" desc="()V" ref="2"/><method name="aboutToChangeModel" desc="()V" ref="1"/><method name="isSaveNeeded" desc="()Z" ref="2"/></class></plugin><plugin id="org.eclipse.wst.xml.core"><class name="org.eclipse.wst.xml.core.internal.validation.eclipse.Validator" ref="3" impl="0" subclass="1" instantiate="1"><method name="validate" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidationContext;Lorg/eclipse/wst/validation/internal/provisional/core/IReporter;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.xml.core.internal.parser.regions.TagNameRegion" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel" ref="4" impl="0" subclass="0" instantiate="0"><method name="getBaseLocation" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.xml.core.internal.parser.regions.AttributeNameRegion" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode" ref="5" impl="0" subclass="0" instantiate="0"><method name="getEndStructuredDocumentRegion" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="1"/><method name="getStructuredDocument" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocument;" ref="1"/><method name="getStartStructuredDocumentRegion" desc="()Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="1"/><method name="getNodeType" desc="()S" ref="1"/></class><class name="org.eclipse.wst.xml.core.internal.document.DocumentImpl" ref="4" impl="0" subclass="0" instantiate="0"><method name="getModel" desc="()Lorg/eclipse/wst/xml/core/internal/provisional/document/IDOMModel;" ref="2"/></class><class name="org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement" ref="2" impl="0" subclass="0" instantiate="0"><method name="setEmptyTag" desc="(Z)V" ref="1"/></class><class name="org.eclipse.wst.xml.core.internal.parser.regions.TagCloseRegion" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.xml.core.internal.document.NodeImpl" ref="9" impl="0" subclass="0" instantiate="0"><method name="getOwnerDocument" desc="()Lorg/w3c/dom/Document;" ref="2"/><method name="getEndOffset" desc="()I" ref="1"/><method name="contains" desc="(I)Z" ref="1"/><method name="getNodeName" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.xml.core.internal.contentmodel.CMDocument" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.xml.core.internal.parser.regions.TagOpenRegion" ref="1" impl="0" subclass="0" instantiate="0"></class></plugin><plugin id="org.eclipse.wst.xml.ui"><class name="org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML" ref="4" impl="0" subclass="1" instantiate="1"><method name="getHyperlinkDetectors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;)[Lorg/eclipse/jface/text/hyperlink/IHyperlinkDetector;" ref="1"/><method name="getContentAssistProcessors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;Ljava/lang/String;)[Lorg/eclipse/jface/text/contentassist/IContentAssistProcessor;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.xml.ui.internal.contentassist.ProposalComparator" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.xml.ui.internal.XMLUIPlugin" ref="3" impl="0" subclass="0" instantiate="0"><method name="getDefault" desc="()Lorg/eclipse/wst/xml/ui/internal/XMLUIPlugin;" ref="1"/><method name="getPreferenceStore" desc="()Lorg/eclipse/jface/preference/IPreferenceStore;" ref="1"/></class><class name="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart" ref="4" impl="0" subclass="1" instantiate="1"><method name="createSourcePage" desc="()V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.html.core"><class name="org.eclipse.wst.html.core.internal.HTMLCorePlugin" ref="3" impl="0" subclass="0" instantiate="0"><method name="getPluginPreferences" desc="()Lorg/eclipse/core/runtime/Preferences;" ref="1"/><method name="getDefault" desc="()Lorg/eclipse/wst/html/core/internal/HTMLCorePlugin;" ref="1"/></class></plugin><plugin id="org.eclipse.wst.wsdl.ui"><class name="org.eclipse.wst.wsdl.ui.internal.asd.design.editparts.IFeedbackHandler" ref="1" impl="1" subclass="0" instantiate="0"></class></plugin><plugin id="org.eclipse.wst.html.ui"><class name="org.eclipse.wst.html.internal.validation.HTMLValidator" ref="3" impl="0" subclass="1" instantiate="1"><method name="validate" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidationContext;Lorg/eclipse/wst/validation/internal/provisional/core/IReporter;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.html.ui.internal.contentassist.HTMLContentAssistProcessor" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.html.ui.internal.HTMLUIPlugin" ref="3" impl="0" subclass="0" instantiate="0"><method name="getDefault" desc="()Lorg/eclipse/wst/html/ui/internal/HTMLUIPlugin;" ref="1"/><method name="getPreferenceStore" desc="()Lorg/eclipse/jface/preference/IPreferenceStore;" ref="1"/></class><class name="org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML" ref="4" impl="0" subclass="1" instantiate="1"><method name="getHyperlinkDetectors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;)[Lorg/eclipse/jface/text/hyperlink/IHyperlinkDetector;" ref="1"/><method name="getContentAssistProcessors" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;Ljava/lang/String;)[Lorg/eclipse/jface/text/contentassist/IContentAssistProcessor;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.wsi"><class name="org.eclipse.wst.wsi.internal.core.xml.XMLUtils" ref="2" impl="0" subclass="0" instantiate="0"><method name="serialize" desc="(Lorg/w3c/dom/Element;)Ljava/lang/String;" ref="1"/></class></plugin><plugin id="org.eclipse.jst.common.frameworks"><class name="org.eclipse.jst.common.project.facet.JavaFacetUtils" ref="4" impl="0" subclass="0" instantiate="0"><method name="getCompilerLevel" desc="(Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;" ref="1"/><method name="compilerLevelToFacet" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="1"/><field name="JAVA_50" desc="Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="1"/></class><class name="org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/resources/IProject;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer$PathType;)V" ref="1"/></class><class name="org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainerInitializer" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer$PathType" ref="1" impl="0" subclass="0" instantiate="0"><field name="LIB_DIRECTORY" desc="Lorg/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer$PathType;" ref="1"/><field name="CLASSES_DIRECTORY" desc="Lorg/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer$PathType;" ref="1"/></class><class name="org.eclipse.jst.common.project.facet.WtpUtils" ref="2" impl="0" subclass="0" instantiate="0"><method name="addNatures" desc="(Lorg/eclipse/core/resources/IProject;)V" ref="1"/></class><class name="org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer$PathType[]" ref="1" impl="0" subclass="0" instantiate="0"></class></plugin><plugin id="org.eclipse.jst.server.core"><class name="org.eclipse.jst.server.core.FacetUtil" ref="3" impl="0" subclass="0" instantiate="0"><method name="getRuntime" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;)Lorg/eclipse/wst/server/core/IRuntime;" ref="1"/><method name="getRuntime" desc="(Lorg/eclipse/wst/server/core/IRuntime;)Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.ProgressUtil" ref="3" impl="0" subclass="0" instantiate="0"><method name="getSubMonitorFor" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/IProgressMonitor;" ref="1"/><method name="getMonitorFor" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IProgressMonitor;" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.RuntimeComponentProviderDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.Trace" ref="2" impl="0" subclass="0" instantiate="0"><method name="trace" desc="(BLjava/lang/String;Ljava/lang/Throwable;)V" ref="1"/></class><class name="org.eclipse.jst.server.core.Servlet" ref="3" impl="0" subclass="0" instantiate="0"><method name="getServletClassName" desc="()Ljava/lang/String;" ref="1"/><method name="getAlias" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.server.core.PublishUtil" ref="3" impl="0" subclass="0" instantiate="0"><method name="createZipFile" desc="([Lorg/eclipse/wst/server/core/model/IModuleResource;Lorg/eclipse/core/runtime/IPath;)V" ref="1"/><method name="deleteDirectory" desc="(Ljava/io/File;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/runtime/IStatus;" ref="1"/></class><class name="org.eclipse.jst.server.core.RuntimeClasspathProviderDelegate" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.Messages" ref="2" impl="0" subclass="0" instantiate="0"><field name="deletingTask" desc="Ljava/lang/String;" ref="1"/><field name="errorReading" desc="Ljava/lang/String;" ref="1"/><field name="copyingTask" desc="Ljava/lang/String;" ref="1"/><field name="errorCopyingFile" desc="Ljava/lang/String;" ref="1"/><field name="errorDelete" desc="Ljava/lang/String;" ref="1"/><field name="errorRename" desc="Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.RuntimeClasspathProviderWrapper" ref="2" impl="0" subclass="0" instantiate="0"><method name="getId" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.server.core.IWebModule" ref="4" impl="0" subclass="0" instantiate="0"><method name="getContextRoot" desc="()Ljava/lang/String;" ref="1"/><method name="getModules" desc="()[Lorg/eclipse/wst/server/core/IModule;" ref="1"/></class><class name="org.eclipse.jst.server.core.IJavaRuntime" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.jst.server.core.internal.JavaServerPlugin" ref="11" impl="0" subclass="0" instantiate="0"><method name="getStateLocation" desc="()Lorg/eclipse/core/runtime/IPath;" ref="3"/><method name="findRuntimeClasspathProvider" desc="(Lorg/eclipse/wst/server/core/IRuntimeType;)Lorg/eclipse/jst/server/core/internal/RuntimeClasspathProviderWrapper;" ref="1"/><method name="getInstance" desc="()Lorg/eclipse/jst/server/core/internal/JavaServerPlugin;" ref="3"/></class><class name="org.eclipse.jst.server.core.IEnterpriseApplication" ref="2" impl="0" subclass="0" instantiate="0"><method name="getModules" desc="()[Lorg/eclipse/wst/server/core/IModule;" ref="1"/></class><class name="org.eclipse.jst.server.core.internal.J2EEUtil" ref="2" impl="0" subclass="0" instantiate="0"><method name="getEnterpriseApplications" desc="(Lorg/eclipse/wst/server/core/IModule;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/wst/server/core/IModule;" ref="1"/></class></plugin><plugin id="org.eclipse.wst.sse.ui"><class name="org.eclipse.wst.sse.ui.internal.contentassist.StructuredContentAssistant" ref="2" impl="0" subclass="0" instantiate="0"><method name="setContentAssistProcessor" desc="(Lorg/eclipse/jface/text/contentassist/IContentAssistProcessor;Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration" ref="5" impl="0" subclass="0" instantiate="0"><method name="getReconciler" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;)Lorg/eclipse/jface/text/reconciler/IReconciler;" ref="1"/><method name="getContentAssistant" desc="(Lorg/eclipse/jface/text/source/ISourceViewer;)Lorg/eclipse/jface/text/contentassist/IContentAssistant;" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.FormatProcessorsExtensionReader" ref="3" impl="0" subclass="0" instantiate="0"><method name="getInstance" desc="()Lorg/eclipse/wst/sse/ui/internal/FormatProcessorsExtensionReader;" ref="1"/><method name="getFormatProcessor" desc="(Ljava/lang/String;)Lorg/eclipse/wst/sse/core/internal/format/IStructuredFormatProcessor;" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.reconcile.TemporaryAnnotation" ref="1" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/jface/text/Position;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/wst/sse/ui/internal/reconcile/ReconcileAnnotationKey;)V" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.contentassist.IRelevanceCompletionProposal" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.sse.ui.internal.StructuredTextViewer" ref="6" impl="0" subclass="1" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/swt/widgets/Composite;Lorg/eclipse/jface/text/source/IVerticalRuler;Lorg/eclipse/jface/text/source/IOverviewRuler;ZI)V" ref="1"/><method name="canDoOperation" desc="(I)Z" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.IDropAction" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.sse.ui.internal.SSEUIPlugin" ref="3" impl="0" subclass="0" instantiate="0"><method name="getDefault" desc="()Lorg/eclipse/wst/sse/ui/internal/SSEUIPlugin;" ref="1"/><method name="getPreferenceStore" desc="()Lorg/eclipse/jface/preference/IPreferenceStore;" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.reconcile.ReconcileAnnotationKey" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/jface/text/reconciler/IReconcileStep;Ljava/lang/String;I)V" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.IExtendedSimpleEditor" ref="5" impl="0" subclass="0" instantiate="0"><method name="getDocument" desc="()Lorg/eclipse/jface/text/IDocument;" ref="1"/><method name="getSelectionRange" desc="()Lorg/eclipse/swt/graphics/Point;" ref="1"/><method name="getEditorPart" desc="()Lorg/eclipse/ui/IEditorPart;" ref="1"/></class><class name="org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils" ref="5" impl="0" subclass="0" instantiate="0"><method name="getNodeAt" desc="(Lorg/eclipse/jface/text/ITextViewer;I)Lorg/eclipse/wst/sse/core/internal/provisional/IndexedRegion;" ref="1"/><method name="getStructuredDocumentRegion" desc="(Lorg/eclipse/jface/text/ITextViewer;I)Lorg/eclipse/wst/sse/core/internal/provisional/text/IStructuredDocumentRegion;" ref="2"/></class><class name="org.eclipse.wst.sse.ui.StructuredTextEditor" ref="11" impl="0" subclass="1" instantiate="1"><method name="addPropertyListener" desc="(Lorg/eclipse/ui/IPropertyListener;)V" ref="1"/><method name="removePropertyListener" desc="(Lorg/eclipse/ui/IPropertyListener;)V" ref="1"/><method name="setEditorPart" desc="(Lorg/eclipse/ui/IEditorPart;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.common.project.facet.core"><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponentVersion" ref="32" impl="0" subclass="0" instantiate="0"><method name="getRuntimeComponentType" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntimeComponentType;" ref="1"/><method name="getVersionString" desc="()Ljava/lang/String;" ref="10"/></class><class name="org.eclipse.wst.common.project.facet.core.IProjectFacet" ref="93" impl="0" subclass="0" instantiate="0"><method name="getLatestSupportedVersion" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="1"/><method name="hasVersion" desc="(Ljava/lang/String;)Z" ref="1"/><method name="getVersion" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="11"/><method name="getVersions" desc="()Ljava/util/Set;" ref="1"/><method name="getLatestVersion" desc="()Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="2"/><method name="getId" desc="()Ljava/lang/String;" ref="12"/><method name="getDescription" desc="()Ljava/lang/String;" ref="1"/><method name="getPluginId" desc="()Ljava/lang/String;" ref="1"/><method name="getLabel" desc="()Ljava/lang/String;" ref="5"/><method name="getVersions" desc="(Ljava/lang/String;)Ljava/util/Set;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject" ref="180" impl="0" subclass="0" instantiate="0"><method name="setRuntime" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="setFixedProjectFacets" desc="(Ljava/util/Set;)V" ref="6"/><method name="addListener" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProjectListener;)V" ref="2"/><method name="modify" desc="(Ljava/util/Set;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="createErrorMarker" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;" ref="1"/><method name="removeListener" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProjectListener;)V" ref="2"/><method name="setTargetedRuntimes" desc="(Ljava/util/Set;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="hasProjectFacet" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Z" ref="19"/><method name="hasProjectFacet" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;)Z" ref="9"/><method name="installProjectFacet" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/Object;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="9"/><method name="setPrimaryRuntime" desc="(Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="8"/><method name="getTargetedRuntimes" desc="()Ljava/util/Set;" ref="4"/><method name="getProjectFacets" desc="()Ljava/util/Set;" ref="11"/><method name="getInstalledVersion" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="3"/><method name="getPrimaryRuntime" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;" ref="9"/><method name="getFixedProjectFacets" desc="()Ljava/util/Set;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.IPreset" ref="10" impl="0" subclass="0" instantiate="0"><method name="getProjectFacets" desc="()Ljava/util/Set;" ref="5"/></class><class name="org.eclipse.wst.common.project.facet.core.DefaultVersionComparator" ref="2" impl="0" subclass="0" instantiate="1"><method name="compare" desc="(Ljava/lang/Object;Ljava/lang/Object;)I" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponent" ref="48" impl="0" subclass="0" instantiate="0"><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="2"/><method name="getRuntimeComponentType" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntimeComponentType;" ref="6"/><method name="getRuntimeComponentVersion" desc="()Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntimeComponentVersion;" ref="12"/><method name="getProperty" desc="(Ljava/lang/String;)Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IProjectFacetVersion" ref="177" impl="0" subclass="0" instantiate="0"><method name="getActionDefinition" desc="(Ljava/util/Set;Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;)Lorg/eclipse/wst/common/project/facet/core/IActionDefinition;" ref="1"/><method name="getVersionString" desc="()Ljava/lang/String;" ref="16"/><method name="createActionConfig" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;Ljava/lang/String;)Ljava/lang/Object;" ref="6"/><method name="getProjectFacet" desc="()Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="21"/></class><class name="org.eclipse.wst.common.project.facet.core.IProjectFacetVersion[]" ref="2" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProjectValidator" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.IGroup" ref="2" impl="0" subclass="0" instantiate="0"><method name="getMembers" desc="()Ljava/util/Set;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProjectListener" ref="3" impl="2" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.ProjectFacetsManager" ref="163" impl="0" subclass="0" instantiate="0"><method name="check" desc="(Ljava/util/Set;Ljava/util/Set;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="sort" desc="(Ljava/util/Set;Ljava/util/List;)V" ref="5"/><method name="isProjectFacetDefined" desc="(Ljava/lang/String;)Z" ref="2"/><method name="getPreset" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IPreset;" ref="6"/><method name="create" desc="(Lorg/eclipse/core/resources/IProject;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;" ref="1"/><method name="create" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;" ref="49"/><method name="getProjectFacets" desc="()Ljava/util/Set;" ref="1"/><method name="getProjectFacet" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;" ref="27"/><method name="getGroup" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IGroup;" ref="1"/><method name="create" desc="(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;" ref="1"/><method name="getTemplate" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProjectTemplate;" ref="7"/></class><class name="org.eclipse.wst.common.project.facet.core.IActionConfigFactory" ref="10" impl="10" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProjectTemplate" ref="12" impl="0" subclass="0" instantiate="0"><method name="getFixedProjectFacets" desc="()Ljava/util/Set;" ref="5"/></class><class name="org.eclipse.wst.common.project.facet.core.IActionConfig" ref="3" impl="1" subclass="0" instantiate="0"><method name="validate" desc="()Lorg/eclipse/core/runtime/IStatus;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponentType" ref="18" impl="0" subclass="0" instantiate="0"><method name="hasVersion" desc="(Ljava/lang/String;)Z" ref="1"/><method name="getId" desc="()Ljava/lang/String;" ref="3"/><method name="getVersions" desc="(Ljava/lang/String;)Ljava/util/Set;" ref="1"/><method name="getVersion" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntimeComponentVersion;" ref="3"/></class><class name="org.eclipse.wst.common.project.facet.core.IDelegate" ref="35" impl="35" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.project.facet.core.FacetedProjectFramework" ref="6" impl="0" subclass="0" instantiate="0"><method name="hasProjectFacet" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)Z" ref="3"/></class><class name="org.eclipse.wst.common.project.facet.core.IActionDefinition" ref="2" impl="0" subclass="0" instantiate="0"><method name="createConfigObject" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/String;)Ljava/lang/Object;" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.internal.FacetedProject" ref="4" impl="0" subclass="0" instantiate="0"><method name="refresh" desc="()V" ref="2"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject$Action" ref="48" impl="0" subclass="0" instantiate="9"><method name="getType" desc="()Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="3"/><method name="<init>" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;Ljava/lang/Object;)V" ref="9"/><method name="getConfig" desc="()Ljava/lang/Object;" ref="10"/><method name="getProjectFacetVersion" desc="()Lorg/eclipse/wst/common/project/facet/core/IProjectFacetVersion;" ref="11"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.IRuntime" ref="50" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="2"/><method name="getAdapter" desc="(Ljava/lang/Class;)Ljava/lang/Object;" ref="10"/><method name="getRuntimeComponents" desc="()Ljava/util/List;" ref="4"/><method name="supports" desc="(Lorg/eclipse/wst/common/project/facet/core/IProjectFacet;)Z" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.runtime.RuntimeManager" ref="15" impl="0" subclass="0" instantiate="0"><method name="getRuntime" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;" ref="3"/><method name="getRuntimeComponentType" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntimeComponentType;" ref="3"/><method name="getRuntimes" desc="()Ljava/util/Set;" ref="1"/><method name="isRuntimeComponentTypeDefined" desc="(Ljava/lang/String;)Z" ref="1"/></class><class name="org.eclipse.wst.common.project.facet.core.IFacetedProject$Action$Type" ref="20" impl="0" subclass="0" instantiate="0"><method name="valueOf" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="1"/><field name="UNINSTALL" desc="Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="1"/><field name="INSTALL" desc="Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="13"/><field name="VERSION_CHANGE" desc="Lorg/eclipse/wst/common/project/facet/core/IFacetedProject$Action$Type;" ref="2"/></class></plugin><plugin id="org.eclipse.wst.validation"><class name="org.eclipse.wst.validation.internal.core.Message" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Ljava/lang/Object;)V" ref="1"/></class><class name="org.eclipse.wst.validation.internal.core.ValidationException" ref="8" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.validation.internal.provisional.core.IValidationContext" ref="6" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.validation.internal.operations.WorkbenchContext" ref="3" impl="0" subclass="1" instantiate="1"><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.validation.internal.TaskListUtility" ref="3" impl="0" subclass="0" instantiate="0"><method name="removeAllTasks" desc="(Lorg/eclipse/core/resources/IResource;Ljava/lang/String;Ljava/lang/String;)V" ref="1"/><method name="getValidationTasks" desc="(Lorg/eclipse/core/resources/IResource;Ljava/lang/String;)[Lorg/eclipse/core/resources/IMarker;" ref="1"/></class><class name="org.eclipse.wst.validation.internal.ProjectConfiguration" ref="9" impl="0" subclass="0" instantiate="0"><method name="store" desc="()V" ref="1"/><method name="passivate" desc="()V" ref="1"/><method name="setEnabledBuildValidators" desc="([Lorg/eclipse/wst/validation/internal/ValidatorMetaData;)V" ref="1"/><method name="setEnabledValidators" desc="([Lorg/eclipse/wst/validation/internal/ValidatorMetaData;)V" ref="1"/><method name="getEnabledValidators" desc="()[Lorg/eclipse/wst/validation/internal/ValidatorMetaData;" ref="1"/><method name="doesProjectOverride" desc="()Z" ref="1"/><method name="setEnabledManualValidators" desc="([Lorg/eclipse/wst/validation/internal/ValidatorMetaData;)V" ref="1"/><method name="setDoesProjectOverride" desc="(Z)V" ref="1"/></class><class name="org.eclipse.wst.validation.internal.GlobalConfiguration" ref="6" impl="0" subclass="0" instantiate="1"><method name="store" desc="()V" ref="1"/><method name="passivate" desc="()V" ref="1"/><method name="getEnabledValidators" desc="()[Lorg/eclipse/wst/validation/internal/ValidatorMetaData;" ref="1"/><method name="setDisableAllValidation" desc="(Z)V" ref="1"/><method name="<init>" desc="(Lorg/eclipse/wst/validation/internal/GlobalConfiguration;)V" ref="1"/><method name="canProjectsOverride" desc="()Z" ref="1"/></class><class name="org.eclipse.wst.validation.internal.ConfigurationManager" ref="4" impl="0" subclass="0" instantiate="0"><method name="getProjectConfiguration" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/validation/internal/ProjectConfiguration;" ref="1"/><method name="getManager" desc="()Lorg/eclipse/wst/validation/internal/ConfigurationManager;" ref="1"/><method name="getGlobalConfiguration" desc="()Lorg/eclipse/wst/validation/internal/GlobalConfiguration;" ref="1"/></class><class name="org.eclipse.wst.validation.internal.provisional.core.IReporter" ref="15" impl="0" subclass="0" instantiate="0"><method name="removeAllMessages" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidator;Ljava/lang/Object;)V" ref="3"/><method name="addMessage" desc="(Lorg/eclipse/wst/validation/internal/provisional/core/IValidator;Lorg/eclipse/wst/validation/internal/provisional/core/IMessage;)V" ref="1"/></class><class name="org.eclipse.wst.validation.internal.provisional.core.IValidator" ref="1" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.validation.internal.ValidatorMetaData" ref="4" impl="0" subclass="0" instantiate="0"><method name="isBuildValidation" desc="()Z" ref="1"/><method name="getValidatorUniqueName" desc="()Ljava/lang/String;" ref="1"/><method name="isManualValidation" desc="()Z" ref="1"/></class><class name="org.eclipse.wst.validation.internal.operations.IWorkbenchContext" ref="9" impl="0" subclass="0" instantiate="0"><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="2"/><method name="setProject" desc="(Lorg/eclipse/core/resources/IProject;)V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.common.frameworks"><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation" ref="32" impl="0" subclass="0" instantiate="0"><method name="execute" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/core/runtime/IAdaptable;)Lorg/eclipse/core/runtime/IStatus;" ref="7"/><method name="setDataModel" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider" ref="13" impl="0" subclass="0" instantiate="0"><method name="getDefaultOperation" desc="()Lorg/eclipse/wst/common/frameworks/datamodel/IDataModelOperation;" ref="2"/><method name="setDataModel" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="2"/><method name="getID" desc="()Ljava/lang/String;" ref="1"/><method name="init" desc="()V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.DataModelEvent" ref="8" impl="0" subclass="0" instantiate="0"><method name="getFlag" desc="()I" ref="1"/><method name="getProperty" desc="()Ljava/lang/Object;" ref="1"/><method name="getPropertyName" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin" ref="2" impl="0" subclass="0" instantiate="0"><method name="getResourceString" desc="(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation" ref="16" impl="0" subclass="16" instantiate="17"><method name="<init>" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)V" ref="5"/><method name="<init>" desc="()V" ref="12"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor" ref="5" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Ljava/lang/Object;Ljava/lang/String;)V" ref="1"/><method name="getPropertyValue" desc="()Ljava/lang/Object;" ref="2"/></class><class name="org.eclipse.wst.common.frameworks.internal.datamodel.IDataModelPausibleOperation" ref="8" impl="0" subclass="0" instantiate="0"><method name="execute" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/core/runtime/IAdaptable;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.DataModelFactory" ref="20" impl="0" subclass="0" instantiate="0"><method name="createDataModel" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModelProvider;)Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;" ref="10"/></class><class name="org.eclipse.wst.common.frameworks.internal.WTPProjectUtilities" ref="4" impl="0" subclass="0" instantiate="0"><method name="addNatureToProject" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)V" ref="1"/><method name="addNatureToProjectLast" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)V" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModelListener" ref="2" impl="1" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties" ref="3" impl="3" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.frameworks.datamodel.IDataModel" ref="241" impl="0" subclass="0" instantiate="0"><method name="getDefaultOperation" desc="()Lorg/eclipse/wst/common/frameworks/datamodel/IDataModelOperation;" ref="5"/><method name="getID" desc="()Ljava/lang/String;" ref="1"/><method name="isNestedModel" desc="(Ljava/lang/String;)Z" ref="6"/><method name="dispose" desc="()V" ref="1"/><method name="setStringProperty" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="8"/><method name="validate" desc="()Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="getNestedModel" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;" ref="6"/><method name="notifyPropertyChange" desc="(Ljava/lang/String;I)V" ref="1"/><method name="addNestedModel" desc="(Ljava/lang/String;Lorg/eclipse/wst/common/frameworks/datamodel/IDataModel;)Z" ref="2"/><method name="isProperty" desc="(Ljava/lang/String;)Z" ref="8"/><method name="setBooleanProperty" desc="(Ljava/lang/String;Z)V" ref="9"/><method name="addListener" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModelListener;)V" ref="1"/><method name="getStringProperty" desc="(Ljava/lang/String;)Ljava/lang/String;" ref="14"/><method name="removeListener" desc="(Lorg/eclipse/wst/common/frameworks/datamodel/IDataModelListener;)V" ref="1"/><method name="getValidPropertyDescriptors" desc="(Ljava/lang/String;)[Lorg/eclipse/wst/common/frameworks/datamodel/DataModelPropertyDescriptor;" ref="1"/><method name="getProperty" desc="(Ljava/lang/String;)Ljava/lang/Object;" ref="36"/><method name="getBooleanProperty" desc="(Ljava/lang/String;)Z" ref="5"/><method name="setProperty" desc="(Ljava/lang/String;Ljava/lang/Object;)V" ref="14"/><method name="isPropertyEnabled" desc="(Ljava/lang/String;)Z" ref="1"/></class><class name="org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider" ref="13" impl="0" subclass="4" instantiate="4"><method name="propertySet" desc="(Ljava/lang/String;Ljava/lang/Object;)Z" ref="1"/><method name="getDefaultProperty" desc="(Ljava/lang/String;)Ljava/lang/Object;" ref="1"/><method name="getPropertyDescriptor" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/frameworks/datamodel/DataModelPropertyDescriptor;" ref="1"/><method name="init" desc="()V" ref="4"/><method name="getValidPropertyDescriptors" desc="(Ljava/lang/String;)[Lorg/eclipse/wst/common/frameworks/datamodel/DataModelPropertyDescriptor;" ref="1"/><method name="validate" desc="(Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="4"/></class></plugin><plugin id="org.eclipse.jst.server.generic.core"><class name="org.eclipse.jst.server.generic.core.internal.GenericServer" ref="59" impl="0" subclass="0" instantiate="0"><method name="setServerInstanceProperties" desc="(Ljava/util/Map;)V" ref="2"/><method name="getServerDefinition" desc="()Lorg/eclipse/jst/server/generic/servertype/definition/ServerRuntime;" ref="1"/><method name="getServerPorts" desc="()[Lorg/eclipse/wst/server/core/ServerPort;" ref="4"/><method name="validate" desc="()Lorg/eclipse/core/runtime/IStatus;" ref="5"/><method name="getServer" desc="()Lorg/eclipse/wst/server/core/IServer;" ref="6"/><method name="saveConfiguration" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getServerInstanceProperties" desc="()Ljava/util/Map;" ref="10"/></class><class name="org.eclipse.jst.server.generic.servertype.definition.LaunchConfiguration" ref="2" impl="0" subclass="0" instantiate="0"><method name="getDebugPort" desc="()Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.CorePlugin" ref="20" impl="0" subclass="0" instantiate="0"><method name="getLog" desc="()Lorg/eclipse/core/runtime/ILog;" ref="5"/><method name="getDefault" desc="()Lorg/eclipse/jst/server/generic/core/internal/CorePlugin;" ref="6"/><method name="getBundle" desc="()Lorg/osgi/framework/Bundle;" ref="2"/><method name="getServerTypeDefinitionManager" desc="()Lorg/eclipse/jst/server/generic/core/internal/ServerTypeDefinitionManager;" ref="1"/></class><class name="org.eclipse.jst.server.generic.servertype.definition.Property" ref="19" impl="0" subclass="0" instantiate="0"><method name="getDefault" desc="()Ljava/lang/String;" ref="2"/><method name="getContext" desc="()Ljava/lang/String;" ref="2"/><method name="getId" desc="()Ljava/lang/String;" ref="2"/><method name="getLabel" desc="()Ljava/lang/String;" ref="2"/><method name="getType" desc="()Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.server.generic.servertype.definition.ServerRuntime" ref="23" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="3"/><method name="getStart" desc="()Lorg/eclipse/jst/server/generic/servertype/definition/LaunchConfiguration;" ref="1"/><method name="getProperty" desc="()Ljava/util/List;" ref="2"/><method name="getResolver" desc="()Lorg/eclipse/jst/server/generic/internal/xml/Resolver;" ref="2"/></class><class name="org.eclipse.jst.server.generic.core.internal.ServerTypeDefinitionManager" ref="2" impl="0" subclass="0" instantiate="0"><method name="getServerRuntimeDefinition" desc="(Ljava/lang/String;Ljava/util/Map;)Lorg/eclipse/jst/server/generic/servertype/definition/ServerRuntime;" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.Trace" ref="16" impl="0" subclass="0" instantiate="0"><method name="trace" desc="(BLjava/lang/String;Ljava/lang/Throwable;)V" ref="6"/><method name="trace" desc="(BLjava/lang/String;)V" ref="4"/></class><class name="org.eclipse.jst.server.generic.internal.core.util.ExtensionPointUtil" ref="3" impl="0" subclass="0" instantiate="0"><method name="getGenericServerDefinitionExtensions" desc="()[Lorg/eclipse/core/runtime/IExtension;" ref="1"/><method name="getConfigurationElements" desc="(Lorg/eclipse/core/runtime/IExtension;)[Lorg/eclipse/core/runtime/IConfigurationElement;" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.PingThread" ref="2" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="(Lorg/eclipse/wst/server/core/IServer;Ljava/lang/String;Lorg/eclipse/jst/server/generic/core/internal/GenericServerBehaviour;)V" ref="2"/></class><class name="org.eclipse.jst.server.generic.core.internal.GenericServerRuntime" ref="37" impl="0" subclass="0" instantiate="0"><method name="getRuntime" desc="()Lorg/eclipse/wst/server/core/IRuntime;" ref="4"/><method name="getVMInstall" desc="()Lorg/eclipse/jdt/launching/IVMInstall;" ref="6"/><method name="getServerInstanceProperties" desc="()Ljava/util/Map;" ref="10"/></class><class name="org.eclipse.jst.server.generic.core.internal.GenericServerLaunchConfigurationDelegate" ref="2" impl="0" subclass="1" instantiate="2"><method name="<init>" desc="()V" ref="2"/></class><class name="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour" ref="11" impl="0" subclass="1" instantiate="1"><method name="setupLaunchConfiguration" desc="(Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="setupLaunch" desc="(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="stopImpl" desc="()V" ref="1"/><method name="publishModule" desc="(I[Lorg/eclipse/wst/server/core/IModule;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="setProcess" desc="(Lorg/eclipse/debug/core/model/IProcess;)V" ref="1"/><method name="setupStopLaunchConfiguration" desc="(Lorg/eclipse/jst/server/generic/core/internal/GenericServerRuntime;Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V" ref="1"/><method name="terminate" desc="()V" ref="1"/><method name="getConfigTypeID" desc="()Ljava/lang/String;" ref="1"/><method name="stop" desc="(Z)V" ref="1"/><method name="publish" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.ExternalServerBehaviour" ref="8" impl="0" subclass="1" instantiate="1"><method name="setupLaunchConfiguration" desc="(Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="setupLaunch" desc="(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="stopImpl" desc="()V" ref="1"/><method name="setProcess" desc="(Lorg/eclipse/debug/core/model/IProcess;)V" ref="1"/><method name="stop" desc="(Z)V" ref="1"/><method name="publishFinish" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="publish" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.GenericServerCoreMessages" ref="7" impl="0" subclass="0" instantiate="0"><field name="runModeNotSupported" desc="Ljava/lang/String;" ref="1"/><field name="missingServer" desc="Ljava/lang/String;" ref="3"/><field name="errorStartingExternalDebugging" desc="Ljava/lang/String;" ref="4"/></class><class name="org.eclipse.jst.server.generic.internal.xml.Resolver" ref="4" impl="0" subclass="0" instantiate="0"><method name="resolveProperties" desc="(Ljava/lang/String;)Ljava/lang/String;" ref="2"/></class><class name="org.eclipse.jst.server.generic.core.internal.publishers.AntPublisher" ref="3" impl="0" subclass="1" instantiate="1"><method name="publish" desc="([Lorg/eclipse/wst/server/core/IModuleArtifact;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="unpublish" desc="(Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/runtime/IStatus;" ref="1"/><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.jst.server.generic.core.internal.ExternalLaunchConfigurationDelegate" ref="2" impl="0" subclass="1" instantiate="1"><method name="launch" desc="(Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="<init>" desc="()V" ref="1"/></class></plugin><plugin id="org.eclipse.wst.common.modulecore"><class name="org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualFile" ref="26" impl="0" subclass="0" instantiate="0"><method name="getUnderlyingFiles" desc="()[Lorg/eclipse/core/resources/IFile;" ref="1"/><method name="exists" desc="()Z" ref="3"/><method name="removeLink" desc="(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="delete" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getUnderlyingFile" desc="()Lorg/eclipse/core/resources/IFile;" ref="8"/><method name="createLink" desc="(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.impl.WTPResourceFactoryRegistry" ref="2" impl="0" subclass="0" instantiate="0"><method name="registerLastFileSegment" desc="(Ljava/lang/String;Lorg/eclipse/emf/ecore/resource/Resource$Factory;)V" ref="1"/><field name="INSTANCE" desc="Lorg/eclipse/wst/common/componentcore/internal/impl/WTPResourceFactoryRegistry;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.ComponentCore" ref="87" impl="0" subclass="0" instantiate="0"><method name="createReference" desc="(Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;" ref="2"/><method name="createFile" desc="(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualFile;" ref="1"/><method name="createComponent" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="2"/><method name="createArchiveComponent" desc="(Lorg/eclipse/core/resources/IProject;Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="1"/><method name="createComponent" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="39"/></class><class name="org.eclipse.wst.common.componentcore.internal.WorkbenchComponent" ref="3" impl="0" subclass="0" instantiate="0"><method name="getReferencedComponents" desc="()Lorg/eclipse/emf/common/util/EList;" ref="1"/><method name="getResources" desc="()Lorg/eclipse/emf/common/util/EList;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualComponent" ref="168" impl="0" subclass="0" instantiate="0"><method name="getName" desc="()Ljava/lang/String;" ref="5"/><method name="exists" desc="()Z" ref="3"/><method name="getReferences" desc="()[Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;" ref="12"/><method name="getMetaProperties" desc="()Ljava/util/Properties;" ref="2"/><method name="getProject" desc="()Lorg/eclipse/core/resources/IProject;" ref="25"/><method name="setMetaProperty" desc="(Ljava/lang/String;Ljava/lang/String;)V" ref="1"/><method name="create" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="2"/><method name="isBinary" desc="()Z" ref="2"/><method name="getRootFolder" desc="()Lorg/eclipse/wst/common/componentcore/resources/IVirtualFolder;" ref="30"/><method name="setReferences" desc="([Lorg/eclipse/wst/common/componentcore/resources/IVirtualReference;)V" ref="1"/><method name="getComponent" desc="()Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.componentcore.internal.impl.ComponentCoreURIConverter" ref="4" impl="0" subclass="0" instantiate="2"><method name="<init>" desc="(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jem/util/emf/workbench/ResourceSetWorkbenchSynchronizer;)V" ref="2"/><method name="addInputContainer" desc="(Lorg/eclipse/core/resources/IContainer;)V" ref="2"/></class><class name="org.eclipse.wst.common.componentcore.internal.operation.RemoveReferenceComponentsDataModelProvider" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="()V" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.ReferencedComponent" ref="3" impl="0" subclass="0" instantiate="0"><method name="getRuntimePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="getHandle" desc="()Lorg/eclipse/emf/common/util/URI;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualResource[]" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.componentcore.IEditModelHandler" ref="2" impl="2" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities" ref="2" impl="0" subclass="0" instantiate="0"><method name="getServerContextRoot" desc="(Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.util.IModuleConstants" ref="1" impl="0" subclass="0" instantiate="0"><field name="COMPONENT_FILE_PATH" desc="Lorg/eclipse/core/runtime/Path;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.UnresolveableURIException" ref="1" impl="0" subclass="0" instantiate="0"></class><class name="org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties$FacetDataModelMap" ref="2" impl="0" subclass="0" instantiate="0"><method name="get" desc="(Ljava/lang/Object;)Ljava/lang/Object;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.StructureEdit" ref="6" impl="0" subclass="0" instantiate="0"><method name="getComponent" desc="()Lorg/eclipse/wst/common/componentcore/internal/WorkbenchComponent;" ref="1"/><method name="dispose" desc="()V" ref="1"/><method name="getStructureEditForRead" desc="(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/wst/common/componentcore/internal/StructureEdit;" ref="1"/><method name="getContainingProject" desc="(Lorg/eclipse/wst/common/componentcore/internal/WorkbenchComponent;)Lorg/eclipse/core/resources/IProject;" ref="1"/><method name="findComponentByURI" desc="(Lorg/eclipse/emf/common/util/URI;)Lorg/eclipse/wst/common/componentcore/internal/WorkbenchComponent;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.operation.FacetProjectCreationOperation" ref="2" impl="0" subclass="0" instantiate="0"><method name="addDefaultFactets" desc="(Lorg/eclipse/wst/common/project/facet/core/IFacetedProject;Lorg/eclipse/wst/common/project/facet/core/runtime/IRuntime;)V" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualReference" ref="28" impl="0" subclass="0" instantiate="0"><method name="setDependencyType" desc="(I)V" ref="1"/><method name="getReferencedComponent" desc="()Lorg/eclipse/wst/common/componentcore/resources/IVirtualComponent;" ref="12"/><method name="create" desc="(ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="1"/><method name="getRuntimePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent" ref="1" impl="0" subclass="0" instantiate="1"><method name="<init>" desc="(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IPath;)V" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.internal.ComponentResource" ref="4" impl="0" subclass="0" instantiate="0"><method name="getSourcePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="getRuntimePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualResource" ref="4" impl="0" subclass="0" instantiate="0"><method name="getUnderlyingResources" desc="()[Lorg/eclipse/core/resources/IResource;" ref="2"/></class><class name="org.eclipse.wst.common.componentcore.resources.IVirtualFolder" ref="85" impl="0" subclass="0" instantiate="0"><method name="getProjectRelativePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="getUnderlyingResource" desc="()Lorg/eclipse/core/resources/IResource;" ref="8"/><method name="members" desc="()[Lorg/eclipse/wst/common/componentcore/resources/IVirtualResource;" ref="1"/><method name="findMember" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualResource;" ref="1"/><method name="getUnderlyingFolders" desc="()[Lorg/eclipse/core/resources/IContainer;" ref="2"/><method name="getFile" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualFile;" ref="5"/><method name="getFolder" desc="(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualFolder;" ref="1"/><method name="exists" desc="()Z" ref="1"/><method name="findMember" desc="(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualResource;" ref="1"/><method name="getFile" desc="(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualFile;" ref="5"/><method name="removeLink" desc="(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="3"/><method name="getFolder" desc="(Ljava/lang/String;)Lorg/eclipse/wst/common/componentcore/resources/IVirtualFolder;" ref="10"/><method name="getWorkspaceRelativePath" desc="()Lorg/eclipse/core/runtime/IPath;" ref="1"/><method name="createLink" desc="(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V" ref="4"/><method name="getUnderlyingFolder" desc="()Lorg/eclipse/core/resources/IContainer;" ref="8"/></class></plugin></references>
\ No newline at end of file
diff --git a/releng.wtptools/api/adopter_usages/html/bea.html b/releng.wtptools/api/adopter_usages/html/bea.html
new file mode 100644
index 0000000..948f102
--- /dev/null
+++ b/releng.wtptools/api/adopter_usages/html/bea.html
@@ -0,0 +1,3783 @@
+<html>
+<body>
+<p>
+<b>Contact info: rweinhol@bea.com</b>
+</p>
+<table border="1">
+<tr>
+<th>Name</th><th>Reference</th><th>Subclass</th><th>Implement</th><th>Instantiate</th>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.project.facet.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.AbstractFacetWizardPage</b></td><td>15</td><td>7</td><td>0</td><td>7</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isPageComplete(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setVisible(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setWizard(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.AbstractDataModel</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.AbstractDataModel$IDataModelListener</b></td><td>5</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.ChangeTargetedRuntimesDataModel</b></td><td>13</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPrimaryRuntime(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTargetedRuntimes(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPage</b></td><td>16</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addSelectedFacetsChangedListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getActions(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSelectedProjectFacets(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeSelectedFacetsChangedListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setInitialPreset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : panel</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : selectPreset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.internal.ModifyFacetedProjectDataModel</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getTargetedRuntimesDataModel(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.IWizardContext</b></td><td>24</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAction(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getActions(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectName(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSelectedProjectFacets(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.server.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.editor.ServerEditorPart</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : doSave(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSaveStatus(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.editor.ServerEditorSection</b></td><td>19</td><td>5</td><td>0</td><td>5</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createSection(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSaveStatus(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.actions.NewServerWizardAction</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : run(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.actions.RunOnServerActionDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.command.ServerCommand</b></td><td>4</td><td>4</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.EclipseUtil</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : openError(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.ImageResource</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getImage(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.LaunchClientJob</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : schedule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.Messages</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : elementUnknownName</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorInvalidServer</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorNoModules</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorNoServer</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorNoServerSelected</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorServerAlreadyRunning</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : host</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : name</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverLaunchConfigurationTab</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverLaunchHost</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverLaunchRuntime</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverLaunchServer</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : vendor</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : version</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : wizNewServerSelectExisting</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.ServerLaunchShortcut</b></td><td>3</td><td>1</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : launch(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.ServerUIPlugin</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : isCompatibleWithLaunchMode(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : promptIfDirty(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : saveEditors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.view.servers.ModuleSloshAction</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : run(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.viewers.AbstractTreeComposite</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setVisible(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.viewers.AbstractTreeLabelProvider</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.viewers.InitialSelectionProvider</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInitialSelection(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInitialSelection(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInitialSelection(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.wizard.RunOnServerWizard</b></td><td>5</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLaunchableAdapter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSelectedClient(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : performFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : shouldAppear(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.internal.wizard.TaskWizard</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.ServerUIUtil</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : showNewRuntimeWizard(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.wizard.IWizardHandle</b></td><td>31</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDescription(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setImageDescriptor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setMessage(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setTitle(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : update(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.ui.wizard.WizardFragment</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.xsd.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xsd.ui.internal.design.editpolicies.SelectionHandlesEditPolicyImpl</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.servlet.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.servlet.ui.internal.plugin.WEBUIMessages</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : WEB_EXPORT_MAIN_PG_DESC</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : WEB_EXPORT_MAIN_PG_TITLE</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.servlet.ui.internal.wizard.WebComponentExportPage</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createOptionsGroup(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.servlet.ui.internal.wizard.WebComponentExportWizard</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.servlet.ui.project.facet.WebProjectFirstPage</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : enter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : exit(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard</b></td><td>7</td><td>2</td><td>0</td><td>3</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : performFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : performFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setRuntimeAndDefaultFacets(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.server.tomcat.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.command.FixModuleContextRootTask</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.ContextPublishTaskDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.TomcatConfiguration</b></td><td>12</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMainPort(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPorts(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getWebModules(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : modifyWebModule(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.TomcatLaunchConfigurationDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.TomcatRuntime</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getVMInstall(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.TomcatServer</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getTomcatConfiguration(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isSecure(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour</b></td><td>9</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publishFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publishModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publishStart(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setProcess(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stop(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stopImpl(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.Trace</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.tomcat.core.internal.WebModule</b></td><td>12</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDocumentBase(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getMemento(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPath(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isReloadable(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee.ejb</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit</b></td><td>5</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDeploymentDescriptorRoot(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEJBJar(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.dtd.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.dtd.core.internal.contentmodel.CMDocumentFactoryDTD</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createCMDocument(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee.web</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportDataModelProvider</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPropertyNames(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.web.archive.operations.WebFacetProjectCreationDataModelProvider</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.web.deployables.WebDeployableArtifactUtil</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModuleObject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getWebApp(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getWebArtifactEditForRead(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDataModelProvider</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : WEB_24</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : WEB_FACET</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.dialogs.FilteredFileSelectionDialog</b></td><td>8</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getResult(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : open(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setAllowMultiple(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDoubleClickSelects(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setInput(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setMessage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setTitle(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.plugin.ErrorDialog</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : openError(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.plugin.J2EEUIMessages</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getResourceString(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.plugin.J2EEUIPlugin</b></td><td>15</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getImage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getImageDescriptor(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.wizard.EARComponentExportPage</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createOptionsGroup(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.wizard.EARComponentExportWizard</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.wizard.J2EEArtifactExportWizard</b></td><td>2</td><td>2</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.ejb.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.ejb.ui.project.facet.EjbFacetInstallPage</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.ejb.ui.project.facet.EjbProjectWizard</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createFirstPage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getConfig(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPages(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.common.project.facet.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.project.facet.core.ClasspathHelper</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addClasspathEntries(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeClasspathEntries(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.server.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IModule</b></td><td>185</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModuleType(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>28</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IModule[]</b></td><td>31</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IModuleArtifact</b></td><td>12</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModule(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IModuleArtifact[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IModuleType</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.DeletedModule</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.IModuleVisitor</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.IMonitoredServerPort</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMonitorPort(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPort(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.IServerMonitorManager</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMonitoredPorts(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.IStartup</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.Messages</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : errorPublishing</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorPublishNoRuntime</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : publishing</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : publishingStatusError</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : publishingStatusInfo</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : publishingStatusOk</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : publishingStatusWarning</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : taskPerforming</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.Module</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getChildModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ModuleResourceDelta</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setChildren(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ProgressUtil</b></td><td>7</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMonitorFor(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSubMonitorFor(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.PublishServerJob</b></td><td>12</td><td>0</td><td>0</td><td>3</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : cancel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : join(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : schedule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setNextJob(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ResourceManager</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.RestartServerJob</b></td><td>3</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : schedule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setNextJob(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.Server</b></td><td>51</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addPublishListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addServerListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLaunchConfiguration(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getMode(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPublishInfo(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTempDirectory(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTimestamp(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasPublishedResourceDelta(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removePublishListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeServerListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setServerPublishState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setServerState(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : visit(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ServerMonitorManager</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getInstance(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ServerPublishInfo</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : clearCache(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ServerType</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : startBeforePublish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.ServerWorkingCopy</b></td><td>30</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAttribute(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setAttribute(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setAttribute(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.StartServerJob</b></td><td>15</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : cancel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : join(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : schedule(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setNextJob(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.internal.Trace</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IPublishListener</b></td><td>2</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntime</b></td><td>145</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createWorkingCopy(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : delete(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLocation(...)</td><td>19</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeType(...)</td><td>16</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>15</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntime[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntimeLifecycleListener</b></td><td>2</td><td>0</td><td>2</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntimeType</b></td><td>59</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createRuntime(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDescription(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModuleTypes(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVendor(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersion(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntimeType[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IRuntimeWorkingCopy</b></td><td>22</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getOriginal(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : save(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setLocation(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setName(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServer</b></td><td>254</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addServerListener(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createWorkingCopy(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getChildModules(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getHost(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getMode(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModulePublishState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>16</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRootModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPorts(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPublishState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerRestartState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerState(...)</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerType(...)</td><td>18</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isWorkingCopy(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>30</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publish(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeServerListener(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServer[]</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServerLifecycleListener</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServerListener</b></td><td>9</td><td>0</td><td>4</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServerType</b></td><td>50</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createServer(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeType(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasRuntime(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : supportsLaunchMode(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : supportsRemoteHosts(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServerType[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.IServerWorkingCopy</b></td><td>109</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addPropertyChangeListener(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getOriginal(...)</td><td>11</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerType(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : loadAdapter(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removePropertyChangeListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : save(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setName(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleFile</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModuleRelativePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleFolder</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : members(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleResource</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleResource[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleResourceDelta</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAffectedChildren(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getKind(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModuleResource(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IModuleResourceDelta[]</b></td><td>10</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.IURLProvider</b></td><td>3</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModuleRootURL(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.LaunchableAdapterDelegate</b></td><td>2</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate</b></td><td>3</td><td>3</td><td>0</td><td>3</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.PublishOperation</b></td><td>11</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : execute(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTaskModel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.PublishOperation[]</b></td><td>11</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.PublishTaskDelegate</b></td><td>5</td><td>5</td><td>0</td><td>5</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.RuntimeDelegate</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.RuntimeLocatorDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.RuntimeLocatorDelegate$IRuntimeSearchListener</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : runtimeFound(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.ServerBehaviourDelegate</b></td><td>6</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPublishedResourceDelta(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.model.ServerDelegate</b></td><td>8</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : saveConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.ServerCore</b></td><td>68</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addRuntimeLifecycleListener(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addServerLifecycleListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findRuntime(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findRuntimeType(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findServer(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findServerType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimes(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServers(...)</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerTypes(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeRuntimeLifecycleListener(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDefaultServer(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.ServerEvent</b></td><td>18</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getKind(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServer(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getState(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.ServerPort</b></td><td>17</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPort(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProtocol(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.ServerPort[]</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.ServerUtil</b></td><td>23</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModule(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServer(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isSupportedModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : modifyModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setServerDefaultName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.TaskModel</b></td><td>32</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getObject(...)</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : putObject(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.util.HttpLaunchable</b></td><td>3</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getURL(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.util.ProjectModule</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : members(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.util.SocketUtil</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : isLocalhost(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.server.core.util.WebResource</b></td><td>5</td><td>0</td><td>0</td><td>3</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.Application</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getFirstModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSecurityRoles(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.ApplicationFactory</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createEjbModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createWebModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.ApplicationPackage</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getApplicationFactory(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.EjbModule</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setUri(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.Module</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.WebModule</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getContextRoot(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.CommonFactory</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createSecurityRole(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.SecurityRole</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setDescription(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setRoleName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getClassPathTokenized(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl</b></td><td>2</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.ejb.EnterpriseBean</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEjbClassName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getHomeInterfaceName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLocalHomeInterfaceName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLocalInterfaceName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRemoteInterfaceName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.J2EEConstants</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.webapplication.WebApp</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getVersion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.jsp.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.domdocument.DOMDocumentForJSP</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.domdocument.ElementImplForJSP</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEndOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStartOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setJSPTag(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.JSPCorePlugin</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPluginPreferences(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.provisional.contenttype.ContentTypeIdForJSP</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : ContentTypeID_JSP</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.validation.JSPDirectiveValidator</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.validation.JSPELValidator</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.core.internal.validation.JSPValidator</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider</b></td><td>3</td><td>1</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDefaultProperty(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationOp</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.internal.operations.EARComponentExportDataModelProvider</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPropertyNames(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.internal.operations.UpdateManifestDataModelProvider</b></td><td>2</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit</b></td><td>24</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getApplication(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEARArtifactEditForRead(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEARArtifactEditForWrite(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModuleURI(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : saveIfNecessary(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setWebContextRoot(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.componentcore.util.EARVirtualRootFolder</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : superMembers(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : convertVersionIntToString(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : convertWebVersionStringToJ2EEVersionID(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.earcreation.EarFacetInstallDataModelProvider</b></td><td>2</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities</b></td><td>30</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getJ2EEProjectType(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerContextRoot(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isProjectOfType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.internal.project.ManifestFileCreationAction</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createManifestFile(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.project.facet.EARFacetUtils</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : EAR_FACET</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.refactor.operations.ProjectRefactorMetadata</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.server.generic.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.GenericServerComposite</b></td><td>7</td><td>0</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.GenericServerCompositeDecorator</b></td><td>10</td><td>0</td><td>2</td><td>0</td>
+</tr>
+<tr>
+<td> Method : decorate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.GenericServerCompositeDecorator[]</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.GenericServerRuntimeWizardFragment</b></td><td>5</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createContent(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : performFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.GenericServerUIMessages</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : bind(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : invalidPath</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverName</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverTypeGroup_label_browse</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverWizardDescription</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : serverWizardTitle</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.ServerDefinitionTypeAwareWizardFragment</b></td><td>4</td><td>3</td><td>0</td><td>3</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : enter(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.ui.internal.SWTUtil</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createButton(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.frameworks.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.ui.AddablePageGroup</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addPage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper</b></td><td>10</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : synchCheckbox(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : synchCombo(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : synchText(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizardPage</b></td><td>7</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : exit(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : propertyChanged(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setErrorMessage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : storeDefaultSettings(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.ui.IDMPageHandler</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.ui.SimplePageGroup</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setPageHandler(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.eclipse.ui.EclipseEnvironment</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.ui.ErrorDialog</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : openError(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.ui.PageGroupManager</b></td><td>5</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasMultiplePages(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : undoAllCurrentOperations(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.ui.WTPCommonUIResourceHandler</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getString(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : WTPWizard_UI_0</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : WTPWizard_UI_1</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.emf</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emf.resource.ReferencedResource</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setFormat(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.jsp.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.contentassist.JSPContentAssistProcessor</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.contentassist.JSPELContentAssistProcessor</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.contentassist.JSPJavaContentAssistProcessor</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.editor.ActionContributorJSP</b></td><td>11</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : contributeToCoolBar(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : contributeToMenu(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : contributeToStatusLine(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : contributeToToolBar(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getActionBars(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setActiveEditor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.JSPUIMessages</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : NewJSPTemplatesWizardPage_2</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : NewJSPTemplatesWizardPage_3</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : NewJSPTemplatesWizardPage_5</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : NewJSPTemplatesWizardPage_6</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.JSPUIPlugin</b></td><td>11</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPreferenceStore(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTemplateContextRegistry(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTemplateStore(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.Logger</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : log(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.templates.TemplateContextTypeIdsJSP</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : NEW</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.wizard.NewJSPTemplatesWizardPage</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.internal.wizard.NewJSPWizard</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addPages(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : performFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.jsp.ui.StructuredTextViewerConfigurationJSP</b></td><td>5</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getContentAssistProcessors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getHyperlinkDetectors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.emfworkbench.integration</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext</b></td><td>11</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEditModelForRead(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEditModelForWrite(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emfworkbench.integration.EditModel</b></td><td>20</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getResource(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isDirty(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : releaseAccess(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : save(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : saveIfNecessary(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getFile(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.environment</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.environment.IEnvironment</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.sse.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.format.IStructuredFormatProcessor</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : formatDocument(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.IModelManager</b></td><td>11</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModelForEdit(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModelForRead(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.IndexedRegion</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getLength(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.IStructuredModel</b></td><td>26</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : aboutToChangeModel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : changedModel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isSaveNeeded(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isSharedForEdit(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : releaseFromEdit(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : releaseFromRead(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : save(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.StructuredModelManager</b></td><td>10</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModelManager(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument</b></td><td>7</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getLength(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRegionAtCharacterOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUndoManager(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion</b></td><td>23</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEndOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFirstRegion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFullText(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLastRegion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLength(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getNext(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPrevious(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRegionAtCharacterOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStartOffset(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStartOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getText(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getText(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getType(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isEnded(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getLength(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTextLength(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.text.rules.SimpleStructuredTypedRegion</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.core.internal.undo.IStructuredTextUndoManager</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : beginRecording(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : beginRecording(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : endRecording(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : endRecording(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.xml.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.contentmodel.CMDocument</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.document.DocumentImpl</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModel(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.document.NodeImpl</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : contains(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEndOffset(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getNodeName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getOwnerDocument(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.parser.regions.AttributeNameRegion</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.parser.regions.TagCloseRegion</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.parser.regions.TagNameRegion</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.parser.regions.TagOpenRegion</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setEmptyTag(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getBaseLocation(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEndStructuredDocumentRegion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getNodeType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStartStructuredDocumentRegion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStructuredDocument(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.core.internal.validation.eclipse.Validator</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.xml.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.ui.internal.contentassist.ProposalComparator</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createSourcePage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.ui.internal.XMLUIPlugin</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPreferenceStore(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getContentAssistProcessors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getHyperlinkDetectors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.html.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.html.core.internal.HTMLCorePlugin</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPluginPreferences(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.wsdl.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.ui.internal.asd.design.editparts.IFeedbackHandler</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.html.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.html.internal.validation.HTMLValidator</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.html.ui.internal.contentassist.HTMLContentAssistProcessor</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.html.ui.internal.HTMLUIPlugin</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPreferenceStore(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML</b></td><td>4</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getContentAssistProcessors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getHyperlinkDetectors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.wsi</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsi.internal.core.xml.XMLUtils</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : serialize(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.common.frameworks</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer$PathType</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : CLASSES_DIRECTORY</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : LIB_DIRECTORY</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer$PathType[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainerInitializer</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.project.facet.JavaFacetUtils</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : compilerLevelToFacet(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getCompilerLevel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : JAVA_50</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.common.project.facet.WtpUtils</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addNatures(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.server.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.FacetUtil</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.IEnterpriseApplication</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.IJavaRuntime</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.J2EEUtil</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEnterpriseApplications(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.JavaServerPlugin</b></td><td>11</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : findRuntimeClasspathProvider(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInstance(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStateLocation(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.Messages</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : copyingTask</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : deletingTask</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorCopyingFile</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorDelete</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorReading</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : errorRename</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.ProgressUtil</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMonitorFor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSubMonitorFor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.RuntimeClasspathProviderWrapper</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.RuntimeComponentProviderDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.internal.Trace</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.IWebModule</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getContextRoot(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getModules(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.PublishUtil</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createZipFile(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : deleteDirectory(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.RuntimeClasspathProviderDelegate</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.core.Servlet</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAlias(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServletClassName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.sse.ui</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getNodeAt(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStructuredDocumentRegion(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.contentassist.IRelevanceCompletionProposal</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.contentassist.StructuredContentAssistant</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setContentAssistProcessor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.FormatProcessorsExtensionReader</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getFormatProcessor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInstance(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.IDropAction</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.IExtendedSimpleEditor</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDocument(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEditorPart(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSelectionRange(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.reconcile.ReconcileAnnotationKey</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.reconcile.TemporaryAnnotation</b></td><td>1</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.SSEUIPlugin</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPreferenceStore(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.internal.StructuredTextViewer</b></td><td>6</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : canDoOperation(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.StructuredTextEditor</b></td><td>11</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addPropertyListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removePropertyListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setEditorPart(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration</b></td><td>5</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getContentAssistant(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getReconciler(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.project.facet.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.DefaultVersionComparator</b></td><td>2</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : compare(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.FacetedProjectFramework</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : hasProjectFacet(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IActionConfig</b></td><td>3</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IActionConfigFactory</b></td><td>10</td><td>0</td><td>10</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IActionDefinition</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createConfigObject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IDelegate</b></td><td>35</td><td>0</td><td>35</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProject</b></td><td>180</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addListener(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createErrorMarker(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFixedProjectFacets(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getInstalledVersion(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPrimaryRuntime(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectFacets(...)</td><td>11</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTargetedRuntimes(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasProjectFacet(...)</td><td>19</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasProjectFacet(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : installProjectFacet(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : modify(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeListener(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setFixedProjectFacets(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setPrimaryRuntime(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setRuntime(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setTargetedRuntimes(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProject$Action</b></td><td>48</td><td>0</td><td>0</td><td>9</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getConfig(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectFacetVersion(...)</td><td>11</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getType(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProject$Action$Type</b></td><td>20</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : valueOf(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : INSTALL</td><td>13</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : UNINSTALL</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : VERSION_CHANGE</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProjectListener</b></td><td>3</td><td>0</td><td>2</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProjectTemplate</b></td><td>12</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getFixedProjectFacets(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IFacetedProjectValidator</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IGroup</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getMembers(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.internal.FacetedProject</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : refresh(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IPreset</b></td><td>10</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getProjectFacets(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IProjectFacet</b></td><td>93</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDescription(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLabel(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLatestSupportedVersion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLatestVersion(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPluginId(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersion(...)</td><td>11</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersions(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersions(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasVersion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IProjectFacetVersion</b></td><td>177</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createActionConfig(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getActionDefinition(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectFacet(...)</td><td>21</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersionString(...)</td><td>16</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.IProjectFacetVersion[]</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.ProjectFacetsManager</b></td><td>163</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : check(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : create(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : create(...)</td><td>49</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : create(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getGroup(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPreset(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectFacet(...)</td><td>27</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectFacets(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getTemplate(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isProjectFacetDefined(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : sort(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.runtime.IRuntime</b></td><td>50</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeComponents(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : supports(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponent</b></td><td>48</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getAdapter(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProperty(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeComponentType(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeComponentVersion(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponentType</b></td><td>18</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersion(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersions(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : hasVersion(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponentVersion</b></td><td>32</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getRuntimeComponentType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVersionString(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.project.facet.core.runtime.RuntimeManager</b></td><td>15</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimeComponentType(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimes(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isRuntimeComponentTypeDefined(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.validation</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.ConfigurationManager</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getGlobalConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getManager(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.core.Message</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.core.ValidationException</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.GlobalConfiguration</b></td><td>6</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : canProjectsOverride(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEnabledValidators(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : passivate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDisableAllValidation(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : store(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.operations.IWorkbenchContext</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.operations.WorkbenchContext</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.ProjectConfiguration</b></td><td>9</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : doesProjectOverride(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getEnabledValidators(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : passivate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDoesProjectOverride(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setEnabledBuildValidators(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setEnabledManualValidators(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setEnabledValidators(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : store(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.provisional.core.IReporter</b></td><td>15</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addMessage(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeAllMessages(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.provisional.core.IValidationContext</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.provisional.core.IValidator</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.TaskListUtility</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getValidationTasks(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeAllTasks(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.ValidatorMetaData</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getValidatorUniqueName(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isBuildValidation(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isManualValidation(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.frameworks</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation</b></td><td>16</td><td>16</td><td>0</td><td>17</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider</b></td><td>13</td><td>4</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDefaultProperty(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPropertyDescriptor(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getValidPropertyDescriptors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : propertySet(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.DataModelEvent</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getFlag(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProperty(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPropertyName(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.DataModelFactory</b></td><td>20</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createDataModel(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor</b></td><td>5</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getPropertyValue(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.IDataModel</b></td><td>241</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addNestedModel(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getBooleanProperty(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDefaultOperation(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getID(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getNestedModel(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProperty(...)</td><td>36</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStringProperty(...)</td><td>14</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getValidPropertyDescriptors(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isNestedModel(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isProperty(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isPropertyEnabled(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : notifyPropertyChange(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeListener(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setBooleanProperty(...)</td><td>9</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setProperty(...)</td><td>14</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setStringProperty(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.IDataModelListener</b></td><td>2</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation</b></td><td>32</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : execute(...)</td><td>7</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDataModel(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties</b></td><td>3</td><td>0</td><td>3</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider</b></td><td>13</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefaultOperation(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getID(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDataModel(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.datamodel.IDataModelPausibleOperation</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : execute(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getResourceString(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.frameworks.internal.WTPProjectUtilities</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addNatureToProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addNatureToProjectLast(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.server.generic.core</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.CorePlugin</b></td><td>20</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getBundle(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLog(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerTypeDefinitionManager(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.ExternalLaunchConfigurationDelegate</b></td><td>2</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : launch(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.ExternalServerBehaviour</b></td><td>8</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publishFinish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setProcess(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunch(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stop(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stopImpl(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.GenericServer</b></td><td>59</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getServer(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerDefinition(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerInstanceProperties(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerPorts(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : saveConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setServerInstanceProperties(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : validate(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour</b></td><td>11</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getConfigTypeID(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publishModule(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setProcess(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunch(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setupStopLaunchConfiguration(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stop(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : stopImpl(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : terminate(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.GenericServerCoreMessages</b></td><td>7</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : errorStartingExternalDebugging</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : missingServer</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : runModeNotSupported</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.GenericServerLaunchConfigurationDelegate</b></td><td>2</td><td>1</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.GenericServerRuntime</b></td><td>37</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getRuntime(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getServerInstanceProperties(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getVMInstall(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.PingThread</b></td><td>2</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.publishers.AntPublisher</b></td><td>3</td><td>1</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : publish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : unpublish(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.ServerTypeDefinitionManager</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getServerRuntimeDefinition(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.core.internal.Trace</b></td><td>16</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>6</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : trace(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.internal.core.util.ExtensionPointUtil</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getConfigurationElements(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getGenericServerDefinitionExtensions(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.internal.xml.Resolver</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : resolveProperties(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.servertype.definition.LaunchConfiguration</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDebugPort(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.servertype.definition.Property</b></td><td>19</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getContext(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getDefault(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getId(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getLabel(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getType(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.server.generic.servertype.definition.ServerRuntime</b></td><td>23</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProperty(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getResolver(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStart(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.modulecore</b></td><td bgcolor="c8c8c8" colspan="4"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.ComponentCore</b></td><td>87</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createArchiveComponent(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createComponent(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createComponent(...)</td><td>39</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createFile(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : createReference(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties$FacetDataModelMap</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : get(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.IEditModelHandler</b></td><td>2</td><td>0</td><td>2</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.ComponentResource</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getRuntimePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getSourcePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.impl.ComponentCoreURIConverter</b></td><td>4</td><td>0</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : addInputContainer(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.impl.WTPResourceFactoryRegistry</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : registerLastFileSegment(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Field : INSTANCE</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.operation.FacetProjectCreationOperation</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addDefaultFactets(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.operation.RemoveReferenceComponentsDataModelProvider</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.ReferencedComponent</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getHandle(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent</b></td><td>1</td><td>0</td><td>0</td><td>1</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.StructureEdit</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : dispose(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findComponentByURI(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getComponent(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getContainingProject(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getStructureEditForRead(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getServerContextRoot(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.util.IModuleConstants</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : COMPONENT_FILE_PATH</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.internal.WorkbenchComponent</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getReferencedComponents(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getResources(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualComponent</b></td><td>168</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : create(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : exists(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getComponent(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getMetaProperties(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProject(...)</td><td>25</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getReferences(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRootFolder(...)</td><td>30</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : isBinary(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setMetaProperty(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setReferences(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualFile</b></td><td>26</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createLink(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : delete(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : exists(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUnderlyingFile(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUnderlyingFiles(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeLink(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualFolder</b></td><td>85</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createLink(...)</td><td>4</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : exists(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findMember(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : findMember(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFile(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFile(...)</td><td>5</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFolder(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getFolder(...)</td><td>10</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getProjectRelativePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUnderlyingFolder(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUnderlyingFolders(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getUnderlyingResource(...)</td><td>8</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getWorkspaceRelativePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : members(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : removeLink(...)</td><td>3</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualReference</b></td><td>28</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : create(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getReferencedComponent(...)</td><td>12</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : getRuntimePath(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> Method : setDependencyType(...)</td><td>1</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualResource</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getUnderlyingResources(...)</td><td>2</td><td bgcolor="c8c8c8" colspan="3"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.resources.IVirtualResource[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.componentcore.UnresolveableURIException</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/releng.wtptools/api/adopter_usages/html/ibm_business_process_choreographer.html b/releng.wtptools/api/adopter_usages/html/ibm_business_process_choreographer.html
new file mode 100644
index 0000000..87aae52
--- /dev/null
+++ b/releng.wtptools/api/adopter_usages/html/ibm_business_process_choreographer.html
@@ -0,0 +1,912 @@
+<html>
+<body>
+<p>
+<b>Contact info: Alexander.Dietzsch@de.ibm.com</b>
+</p>
+<table border="1">
+<tr>
+<th>Name</th><th>Reference</th><th>Subclass</th><th>Implement</th><th>Instantiate</th>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.common.emf</b></td><td colspan="4" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.common.internal.emf.resource.ReferencedResource</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : setForceRefresh(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.wsdl</b></td><td colspan="4" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Definition</b></td><td>148</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addImport(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : addMessage(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : addNamespace(...)</td><td>9</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : addPortType(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getDocument(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEImports(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getETypes(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElements(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getImports(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getImports(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getLocation(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getNamespace(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPortType(...)</td><td>7</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPrefix(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getService(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTargetNamespace(...)</td><td>18</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setTargetNamespace(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.ExtensibilityElement</b></td><td>214</td><td>0</td><td>114</td><td>0</td>
+</tr>
+<tr>
+<td> Method : eContainer(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getElementType(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEnclosingDefinition(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.ExtensibleElement</b></td><td>153</td><td>0</td><td>64</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addExtensibilityElement(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEExtensibilityElements(...)</td><td>10</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElements(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Fault</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEMessage(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Import</b></td><td>16</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getLocationURI(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getNamespaceURI(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setLocationURI(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setNamespaceURI(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Input</b></td><td>35</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEMessage(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>13</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.DefinitionImpl</b></td><td>20</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElements(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getLocation(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPortTypes(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTargetNamespace(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTypes(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : resolveTypeDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.ExtensibilityElementImpl</b></td><td>378</td><td>108</td><td>0</td><td>108</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>108</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : changeAttribute(...)</td><td>12</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : changeReference(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createElement(...)</td><td>10</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eBaseStructuralFeatureID(...)</td><td>64</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eDerivedStructuralFeatureID(...)</td><td>64</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eGet(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eIsSet(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eSet(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eUnset(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getElementType(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : reconcileAttributes(...)</td><td>12</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : reconcileReferences(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : toString(...)</td><td>78</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : updateElement(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.ExtensibleElementImpl</b></td><td>88</td><td>62</td><td>0</td><td>62</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>62</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eBaseStructuralFeatureID(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eDerivedStructuralFeatureID(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : toString(...)</td><td>22</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.ImportImpl</b></td><td>10</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getESchema(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : importDefinitionOrSchema(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.MessageImpl</b></td><td>2</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.OperationImpl</b></td><td>8</td><td>4</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.PartImpl</b></td><td>14</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTypeDefinition(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.PortTypeImpl</b></td><td>10</td><td>4</td><td>0</td><td>4</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEnclosingDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.ServiceImpl</b></td><td>2</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.UnknownExtensibilityElementImpl</b></td><td>2</td><td>2</td><td>0</td><td>2</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.WSDLPackageImpl</b></td><td>56</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createPackageContents(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElement(...)</td><td>12</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getExtensibleElement(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getOperation(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPart(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPortType(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getUnknownExtensibilityElement(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : init(...)</td><td>10</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : initializePackageContents(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.impl.XSDSchemaExtensibilityElementImpl</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getSchema(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.util.WSDLModelLocator</b></td><td>1</td><td>0</td><td>1</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.internal.util.WSDLResourceFactoryImpl</b></td><td>6</td><td>0</td><td>0</td><td>5</td>
+</tr>
+<tr>
+<td> Method : <init>(...)</td><td>5</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createResource(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Message</b></td><td>131</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : eIsProxy(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEParts(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPart(...)</td><td>7</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getParts(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>31</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Operation</b></td><td>264</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addFault(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eContainer(...)</td><td>12</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eIsProxy(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEFaults(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEInput(...)</td><td>19</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEnclosingDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEOutput(...)</td><td>19</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getFault(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getInput(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>38</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getOutput(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setEInput(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setEOutput(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setInput(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setOutput(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Output</b></td><td>15</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getEMessage(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Part</b></td><td>114</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : eIsProxy(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getElementDeclaration(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEMessage(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>15</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTypeDefinition(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getTypeName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setElementDeclaration(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setName(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setTypeDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setTypeName(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.PortType</b></td><td>201</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : addOperation(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eIsProxy(...)</td><td>10</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : eResource(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getEnclosingDefinition(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getOperations(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>39</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setEnclosingDefinition(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setQName(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Service</b></td><td>8</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getQName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.Types</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElements(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.UnknownExtensibilityElement</b></td><td>32</td><td>0</td><td>2</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getElement(...)</td><td>5</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getElementType(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setElement(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setElementType(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setRequired(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.UnknownExtensibilityElement[]</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.util.ExtensibilityElementFactory</b></td><td>4</td><td>0</td><td>4</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.util.ExtensibilityElementFactoryRegistry</b></td><td>10</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : registerFactory(...)</td><td>5</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.util.WSDLResourceImpl</b></td><td>22</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDefinition(...)</td><td>8</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.WSDLElement</b></td><td>28</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.WSDLFactory</b></td><td>44</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createDefinition(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createFault(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createImport(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createInput(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createMessage(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createOperation(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createOutput(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createPart(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createPortType(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createUnknownExtensibilityElement(...)</td><td>6</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>12</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.WSDLPackage</b></td><td>49</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : eClass(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getDefinition(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElement(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getMessage(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getOperation(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPart(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPortType(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getService(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>23</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.WSDLPlugin</b></td><td>14</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getExtensibilityElementFactoryRegistry(...)</td><td>5</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getPlugin(...)</td><td>4</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : INSTANCE</td><td>5</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.wsdl.XSDSchemaExtensibilityElement</b></td><td>4</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getSchema(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.wst.validation</b></td><td colspan="4" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.wst.validation.internal.core.ValidationException</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td><b>Plugin : org.eclipse.jst.j2ee.core</b></td><td colspan="4" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.Application</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDisplayName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getModule(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.application.WebModule</b></td><td>1</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.CommonFactory</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : createEnvEntry(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : createParamValue(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.CommonPackage</b></td><td>6</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : eClass(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.EnvEntry</b></td><td>16</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getName(...)</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getType(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : getValue(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setDescription(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setName(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setType(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> Method : setValue(...)</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.EnvEntryType</b></td><td>3</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : STRING_LITERAL</td><td>3</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.internal.impl.CommonFactoryImpl</b></td><td>2</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Field : eINSTANCE</td><td>2</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+<tr>
+<td> <b>Class : org.eclipse.jst.j2ee.common.ParamValue</b></td><td>7</td><td>0</td><td>0</td><td>0</td>
+</tr>
+<tr>
+<td> Method : getDescription(...)</td><td>1</td><td colspan="3" bgcolor="c8c8c8"> </td>
+</tr>
+&