You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-dev@james.apache.org by rd...@apache.org on 2008/12/13 14:16:49 UTC

svn commit: r726198 [2/18] - in /james/site/trunk/www/mpt: ./ antlib/ antlib/emma/ antlib/emma/_files/ apidocs/ apidocs/org/apache/james/mpt/ apidocs/org/apache/james/mpt/ant/ apidocs/org/apache/james/mpt/ant/class-use/ apidocs/org/apache/james/mpt/app...

Modified: james/site/trunk/www/mpt/antlib/emma/_files/1.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/emma/_files/1.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/_files/1.html (original)
+++ james/site/trunk/www/mpt/antlib/emma/_files/1.html Sat Dec 13 05:16:44 2008
@@ -1 +1 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft 
 A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;}  TD.bt {border-width:
 1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://emma.sourceforge.net/">EMMA</A> Coverage Report (generated Tue Dec 02 19:48:30 GMT 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="../index.html">all classes</A>][<A HREF="0.html">org.apache.james.mpt.ant</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">MailProtocolTestTask.java</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>MailProtocolTestTask.java</TD><TD>100% (2/2)</TD><TD>72%  (23/32)</TD><TD CLASS="h">65%  (292/446)</TD><TD CLASS="h">72%  (82.4/115)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND ME
 THOD</H3><TABLE CLASS="cn" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">MailProtocolTestTask$AddUser</A></TD><TD>100% (1/1)</TD><TD>92%  (11/12)</TD><TD CLASS="h">64%  (85/133)</TD><TD CLASS="h">72%  (24.5/34)</TD></TR><TR><TD CLASS="f"><A HREF="#1">setScript (File): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">validate (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">42%  (13/31)</TD><TD CLASS="h">50%  (3.5/7)</TD></TR><TR><TD CLASS="f"><A HREF="#3">execute (): void</A></TD><TD> </TD><TD>100% (1/
 1)</TD><TD CLASS="h">57%  (34/60)</TD><TD CLASS="h">67%  (8/12)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#0">MailProtocolTestTask$AddUser (MailProtocolTestTask): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#5">addText (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">getPasswd (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#7">getPort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">getScript (): File</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#9">getUser (): String</A></TD><TD> </TD><TD>100% (1/
 1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">setPasswd (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#b">setPort (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">setUser (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD><TD CLASS="bt"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#d">MailProtocolTestTask</A></TD><TD>100% (1/1)</TD><TD CLASS="h">60%  (12/20)</TD><TD CLASS="h">66%  (207/313)</TD><TD CLASS="h">72%  (58.9/82)</TD></TR><TR><TD CLASS="f"><A HREF="#e">debug (String): void</A></TD><TD> </TD><TD CLASS="h">0%  �
 �(0/1)</TD><TD CLASS="h">0%   (0/5)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#f">debug (char): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/14)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#10">getScript (): File</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#11">isQuiet (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#12">isSkip (): boolean</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/3)</TD><TD CLASS="h">0%   (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#13">setQuiet (boolean): void</A></TD><TD>�
 �</TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#14">setShabang (String): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#15">setSkip (boolean): void</A></TD><TD> </TD><TD CLASS="h">0%   (0/1)</TD><TD CLASS="h">0%   (0/4)</TD><TD CLASS="h">0%   (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#16">note (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">62%  (8/13)</TD><TD CLASS="h">75%  (3/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#17">execute (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">65%  (35/54)</TD><TD CLASS="h">71%  (10/14)</TD></TR><TR><TD CLASS="f"><A HREF="#18">doExecute (): void</A></TD><TD> </TD><TD>10
 0% (1/1)</TD><TD CLASS="h">69%  (95/137)</TD><TD>81%  (21.9/27)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#d">MailProtocolTestTask (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (23/23)</TD><TD>100% (8/8)</TD></TR><TR><TD CLASS="f"><A HREF="#1a">add (ResourceCollection): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (13/13)</TD><TD>100% (4/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1b">createAddUser (): MailProtocolTestTask$AddUser</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (12/12)</TD><TD>100% (3/3)</TD></TR><TR><TD CLASS="f"><A HREF="#1c">getHost (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1d">getPort (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1e">getShabang (): String</A></TD><TD>�
 � </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1f">setHost (String): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#20">setPort (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#21">setScript (File): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR></TABLE><P></P><TABLE CLASS="s" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="l">1</TD><TD>/****************************************************************</TD></TR><TR><TD CLASS="l">2</TD><TD> * Licensed to the Apache Software Foundation (ASF) under one   *</TD></TR><TR><TD CLASS="l">3</TD><TD> * or more contributor license agreements.  See the NOTICE file 
 *</TD></TR><TR><TD CLASS="l">4</TD><TD> * distributed with this work for additional information        *</TD></TR><TR><TD CLASS="l">5</TD><TD> * regarding copyright ownership.  The ASF licenses this file   *</TD></TR><TR><TD CLASS="l">6</TD><TD> * to you under the Apache License, Version 2.0 (the            *</TD></TR><TR><TD CLASS="l">7</TD><TD> * &#34;License&#34;); you may not use this file except in compliance   *</TD></TR><TR><TD CLASS="l">8</TD><TD> * with the License.  You may obtain a copy of the License at   *</TD></TR><TR><TD CLASS="l">9</TD><TD> *                                            
                   *</TD></TR><TR><TD CLASS="l">10</TD><TD> *   http://www.apache.org/licenses/LICENSE-2.0                 *</TD></TR><TR><TD CLASS="l">11</TD><TD> *                                                              *</TD></TR><TR><TD CLASS="l">12</TD><TD> * Unless required by applicable law or agreed to in writing,   *</TD></TR><TR><TD CLASS="l">13</TD><TD> * software distributed under the License is distributed on an  *</TD></TR><TR><TD CLASS="l">14</TD><TD> * &#34;AS IS&#34; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *</TD></
 TR><TR><TD CLASS="l">15</TD><TD> * KIND, either express or implied.  See the License for the    *</TD></TR><TR><TD CLASS="l">16</TD><TD> * specific language governing permissions and limitations      *</TD></TR><TR><TD CLASS="l">17</TD><TD> * under the License.                                           *</TD></TR><TR><TD CLASS="l">18</TD><TD> ****************************************************************/</TD></TR><TR><TD CLASS="l">19</TD><TD> </TD></TR><TR><TD CLASS="l">20</TD><TD>package org.apache.james.mpt.ant;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import java.io.File;</TD></TR><TR><TD CLASS="l">23</TD><TD>import java.io.FileReader;</TD></TR><TR><TD CLASS="l">24</TD><TD>import java.io.
 IOException;</TD></TR><TR><TD CLASS="l">25</TD><TD>import java.io.InputStream;</TD></TR><TR><TD CLASS="l">26</TD><TD>import java.io.Reader;</TD></TR><TR><TD CLASS="l">27</TD><TD>import java.io.StringReader;</TD></TR><TR><TD CLASS="l">28</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">29</TD><TD>import java.util.Collection;</TD></TR><TR><TD CLASS="l">30</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>import org.apache.james.mpt.ExternalHostSystem;</TD></TR><TR><TD CLASS="l">33</TD><TD>import org.apache.james.mpt.Monitor;</TD></TR><TR><TD CLASS="l">34</TD><TD>import org.apache.james.mpt.ProtocolSessionBuilder;</TD></TR><TR><TD CLASS="l">35</TD><TD>import org.apache.james.mpt.Runner;</TD></TR><TR><TD CLASS="l">36</TD><TD>import org.apache.james.mpt.ScriptedUserAdder;</TD></TR><TR><TD CLASS="l">37</TD><TD>import org.apache.tools.ant.BuildException;</TD></TR><TR>
 <TD CLASS="l">38</TD><TD>import org.apache.tools.ant.Project;</TD></TR><TR><TD CLASS="l">39</TD><TD>import org.apache.tools.ant.Task;</TD></TR><TR><TD CLASS="l">40</TD><TD>import org.apache.tools.ant.types.Resource;</TD></TR><TR><TD CLASS="l">41</TD><TD>import org.apache.tools.ant.types.ResourceCollection;</TD></TR><TR><TD CLASS="l">42</TD><TD>import org.apache.tools.ant.types.resources.FileResource;</TD></TR><TR><TD CLASS="l">43</TD><TD>import org.apache.tools.ant.types.resources.Union;</TD></TR><TR><TD CLASS="l">44</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="d">45</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">46</TD><TD> * Task executes MPT scripts against a server</TD></TR><TR><TD CLASS="l">47</TD><TD> * running on a given port and host.</TD></TR><TR><TD CLASS="l">48</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">49</TD><TD>public class MailProtocolTestTask extends Task implements M
 onitor {</TD></TR><TR><TD CLASS="l">50</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">51</TD><TD>    private boolean quiet = false;</TD></TR><TR><TD CLASS="l">52</TD><TD>    private File script;</TD></TR><TR><TD CLASS="l">53</TD><TD>    private Union scripts;</TD></TR><TR CLASS="c"><TD CLASS="l">54</TD><TD>    private int port = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">55</TD><TD>    private String host = &#34;127.0.0.1&#34;;</TD></TR><TR CLASS="c"><TD CLASS="l">56</TD><TD>    private boolean skip = false;</TD></TR><TR CLASS="c"><TD CLASS="l">57</TD><TD>    private String shabang = null;</TD></TR><TR CLASS="c"><TD CLASS="l">58</TD><TD>    private Collection&lt;AddUser&gt; users = new ArrayList&lt;AddUser&gt;();</TD></TR><TR><TD CLASS="l">59</TD><TD>    </TD></TR><TR><TD CLASS="l
 ">60</TD><TD>    /**</TD></TR><TR><TD CLASS="l">61</TD><TD>     * Should progress output be suppressed?</TD></TR><TR><TD CLASS="l"><A NAME="11">62</A></TD><TD>     * @return true if progress information should be suppressed,</TD></TR><TR><TD CLASS="l">63</TD><TD>     * false otherwise</TD></TR><TR><TD CLASS="l">64</TD><TD>     */</TD></TR><TR><TD CLASS="l">65</TD><TD>    public boolean isQuiet() {</TD></TR><TR CLASS="z"><TD CLASS="l">66</TD><TD>        return quiet;</TD></TR><TR><TD CLASS="l">67</TD><TD>    }</TD></TR><TR><TD CLASS="l">68</TD><TD> </TD></TR><TR><TD CLASS="l">69</TD><TD>    /**</TD></TR><TR><TD CLASS="l">70</TD><TD>     * Sets whether progress output should be suppressed/</TD></TR><TR><TD CLASS="l"><A NAME="13">71</A></TD><TD>  �
 � Â Â * @param quiet true if progress information should be suppressed,</TD></TR><TR><TD CLASS="l">72</TD><TD>     * false otherwise</TD></TR><TR><TD CLASS="l">73</TD><TD>     */</TD></TR><TR><TD CLASS="l">74</TD><TD>    public void setQuiet(boolean quiet) {</TD></TR><TR CLASS="z"><TD CLASS="l">75</TD><TD>        this.quiet = quiet;</TD></TR><TR CLASS="z"><TD CLASS="l">76</TD><TD>    }</TD></TR><TR><TD CLASS="l">77</TD><TD> </TD></TR><TR><TD CLASS="l">78</TD><TD>    /**</TD></TR><TR><TD CLASS="l">79</TD><TD>     * Should the execution be skipped?</TD></TR><TR><TD CLASS="l"><A NAME="12">80</A></TD><TD>     * @return true if exection should be skipped, </TD></TR><TR><TD CLASS="l">81</TD><TD>     * otherwise false</TD></TR><TR><TD CLASS="l">82
 </TD><TD>     */</TD></TR><TR><TD CLASS="l">83</TD><TD>    public boolean isSkip() {</TD></TR><TR CLASS="z"><TD CLASS="l">84</TD><TD>        return skip;</TD></TR><TR><TD CLASS="l">85</TD><TD>    }</TD></TR><TR><TD CLASS="l">86</TD><TD> </TD></TR><TR><TD CLASS="l">87</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="15">88</A></TD><TD>     * Sets execution skipping.</TD></TR><TR><TD CLASS="l">89</TD><TD>     * @param skip true to skip excution</TD></TR><TR><TD CLASS="l">90</TD><TD>     */</TD></TR><TR><TD CLASS="l">91</TD><TD>    public void setSkip(boolean skip) {</TD></TR><TR CLASS="z"><TD CLASS="l">92</TD><TD>        this.skip = skip;</TD></TR><TR CLASS="z"><TD CLASS="l">93</TD><TD>    }</TD></TR><TR><TD CLASS="l">94</TD><TD> </TD></TR><TR><TD
  CLASS="l">95</TD><TD>    /**</TD></TR><TR><TD CLASS="l">96</TD><TD>     * Gets the host (either name or number) against which this</TD></TR><TR><TD CLASS="l"><A NAME="1c">97</A></TD><TD>     * test will run.</TD></TR><TR><TD CLASS="l">98</TD><TD>     * @return host, not null</TD></TR><TR><TD CLASS="l">99</TD><TD>     */</TD></TR><TR><TD CLASS="l">100</TD><TD>    public String getHost() {</TD></TR><TR CLASS="c"><TD CLASS="l">101</TD><TD>        return host;</TD></TR><TR><TD CLASS="l">102</TD><TD>    }</TD></TR><TR><TD CLASS="l">103</TD><TD> </TD></TR><TR><TD CLASS="l">104</TD><TD>    /**</TD></TR><TR><TD CLASS="l">105</TD><TD>     * Sets the host (either name or number) against which this</TD></TR><TR><TD CLASS="l"><A NAME="1f">106</A><
 /TD><TD>     * test will run.</TD></TR><TR><TD CLASS="l">107</TD><TD>     * @param host not null</TD></TR><TR><TD CLASS="l">108</TD><TD>     */</TD></TR><TR><TD CLASS="l">109</TD><TD>    public void setHost(String host) {</TD></TR><TR CLASS="c"><TD CLASS="l">110</TD><TD>        this.host = host;</TD></TR><TR CLASS="c"><TD CLASS="l">111</TD><TD>    }</TD></TR><TR><TD CLASS="l">112</TD><TD> </TD></TR><TR><TD CLASS="l">113</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="1d">114</A></TD><TD>     * Gets the port against which this test will run.</TD></TR><TR><TD CLASS="l">115</TD><TD>     * @return port number</TD></TR><TR><TD CLASS="l">116</TD><TD>     */</TD></TR><TR><TD CLASS="l">117</TD><TD>    public int getPort() {</TD></TR><
 TR CLASS="c"><TD CLASS="l">118</TD><TD>        return port;</TD></TR><TR><TD CLASS="l">119</TD><TD>    }</TD></TR><TR><TD CLASS="l">120</TD><TD> </TD></TR><TR><TD CLASS="l">121</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="20">122</A></TD><TD>     * Sets the port aginst which this test will run.</TD></TR><TR><TD CLASS="l">123</TD><TD>     * @param port port number</TD></TR><TR><TD CLASS="l">124</TD><TD>     */</TD></TR><TR><TD CLASS="l">125</TD><TD>    public void setPort(int port) {</TD></TR><TR CLASS="c"><TD CLASS="l">126</TD><TD>        this.port = port;</TD></TR><TR CLASS="c"><TD CLASS="l">127</TD><TD>    }</TD></TR><TR><TD CLASS="l">128</TD><TD> </TD></TR><TR><TD CLASS="l">129</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="10">130</A></TD><TD>�
 � Â Â Â Â * Gets the script to execute.</TD></TR><TR><TD CLASS="l">131</TD><TD>     * @return file containing test script</TD></TR><TR><TD CLASS="l">132</TD><TD>     */</TD></TR><TR><TD CLASS="l">133</TD><TD>    public File getScript() {</TD></TR><TR CLASS="z"><TD CLASS="l">134</TD><TD>        return script;</TD></TR><TR><TD CLASS="l">135</TD><TD>    }</TD></TR><TR><TD CLASS="l">136</TD><TD> </TD></TR><TR><TD CLASS="l">137</TD><TD>    /**</TD></TR><TR><TD CLASS="l"><A NAME="21">138</A></TD><TD>     * Sets the script to execute.</TD></TR><TR><TD CLASS="l">139</TD><TD>     * @param script not null</TD></TR><TR><TD CLASS="l">140</TD><TD>     */</TD></TR><TR><TD CLASS="l">141</TD><TD>    public void setScript(File script) {</TD></TR><TR CLASS=
 "c"><TD CLASS="l">142</TD><TD>        this.script = script;</TD></TR><TR CLASS="c"><TD CLASS="l">143</TD><TD>    }</TD></TR><TR><TD CLASS="l">144</TD><TD> </TD></TR><TR><TD CLASS="l">145</TD><TD>    /**</TD></TR><TR><TD CLASS="l">146</TD><TD>     * Gets script shabang.</TD></TR><TR><TD CLASS="l">147</TD><TD>     * This will be substituted for the first server response.</TD></TR><TR><TD CLASS="l"><A NAME="1e">148</A></TD><TD>     * @return script shabang, </TD></TR><TR><TD CLASS="l">149</TD><TD>     * or null for no shabang</TD></TR><TR><TD CLASS="l">150</TD><TD>     */</TD></TR><TR><TD CLASS="l">151</TD><TD>    public String getShabang() {</TD></TR><TR CLASS="c"><TD CLASS="l">152</TD><TD>        return shabang;</TD></TR><TR><TD CLASS="l
 ">153</TD><TD>    }</TD></TR><TR><TD CLASS="l">154</TD><TD>    </TD></TR><TR><TD CLASS="l">155</TD><TD>    /**</TD></TR><TR><TD CLASS="l">156</TD><TD>     * Sets the script shabang.</TD></TR><TR><TD CLASS="l">157</TD><TD>     * When not null, this value will be used to be substituted for the </TD></TR><TR><TD CLASS="l">158</TD><TD>     * first server response.</TD></TR><TR><TD CLASS="l"><A NAME="14">159</A></TD><TD>     * @param shabang script shabang, </TD></TR><TR><TD CLASS="l">160</TD><TD>     * or null for no shabang.</TD></TR><TR><TD CLASS="l">161</TD><TD>     */</TD></TR><TR><TD CLASS="l">162</TD><TD>    public void setShabang(String shabang) {</TD></TR><TR CLASS="z"><TD CLASS="l">163</TD><TD>        this.s
 habang = shabang;</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">164</A></TD><TD>    }</TD></TR><TR><TD CLASS="l">165</TD><TD> </TD></TR><TR><TD CLASS="l">166</TD><TD>    @Override</TD></TR><TR><TD CLASS="l">167</TD><TD>    public void execute() throws BuildException {</TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD>        if (port &lt;= 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>            throw new BuildException(&#34;Port must be set to a positive integer&#34;);</TD></TR><TR><TD CLASS="l">170</TD><TD>        }</TD></TR><TR><TD CLASS="l">171</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD>        if (scripts == null &amp;&amp; script == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD
 ><TD>            throw new BuildException(&#34;Scripts must be specified as an embedded resource collection&#34;); </TD></TR><TR><TD CLASS="l">174</TD><TD>        }</TD></TR><TR><TD CLASS="l">175</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD>        if (scripts != null &amp;&amp; script != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>            throw new BuildException(&#34;Scripts can be specified either by the script attribute or as resource collections but not both.&#34;); </TD></TR><TR><TD CLASS="l">178</TD><TD>        }</TD></TR><TR><TD CLASS="l">179</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD>      �
 � Â for(final Iterator it=users.iterator();it.hasNext();) {</TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD>            final AddUser user = (AddUser) it.next();</TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD>            user.validate();</TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD>        }</TD></TR><TR><TD CLASS="l">184</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD>        if(skip) {</TD></TR><TR CLASS="z"><TD CLASS="l">186</TD><TD>            log(&#34;Skipping excution&#34;);</TD></TR><TR><TD CLASS="l">187</TD><TD>        } else {</TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD>            doExecute();</TD></TR><TR><TD CLASS="l"><A NAME="1a">189</A></TD><TD>   �
 � Â Â Â Â }</TD></TR><TR CLASS="c"><TD CLASS="l">190</TD><TD>    }</TD></TR><TR><TD CLASS="l">191</TD><TD> </TD></TR><TR><TD CLASS="l">192</TD><TD>    public void add(ResourceCollection resources) {</TD></TR><TR CLASS="c"><TD CLASS="l">193</TD><TD>        if (scripts == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">194</TD><TD>            scripts = new Union();</TD></TR><TR><TD CLASS="l">195</TD><TD>        }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="18">196</A></TD><TD>        scripts.add(resources);</TD></TR><TR CLASS="c"><TD CLASS="l">197</TD><TD>    }</TD></TR><TR><TD CLASS="l">198</TD><TD>    </TD></TR><TR><TD CLASS="l">199</TD><TD>    private void doExecute() throws BuildException {</TD></TR><TR CLASS="c"><TD CLASS="l">200</TD><TD>  Â�
 �     for (final Iterator it=users.iterator();it.hasNext();) {</TD></TR><TR CLASS="c"><TD CLASS="l">201</TD><TD>            final AddUser userAdder = (AddUser) it.next();</TD></TR><TR CLASS="c"><TD CLASS="l">202</TD><TD>            userAdder.execute();</TD></TR><TR CLASS="c"><TD CLASS="l">203</TD><TD>        }</TD></TR><TR><TD CLASS="l">204</TD><TD>        </TD></TR><TR CLASS="c"><TD CLASS="l">205</TD><TD>        final ExternalHostSystem host = new ExternalHostSystem(getHost(), getPort(), this, getShabang(), null);</TD></TR><TR CLASS="c"><TD CLASS="l">206</TD><TD>        final ProtocolSessionBuilder builder = new ProtocolSessionBuilder();</TD></TR><TR><TD CLASS="l">207</TD><TD>        </TD></TR><TR CLASS
 ="c"><TD CLASS="l">208</TD><TD>        if (scripts == null) {</TD></TR><TR CLASS="c"><TD CLASS="l">209</TD><TD>            scripts = new Union();</TD></TR><TR CLASS="c"><TD CLASS="l">210</TD><TD>            scripts.add(new FileResource(script));</TD></TR><TR><TD CLASS="l">211</TD><TD>        }</TD></TR><TR><TD CLASS="l">212</TD><TD>    </TD></TR><TR CLASS="c"><TD CLASS="l">213</TD><TD>        for (final Iterator it=scripts.iterator();it.hasNext();) {</TD></TR><TR CLASS="c"><TD CLASS="l">214</TD><TD>            final Resource resource = (Resource) it.next();</TD></TR><TR><TD CLASS="l">215</TD><TD>            try {</TD></TR><TR CLASS="c"><TD CLASS="l">216</TD><TD>         �
 � Â Â Â Â Â Â final Runner runner = new Runner();</TD></TR><TR><TD CLASS="l">217</TD><TD>                </TD></TR><TR><TD CLASS="l">218</TD><TD>                try {</TD></TR><TR><TD CLASS="l">219</TD><TD>                    </TD></TR><TR CLASS="c"><TD CLASS="l">220</TD><TD>                    final InputStream inputStream = resource.getInputStream();</TD></TR><TR CLASS="c"><TD CLASS="l">221</TD><TD>                    final String name = resource.getName();</TD></TR><TR CLASS="p"><TD TITLE="93% line coverage (26 out of 28 instructions)" CLASS="l">222</TD><TD TITLE="93% line coverage (26 out of 28 instructions)">         �
 � Â Â Â Â Â Â Â Â Â Â builder.addProtocolLines(name == null ? &#34;[Unknown]&#34; : name, inputStream, runner.getTestElements());</TD></TR><TR CLASS="c"><TD CLASS="l">223</TD><TD>                    runner.runSessions(host);</TD></TR><TR><TD CLASS="l">224</TD><TD>                    </TD></TR><TR CLASS="c"><TD CLASS="l">225</TD><TD>                } catch (UnsupportedOperationException e) {</TD></TR><TR CLASS="c"><TD CLASS="l">226</TD><TD>                    log(&#34;Resource cannot be read: &#34; + resource.getName(), Project.MSG_WARN);</TD></TR><TR CLASS="c"><TD CLASS="l">227</TD><TD>                }</TD></TR><TR CLASS="z"><
 TD CLASS="l">228</TD><TD>            } catch (IOException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">229</TD><TD>                throw new BuildException(&#34;Cannot load script &#34; + resource.getName(), e);</TD></TR><TR CLASS="z"><TD CLASS="l">230</TD><TD>            } catch (Exception e) {</TD></TR><TR CLASS="z"><TD CLASS="l">231</TD><TD>                log(e.getMessage(), Project.MSG_ERR);</TD></TR><TR CLASS="z"><TD CLASS="l">232</TD><TD>                throw new BuildException(&#34;[FAILURE] in script &#34; + resource.getName() + &#34;\n&#34; + e.getMessage(), e);</TD></TR><TR CLASS="c"><TD CLASS="l">233</TD><TD>            }</TD></TR><T
 R><TD CLASS="l">234</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">235</TD><TD>        }</TD></TR><TR><TD CLASS="l"><A NAME="1b">236</A></TD><TD>    </TD></TR><TR CLASS="c"><TD CLASS="l">237</TD><TD>    }</TD></TR><TR><TD CLASS="l">238</TD><TD>    </TD></TR><TR><TD CLASS="l">239</TD><TD>    public AddUser createAddUser() {</TD></TR><TR CLASS="c"><TD CLASS="l">240</TD><TD>        final AddUser result = new AddUser();</TD></TR><TR CLASS="c"><TD CLASS="l">241</TD><TD>        users.add(result);</TD></TR><TR CLASS="c"><TD CLASS="l">242</TD><TD>        return result;</TD></TR><TR><TD CLASS="l">243</TD><TD>    }</TD></TR><TR><TD CLASS="l"><A NAME="0">244</A></TD><TD> </TD></TR><TR><TD CLASS="l">245</TD><TD>    /**</TD></TR><TR><TD CLASS="l">
 246</TD><TD>     * Adds a user.</TD></TR><TR><TD CLASS="l">247</TD><TD>     */</TD></TR><TR CLASS="c"><TD CLASS="l">248</TD><TD>    public class AddUser {</TD></TR><TR><TD CLASS="l">249</TD><TD>        </TD></TR><TR><TD CLASS="l">250</TD><TD>        private int port;</TD></TR><TR><TD CLASS="l">251</TD><TD>        private String user;</TD></TR><TR><TD CLASS="l">252</TD><TD>        private String passwd;</TD></TR><TR><TD CLASS="l">253</TD><TD>        private File script;</TD></TR><TR><TD CLASS="l">254</TD><TD>        private String scriptText;</TD></TR><TR><TD CLASS="l">255</TD><TD> </TD></TR><TR><TD CLASS="l">256</TD><TD>        /**</TD></TR><TR><TD CLASS="l">257</TD><TD>         * Gets 
 the port against which the user addition</TD></TR><TR><TD CLASS="l"><A NAME="7">258</A></TD><TD>         * script should be executed.</TD></TR><TR><TD CLASS="l">259</TD><TD>         * @return port number</TD></TR><TR><TD CLASS="l">260</TD><TD>         */</TD></TR><TR><TD CLASS="l">261</TD><TD>        public int getPort() {</TD></TR><TR CLASS="c"><TD CLASS="l">262</TD><TD>            return port;</TD></TR><TR><TD CLASS="l">263</TD><TD>        }</TD></TR><TR><TD CLASS="l">264</TD><TD> </TD></TR><TR><TD CLASS="l">265</TD><TD>        /**</TD></TR><TR><TD CLASS="l">266</TD><TD>         * Sets the port against which the user addition</TD></TR><TR><TD CLASS="l"><A NAME="b">267</A></TD><TD> 
         * script should be executed.</TD></TR><TR><TD CLASS="l">268</TD><TD>         * @param port port number</TD></TR><TR><TD CLASS="l">269</TD><TD>         */</TD></TR><TR><TD CLASS="l">270</TD><TD>        public void setPort(int port) {</TD></TR><TR CLASS="c"><TD CLASS="l">271</TD><TD>            this.port = port;</TD></TR><TR CLASS="c"><TD CLASS="l">272</TD><TD>        }</TD></TR><TR><TD CLASS="l">273</TD><TD> </TD></TR><TR><TD CLASS="l">274</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="6">275</A></TD><TD>         * Gets the password for the user.</TD></TR><TR><TD CLASS="l">276</TD><TD>         * @return password not null</TD></TR><TR><TD CLASS="l">27
 7</TD><TD>         */</TD></TR><TR><TD CLASS="l">278</TD><TD>        public String getPasswd() {</TD></TR><TR CLASS="c"><TD CLASS="l">279</TD><TD>            return passwd;</TD></TR><TR><TD CLASS="l">280</TD><TD>        }</TD></TR><TR><TD CLASS="l">281</TD><TD> </TD></TR><TR><TD CLASS="l">282</TD><TD>        /**</TD></TR><TR><TD CLASS="l">283</TD><TD>         * Sets the password for the user.</TD></TR><TR><TD CLASS="l"><A NAME="a">284</A></TD><TD>         * This will be passed in the user creation script.</TD></TR><TR><TD CLASS="l">285</TD><TD>         * @param passwd not null</TD></TR><TR><TD CLASS="l">286</TD><TD>         */</TD></TR><TR><TD CLASS="l">287</TD><TD>
         public void setPasswd(String passwd) {</TD></TR><TR CLASS="c"><TD CLASS="l">288</TD><TD>            this.passwd = passwd;</TD></TR><TR CLASS="c"><TD CLASS="l">289</TD><TD>        }</TD></TR><TR><TD CLASS="l">290</TD><TD> </TD></TR><TR><TD CLASS="l">291</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="9">292</A></TD><TD>         * Gets the name of the user to be created.</TD></TR><TR><TD CLASS="l">293</TD><TD>         * @return user name, not null</TD></TR><TR><TD CLASS="l">294</TD><TD>         */</TD></TR><TR><TD CLASS="l">295</TD><TD>        public String getUser() {</TD></TR><TR CLASS="c"><TD CLASS="l">296</TD><TD>            return user;</
 TD></TR><TR><TD CLASS="l">297</TD><TD>        }</TD></TR><TR><TD CLASS="l">298</TD><TD> </TD></TR><TR><TD CLASS="l">299</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="c">300</A></TD><TD>         * Sets the name of the user to be created.</TD></TR><TR><TD CLASS="l">301</TD><TD>         * @param user not null</TD></TR><TR><TD CLASS="l">302</TD><TD>         */</TD></TR><TR><TD CLASS="l">303</TD><TD>        public void setUser(String user) {</TD></TR><TR CLASS="c"><TD CLASS="l">304</TD><TD>            this.user = user;</TD></TR><TR CLASS="c"><TD CLASS="l">305</TD><TD>        }</TD></TR><TR><TD CLASS="l">306</TD><TD>        </TD></TR><TR><TD CLASS="l">307</TD><TD>    
     /**</TD></TR><TR><TD CLASS="l"><A NAME="5">308</A></TD><TD>         * Sets user addition script.</TD></TR><TR><TD CLASS="l">309</TD><TD>         * @param scriptText not null</TD></TR><TR><TD CLASS="l">310</TD><TD>         */</TD></TR><TR><TD CLASS="l">311</TD><TD>        public void addText(String scriptText) {</TD></TR><TR CLASS="c"><TD CLASS="l">312</TD><TD>            this.scriptText = getProject().replaceProperties(scriptText);</TD></TR><TR CLASS="c"><TD CLASS="l">313</TD><TD>        }</TD></TR><TR><TD CLASS="l">314</TD><TD> </TD></TR><TR><TD CLASS="l">315</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="8">316</A></TD><TD>         * Gets the file containing the user crea
 tion script.</TD></TR><TR><TD CLASS="l">317</TD><TD>         * @return not null</TD></TR><TR><TD CLASS="l">318</TD><TD>         */</TD></TR><TR><TD CLASS="l">319</TD><TD>        public File getScript() {</TD></TR><TR CLASS="c"><TD CLASS="l">320</TD><TD>            return script;</TD></TR><TR><TD CLASS="l">321</TD><TD>        }</TD></TR><TR><TD CLASS="l">322</TD><TD> </TD></TR><TR><TD CLASS="l">323</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="1">324</A></TD><TD>         * Sets the file containing the user creation script.</TD></TR><TR><TD CLASS="l">325</TD><TD>         * @param script not null</TD></TR><TR><TD CLASS="l">326</TD><TD>         */</TD></TR><TR><TD CLAS
 S="l">327</TD><TD>        public void setScript(File script) {</TD></TR><TR CLASS="z"><TD CLASS="l">328</TD><TD>            this.script = script;</TD></TR><TR CLASS="z"><TD CLASS="l">329</TD><TD>        }</TD></TR><TR><TD CLASS="l">330</TD><TD>        </TD></TR><TR><TD CLASS="l"><A NAME="2">331</A></TD><TD>        /**</TD></TR><TR><TD CLASS="l">332</TD><TD>         * Validates mandatory fields have been filled.</TD></TR><TR><TD CLASS="l">333</TD><TD>         */</TD></TR><TR><TD CLASS="l">334</TD><TD>        void validate() throws BuildException {</TD></TR><TR CLASS="c"><TD CLASS="l">335</TD><TD>            if (script == null &amp;&amp; scriptText == null) {</TD><
 /TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                throw new BuildException(&#34;Either the 'script' attribute must be set, or the body must contain the text of the script&#34;);</TD></TR><TR><TD CLASS="l">337</TD><TD>            }</TD></TR><TR><TD CLASS="l">338</TD><TD>            </TD></TR><TR CLASS="p"><TD TITLE="50% line coverage (3 out of 6 instructions)" CLASS="l">339</TD><TD TITLE="50% line coverage (3 out of 6 instructions)">            if (script != null &amp;&amp; scriptText != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                throw new BuildException(&#34;Choose either script text or script attribute but not both.&#34;);</T
 D></TR><TR><TD CLASS="l">341</TD><TD>            }</TD></TR><TR><TD CLASS="l">342</TD><TD>            </TD></TR><TR CLASS="c"><TD CLASS="l">343</TD><TD>            if (port &lt;= 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                throw new BuildException(&#34;'port' attribute must be set on AddUser to the port against which the script should run.&#34;);</TD></TR><TR><TD CLASS="l">345</TD><TD>            }</TD></TR><TR CLASS="c"><TD CLASS="l">346</TD><TD>        }</TD></TR><TR><TD CLASS="l">347</TD><TD>        </TD></TR><TR><TD CLASS="l">348</TD><TD>        /**</TD></TR><TR><TD CLASS="l"><A NAME="3">349</A></TD><TD>     �
 � Â Â Â * Creates a user.</TD></TR><TR><TD CLASS="l">350</TD><TD>         * @throws BuildException</TD></TR><TR><TD CLASS="l">351</TD><TD>         */</TD></TR><TR><TD CLASS="l">352</TD><TD>        void execute() throws BuildException {</TD></TR><TR CLASS="c"><TD CLASS="l">353</TD><TD>            validate();</TD></TR><TR><TD CLASS="l">354</TD><TD>            try {</TD></TR><TR CLASS="c"><TD CLASS="l">355</TD><TD>                final File scriptFile = getScript();</TD></TR><TR><TD CLASS="l">356</TD><TD>                final Reader reader;</TD></TR><TR CLASS="c"><TD CLASS="l">357</TD><TD>                if (scriptFile == null
 ) {</TD></TR><TR CLASS="c"><TD CLASS="l">358</TD><TD>                    reader = new StringReader(scriptText);</TD></TR><TR><TD CLASS="l">359</TD><TD>                } else {</TD></TR><TR CLASS="z"><TD CLASS="l">360</TD><TD>                    reader = new FileReader(scriptFile);</TD></TR><TR><TD CLASS="l">361</TD><TD>                }</TD></TR><TR CLASS="c"><TD CLASS="l">362</TD><TD>                final ScriptedUserAdder adder = new ScriptedUserAdder(getHost(), getPort(), MailProtocolTestTask.this);</TD></TR><TR CLASS="c"><TD CLASS="l">363</TD><TD>                adder.addUser(getUser(), getPasswd(), reader);</TD
 ></TR><TR CLASS="z"><TD CLASS="l">364</TD><TD>            } catch (Exception e) {</TD></TR><TR CLASS="z"><TD CLASS="l">365</TD><TD>                log(e.getMessage(), Project.MSG_ERR);</TD></TR><TR CLASS="z"><TD CLASS="l">366</TD><TD>                throw new BuildException(&#34;User addition failed: \n&#34; + e.getMessage(), e);</TD></TR><TR CLASS="c"><TD CLASS="l">367</TD><TD>            }</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="16">368</A></TD><TD>        } </TD></TR><TR><TD CLASS="l">369</TD><TD>    }</TD></TR><TR><TD CLASS="l">370</TD><TD> </TD></TR><TR><TD CLASS="l">371</TD><TD>    public void note(String message) {</TD></TR><TR CLASS="c"><TD CLASS="l">372</TD><TD>       �
 �if (quiet) {</TD></TR><TR CLASS="z"><TD CLASS="l">373</TD><TD>            log(message, Project.MSG_DEBUG);</TD></TR><TR><TD CLASS="l">374</TD><TD>        } else {</TD></TR><TR CLASS="c"><TD CLASS="l">375</TD><TD>            log(message, Project.MSG_INFO);</TD></TR><TR><TD CLASS="l"><A NAME="f">376</A></TD><TD>        }</TD></TR><TR CLASS="c"><TD CLASS="l">377</TD><TD>    }</TD></TR><TR><TD CLASS="l">378</TD><TD> </TD></TR><TR><TD CLASS="l">379</TD><TD>    public void debug(char character) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="e">380</A></TD><TD>        log(&#34;'&#34; + character + &#34;'&#34;, Project.MSG_DEBUG);</TD></TR><TR CLASS="z"><TD CLASS="l">381</TD><TD>    }</TD></TR><TR><TD CLASS="l">382</TD><TD> </TD></TR><TR><TD CLASS="l">38
 3</TD><TD>    public void debug(String message) {</TD></TR><TR CLASS="z"><TD CLASS="l">384</TD><TD>        log(message, Project.MSG_DEBUG);</TD></TR><TR CLASS="z"><TD CLASS="l">385</TD><TD>    }</TD></TR><TR><TD CLASS="l">386</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="../index.html">all classes</A>][<A HREF="0.html">org.apache.james.mpt.ant</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://sourceforge.net/projects/emma">EMMA 2.0.5312</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file

[... 3 lines stripped ...]
Modified: james/site/trunk/www/mpt/antlib/emma/coverage.xml
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/emma/coverage.xml?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/coverage.xml (original)
+++ james/site/trunk/www/mpt/antlib/emma/coverage.xml Sat Dec 13 05:16:44 2008
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- EMMA v2.0.5312 report, generated Tue Dec 02 19:48:30 GMT 2008 -->
+<?xml version="1.0" encoding="UTF-8"?><!-- EMMA v2.0.5312 report, generated Sat Dec 13 13:01:03 GMT 2008 -->
 
 <report>
   <stats>
@@ -11,21 +11,21 @@
   <data>
     <all name="all classes">
       <coverage type="class, %" value="100% (2/2)"/>
-      <coverage type="method, %" value="72%  (23/32)"/>
-      <coverage type="block, %" value="65%  (292/446)"/>
-      <coverage type="line, %" value="72%  (82.4/115)"/>
+      <coverage type="method, %" value="75%  (24/32)"/>
+      <coverage type="block, %" value="67%  (297/446)"/>
+      <coverage type="line, %" value="73%  (84.4/115)"/>
 
       <package name="org.apache.james.mpt.ant">
         <coverage type="class, %" value="100% (2/2)"/>
-        <coverage type="method, %" value="72%  (23/32)"/>
-        <coverage type="block, %" value="65%  (292/446)"/>
-        <coverage type="line, %" value="72%  (82.4/115)"/>
+        <coverage type="method, %" value="75%  (24/32)"/>
+        <coverage type="block, %" value="67%  (297/446)"/>
+        <coverage type="line, %" value="73%  (84.4/115)"/>
 
         <srcfile name="MailProtocolTestTask.java">
           <coverage type="class, %" value="100% (2/2)"/>
-          <coverage type="method, %" value="72%  (23/32)"/>
-          <coverage type="block, %" value="65%  (292/446)"/>
-          <coverage type="line, %" value="72%  (82.4/115)"/>
+          <coverage type="method, %" value="75%  (24/32)"/>
+          <coverage type="block, %" value="67%  (297/446)"/>
+          <coverage type="line, %" value="73%  (84.4/115)"/>
 
           <class name="MailProtocolTestTask$AddUser">
             <coverage type="class, %" value="100% (1/1)"/>
@@ -96,15 +96,10 @@
           </class>
           <class name="MailProtocolTestTask">
             <coverage type="class, %" value="100% (1/1)"/>
-            <coverage type="method, %" value="60%  (12/20)"/>
-            <coverage type="block, %" value="66%  (207/313)"/>
-            <coverage type="line, %" value="72%  (58.9/82)"/>
+            <coverage type="method, %" value="65%  (13/20)"/>
+            <coverage type="block, %" value="68%  (212/313)"/>
+            <coverage type="line, %" value="74%  (60.9/82)"/>
 
-            <method name="debug (String): void">
-              <coverage type="method, %" value="0%   (0/1)"/>
-              <coverage type="block, %" value="0%   (0/5)"/>
-              <coverage type="line, %" value="0%   (0/2)"/>
-            </method>
             <method name="debug (char): void">
               <coverage type="method, %" value="0%   (0/1)"/>
               <coverage type="block, %" value="0%   (0/14)"/>
@@ -170,6 +165,11 @@
               <coverage type="block, %" value="100% (12/12)"/>
               <coverage type="line, %" value="100% (3/3)"/>
             </method>
+            <method name="debug (String): void">
+              <coverage type="method, %" value="100% (1/1)"/>
+              <coverage type="block, %" value="100% (5/5)"/>
+              <coverage type="line, %" value="100% (2/2)"/>
+            </method>
             <method name="getHost (): String">
               <coverage type="method, %" value="100% (1/1)"/>
               <coverage type="block, %" value="100% (3/3)"/>

Modified: james/site/trunk/www/mpt/antlib/emma/index.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/emma/index.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/index.html (original)
+++ james/site/trunk/www/mpt/antlib/emma/index.html Sat Dec 13 05:16:44 2008
@@ -1 +1 @@
-<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report (generated Tue Dec 02 19:48:30 GMT 2008)</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.
 hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparen
 t;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://emma.sourceforge.net/">EMMA</A> Coverage Report (generated Tue Dec 02 19:48:30 GMT 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="index.html">all classes</A>]</TD></TR></TABLE><H2>OVERALL COVERAGE SUMMARY</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>all classes</TD><TD>100% (2/2)</TD><TD>72%  (23/32)</TD><TD CLASS="h">65%  (292/446)</TD><TD CLASS="h">72%  (82.4/115)</TD></TR></TABLE><H3>OVERALL STATS SUMMARY</H3><TABLE CLASS="it" CELLSPACING="0"><TR><TD>total packages:</TD><TD>1</TD></TR><TR><TD>total executabl
 e files:</TD><TD>1</TD></TR><TR><TD>total classes:</TD><TD>2</TD></TR><TR><TD>total methods:</TD><TD>32</TD></TR><TR><TD>total executable lines:</TD><TD>115</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY PACKAGE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="_files/0.html">org.apache.james.mpt.ant</A></TD><TD>100% (2/2)</TD><TD>72%  (23/32)</TD><TD CLASS="h">65%  (292/446)</TD><TD CLASS="h">72%  (82.4/115)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="index.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://sourceforge.net/projects/emma">EMMA 2.0.5312</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file
+<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report (generated Sat Dec 13 13:01:03 GMT 2008)</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.
 hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparen
 t;line-height:50%;}  TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="tl"><A HREF="http://emma.sourceforge.net/">EMMA</A> Coverage Report (generated Sat Dec 13 13:01:03 GMT 2008)</TH></TR><TR><TD CLASS="nv">[<A HREF="index.html">all classes</A>]</TD></TR></TABLE><H2>OVERALL COVERAGE SUMMARY</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>all classes</TD><TD>100% (2/2)</TD><TD>75%  (24/32)</TD><TD CLASS="h">67%  (297/446)</TD><TD CLASS="h">73%  (84.4/115)</TD></TR></TABLE><H3>OVERALL STATS SUMMARY</H3><TABLE CLASS="it" CELLSPACING="0"><TR><TD>total packages:</TD><TD>1</TD></TR><TR><TD>total executabl
 e files:</TD><TD>1</TD></TR><TR><TD>total classes:</TD><TD>2</TD></TR><TR><TD>total methods:</TD><TD>32</TD></TR><TR><TD>total executable lines:</TD><TD>115</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY PACKAGE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="_files/0.html">org.apache.james.mpt.ant</A></TD><TD>100% (2/2)</TD><TD>75%  (24/32)</TD><TD CLASS="h">67%  (297/446)</TD><TD CLASS="h">73%  (84.4/115)</TD></TR></TABLE><P></P><TABLE CLASS="hdft" WIDTH="100%" CELLSPACING="0"><TR><TD CLASS="nv">[<A HREF="index.html">all classes</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://sourceforge.net/projects/emma">EMMA 2.0.5312</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML>
\ No newline at end of file

Modified: james/site/trunk/www/mpt/antlib/index.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/index.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/index.html (original)
+++ james/site/trunk/www/mpt/antlib/index.html Sat Dec 13 05:16:44 2008
@@ -48,7 +48,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -158,6 +158,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/integration.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/integration.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/integration.html (original)
+++ james/site/trunk/www/mpt/antlib/integration.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/issue-tracking.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/issue-tracking.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/issue-tracking.html (original)
+++ james/site/trunk/www/mpt/antlib/issue-tracking.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/jxr.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/jxr.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/jxr.html (original)
+++ james/site/trunk/www/mpt/antlib/jxr.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -177,6 +177,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/license.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/license.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/license.html (original)
+++ james/site/trunk/www/mpt/antlib/license.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>
@@ -583,6 +587,7 @@
           <li><a href="http://perl.apache.org/" title="Dynamic websites using Perl">Perl</a></li> 
           <li><a href="http://poi.apache.org/" title="Java API for OLE 2 Compound Documents">POI</a></li> 
           <li><a href="http://portals.apache.org/" title="Portal technology">Portals</a></li> 
+          <li><a href="http://qpid.apache.org/" title="Multiple language implementation of the latest Advanced Message Queuing Protocol (AMQP)">Qpid</a></li> 
           <li><a href="http://roller.apache.org/" title="Java blog server">Roller</a></li> 
           <li><a href="http://santuario.apache.org/" title="XML Security in Java and C++">Santuario</a></li> 
           <li><a href="http://servicemix.apache.org/" title="Enterprise Service Bus">ServiceMix</a></li> 

Modified: james/site/trunk/www/mpt/antlib/mail-lists.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/mail-lists.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/mail-lists.html (original)
+++ james/site/trunk/www/mpt/antlib/mail-lists.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/plugin-management.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/plugin-management.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/plugin-management.html (original)
+++ james/site/trunk/www/mpt/antlib/plugin-management.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/plugins.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/plugins.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/plugins.html (original)
+++ james/site/trunk/www/mpt/antlib/plugins.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>
@@ -265,7 +269,7 @@
     </div>
     <div id="bodyColumn">
       <div id="contentBox">
-        <div class="section"><h2>Project Build Plugins</h2><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-antrun-plugin">maven-antrun-plugin</a></td><td>1.1</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-assembly-plugin">maven-assembly-plugin</a></td><td>2.2-beta-2</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-compiler-plugin">maven-compiler-plugin</a></td><td>2.0.2</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-doap-plugin">maven-doap-plugin</a></td><td>1.0</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-jar-plugin">maven-jar-plugin</a></td><td>2.2</td></tr><tr class="a"><td>org.apache.maven.plu
 gins</td><td><a href="http://maven.apache.org">maven-remote-resources-plugin</a></td><td>1.0-alpha-5</td></tr></table></div><div class="section"><h2>Project Report Plugins</h2><table class="bodyTable"><tr class="b"><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-javadoc-plugin">maven-javadoc-plugin</a></td><td>2.4</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/jxr/maven-jxr-plugin">maven-jxr-plugin</a></td><td>2.1</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-pmd-plugin">maven-pmd-plugin</a></td><td>2.3</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-site-plugin">maven-site-plugin</a></td><td>2.0-beta-7</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/surefire/mave
 n-surefire-plugin">maven-surefire-plugin</a></td><td>2.4.3</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/surefire/maven-surefire-report-plugin">maven-surefire-report-plugin</a></td><td>2.4.3</td></tr><tr class="a"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/emma-maven-plugin">emma-maven-plugin</a></td><td>1.0-alpha-1</td></tr><tr class="b"><td>org.codehaus.mojo</td><td>jxr-maven-plugin</td><td>2.0-beta-1</td></tr><tr class="a"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/rat-maven-plugin">rat-maven-plugin</a></td><td>1.0-alpha-3</td></tr><tr class="b"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/taglist-maven-plugin">taglist-maven-plugin</a></td><td>2.2</td></tr></table></div>
+        <div class="section"><h2>Project Build Plugins</h2><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr><tr class="b"><td>org.apache.felix</td><td><a href="http://felix.apache.org/maven-bundle-plugin">maven-bundle-plugin</a></td><td>1.4.3</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-antrun-plugin">maven-antrun-plugin</a></td><td>1.1</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-assembly-plugin">maven-assembly-plugin</a></td><td>2.2-beta-2</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-compiler-plugin">maven-compiler-plugin</a></td><td>2.0.2</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-doap-plugin">maven-doap-plugin</a></td><td>1.0</td></tr><tr class="a"><td>org.apache.maven.plugins</td
 ><td><a href="http://maven.apache.org/plugins/maven-jar-plugin">maven-jar-plugin</a></td><td>2.2</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org">maven-remote-resources-plugin</a></td><td>1.0-alpha-5</td></tr></table></div><div class="section"><h2>Project Report Plugins</h2><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-javadoc-plugin">maven-javadoc-plugin</a></td><td>2.4</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/jxr/maven-jxr-plugin">maven-jxr-plugin</a></td><td>2.1</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-pmd-plugin">maven-pmd-plugin</a></td><td>2.3</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/plugins/maven-site-plugin">mav
 en-site-plugin</a></td><td>2.0-beta-7</td></tr><tr class="b"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/surefire/maven-surefire-plugin">maven-surefire-plugin</a></td><td>2.4.3</td></tr><tr class="a"><td>org.apache.maven.plugins</td><td><a href="http://maven.apache.org/surefire/maven-surefire-report-plugin">maven-surefire-report-plugin</a></td><td>2.4.3</td></tr><tr class="b"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/emma-maven-plugin">emma-maven-plugin</a></td><td>1.0-alpha-1</td></tr><tr class="a"><td>org.codehaus.mojo</td><td>jxr-maven-plugin</td><td>2.0-beta-1</td></tr><tr class="b"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/rat-maven-plugin">rat-maven-plugin</a></td><td>1.0-alpha-3</td></tr><tr class="a"><td>org.codehaus.mojo</td><td><a href="http://mojo.codehaus.org/taglist-maven-plugin">taglist-maven-plugin</a></td><td>2.2</td></tr></table></div>
       </div>
     </div>
     <div class="clear">

Modified: james/site/trunk/www/mpt/antlib/project-info.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/project-info.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/project-info.html (original)
+++ james/site/trunk/www/mpt/antlib/project-info.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/project-reports.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/project-reports.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/project-reports.html (original)
+++ james/site/trunk/www/mpt/antlib/project-reports.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -177,6 +177,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/project-summary.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/project-summary.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/project-summary.html (original)
+++ james/site/trunk/www/mpt/antlib/project-summary.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>
@@ -267,7 +271,7 @@
       <div id="contentBox">
         <div class="section"><h2>Project Summary</h2><div class="section"><h3>Project Information</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>Apache JAMES MPT AntLib</td></tr><tr class="a"><td>Description</td><td>Apache JAMES Mail Protocol Tester (MTP) is a library providing a framework for the 
 scritable functional testing of ASCII based line protocols. This AntLib provides an easy interface
-to the library requiring no extra coding.</td></tr><tr class="b"><td>Homepage</td><td><a href="http://james.apache.org/mpt/apache-james-mtp-antlib">http://james.apache.org/mpt/apache-james-mtp-antlib</a></td></tr></table></div><div class="section"><h3>Project Organization</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>The Apache Software Foundation</td></tr><tr class="a"><td>URL</td><td><a href="http://www.apache.org">http://www.apache.org</a></td></tr></table></div><div class="section"><h3>Build Information</h3><table class="bodyTable"><tr class="b"><th>Field</th><th>Value</th></tr><tr class="a"><td>GroupId</td><td>org.apache.james</td></tr><tr class="b"><td>ArtifactId</td><td>apache-james-mtp-antlib</td></tr><tr class="a"><td>Version</td><td>0.1-SNAPSHOT</td></tr><tr class="b"><td>Type</td><td>jar</td></tr></table></div></div>
+to the library requiring no extra coding.</td></tr><tr class="b"><td>Homepage</td><td><a href="http://james.apache.org/mpt/antlib">http://james.apache.org/mpt/antlib</a></td></tr></table></div><div class="section"><h3>Project Organization</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>The Apache Software Foundation</td></tr><tr class="a"><td>URL</td><td><a href="http://www.apache.org">http://www.apache.org</a></td></tr></table></div><div class="section"><h3>Build Information</h3><table class="bodyTable"><tr class="b"><th>Field</th><th>Value</th></tr><tr class="a"><td>GroupId</td><td>org.apache.james</td></tr><tr class="b"><td>ArtifactId</td><td>apache-james-mtp-antlib</td></tr><tr class="a"><td>Version</td><td>0.1-SNAPSHOT</td></tr><tr class="b"><td>Type</td><td>jar</td></tr></table></div></div>
       </div>
     </div>
     <div class="clear">

Modified: james/site/trunk/www/mpt/antlib/rat-report.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/rat-report.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/rat-report.html (original)
+++ james/site/trunk/www/mpt/antlib/rat-report.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -177,6 +177,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>

Modified: james/site/trunk/www/mpt/antlib/source-repository.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/source-repository.html?rev=726198&r1=726197&r2=726198&view=diff
==============================================================================
--- james/site/trunk/www/mpt/antlib/source-repository.html (original)
+++ james/site/trunk/www/mpt/antlib/source-repository.html Sat Dec 13 05:16:44 2008
@@ -45,7 +45,7 @@
   
   
             <div class="xleft">
-        Last Published: 12/02/2008
+        Last Published: 12/13/2008
                       </div>
             <div class="xright">      <a href="../../index.html">JAMES Project</a>
           |
@@ -205,6 +205,10 @@
     <li class="none">
               <a href="../antlib">AntLib</a>
         </li>
+              
+    <li class="none">
+              <a href="../app">Application</a>
+        </li>
           </ul>
           <h5>Useful Information</h5>
         <ul>