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/02 21:06:07 UTC
svn commit: r722598 [2/36] - in /james/site/trunk/www/mpt: ./ antlib/
antlib/css/ antlib/emma/ antlib/emma/_files/ antlib/images/
antlib/xref-test/ antlib/xref-test/org/ antlib/xref-test/org/apache/
antlib/xref-test/org/apache/james/ antlib/xref-test/o...
Added: james/site/trunk/www/mpt/antlib/doap_apache-james-mtp-antlib.rdf
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/doap_apache-james-mtp-antlib.rdf?rev=722598&view=auto
==============================================================================
--- james/site/trunk/www/mpt/antlib/doap_apache-james-mtp-antlib.rdf (added)
+++ james/site/trunk/www/mpt/antlib/doap_apache-james-mtp-antlib.rdf Tue Dec 2 12:05:59 2008
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- ===================== - DO NOT EDIT THIS FILE! - ===================== -->
+<!-- ====================================================================== -->
+<!-- -->
+<!-- Any modifications will be overwritten. -->
+<!-- -->
+<!-- Generated by Maven Doap Plugin on 12/2/08 7:49 PM -->
+<!-- See: http://maven.apache.org/plugins/maven-doap-plugin/ -->
+<!-- -->
+<!-- ====================================================================== -->
+
+<rdf:RDF xml:lang="en" xmlns="http://usefulinc.com/ns/doap#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:asfext="http://projects.apache.org/ns/asfext#">
+ <Project rdf:about="http://james.apache.org/mpt/apache-james-mtp-antlib">
+
+ <!-- ====================================================================== -->
+ <!-- A name of something. -->
+ <!-- ====================================================================== -->
+
+ <name rdf:resource="Apache JAMES MPT AntLib"/>
+
+ <!-- ====================================================================== -->
+ <!-- Plain text description of a project, of 2-4 sentences in length. -->
+ <!-- ====================================================================== -->
+
+ <description xml:lang="en">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.</description>
+ <shortdesc xml:lang="en">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.</shortdesc>
+
+ <!-- ====================================================================== -->
+ <!-- Date when something was created, in YYYY-MM-DD form. e.g. 2004-04-05 -->
+ <!-- ====================================================================== -->
+
+ <created>2008-01-01</created>
+
+ <!-- ====================================================================== -->
+ <!-- URL of a project's homepage, associated with exactly one project. -->
+ <!-- ====================================================================== -->
+
+ <homepage rdf:resource="http://james.apache.org/mpt/apache-james-mtp-antlib"/>
+
+ <!-- ====================================================================== -->
+ <!-- The URI of the license the software is distributed under. -->
+ <!-- ====================================================================== -->
+
+ <license rdf:resource="http://www.apache.org/licenses/LICENSE-2.0.html"/>
+
+ <!-- ====================================================================== -->
+ <!-- Programming language. -->
+ <!-- ====================================================================== -->
+
+ <programming-language rdf:resource="java"/>
+
+ <!-- ====================================================================== -->
+ <!-- A category of project. -->
+ <!-- ====================================================================== -->
+
+ <category rdf:resource="http://projects.apache.org/category/mail"/>
+
+ <!-- ====================================================================== -->
+ <!-- Anonymous Source Repository -->
+ <!-- ====================================================================== -->
+
+ <repository>
+ <SVNRepository>
+ <location rdf:resource="http://svn.apache.org/repos/asf/james/mpt/trunk/antlib"/>
+ <browse rdf:resource="http://svn.apache.org/viewcvs.cgi/james/mpt/trunk/antlib?root=Apache-SVN"/>
+ </SVNRepository>
+ </repository>
+
+ <!-- ====================================================================== -->
+ <!-- Developer Source Repository -->
+ <!-- ====================================================================== -->
+
+ <repository>
+ <SVNRepository>
+ <location rdf:resource="https://svn.apache.org/repos/asf/james/mpt/trunk/antlib"/>
+ <browse rdf:resource="http://svn.apache.org/viewcvs.cgi/james/mpt/trunk/antlib?root=Apache-SVN"/>
+ </SVNRepository>
+ </repository>
+
+ <!-- ====================================================================== -->
+ <!-- bug database. -->
+ <!-- ====================================================================== -->
+
+ <bug-database rdf:resource="http://issues.apache.org/jira/browse/MPT"/>
+
+ <!-- ====================================================================== -->
+ <!-- mailing list. -->
+ <!-- ====================================================================== -->
+
+ <mailing-list rdf:resource="http://mail-archives.apache.org/mod_mbox/james-server-user/"/>
+ <mailing-list rdf:resource="http://mail-archives.apache.org/mod_mbox/james-server-dev/"/>
+
+ <!-- ====================================================================== -->
+ <!-- Download page. -->
+ <!-- ====================================================================== -->
+
+ <download-page rdf:resource="http://james.apache.org/download.cgi"/>
+
+ <!-- ====================================================================== -->
+ <!-- Main committers -->
+ <!-- ====================================================================== -->
+
+ <developer>
+ <foaf:Person>
+ <foaf:name>Alan D. Cabrera</foaf:name>
+ <foaf:mbox rdf:resource="mailto:list at toolazydogs.com"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Bernd Fondermann</foaf:name>
+ <foaf:mbox rdf:resource="mailto:bf_jak at brainlounge.de"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Danny Angus</foaf:name>
+ <foaf:mbox rdf:resource="mailto:danny at apache.org"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Noel J. Bergman</foaf:name>
+ <foaf:mbox rdf:resource="mailto:noel at devtech.com"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Norman Maurer</foaf:name>
+ <foaf:mbox rdf:resource="mailto:norman at apache.org"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Robert Burrell Donkin</foaf:name>
+ <foaf:mbox rdf:resource="mailto:rdonkin at apache.org"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Serge Knystautas</foaf:name>
+ <foaf:mbox rdf:resource="mailto:sergek at lokitech.com"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Soren Hilmer</foaf:name>
+ <foaf:mbox rdf:resource="mailto:sh at widetrail.dk"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Stefano Bagnara</foaf:name>
+ <foaf:mbox rdf:resource="mailto:bago at apache.org"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Steve Brewin</foaf:name>
+ <foaf:mbox rdf:resource="mailto:sbrewin at synsys.com"/>
+ </foaf:Person>
+ </developer>
+ <developer>
+ <foaf:Person>
+ <foaf:name>Vincenzo Gianferrari Pini</foaf:name>
+ <foaf:mbox rdf:resource="mailto:vincenzo.gianferraripini at praxis.it"/>
+ </foaf:Person>
+ </developer>
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Joe Cheng</foaf:name>
+ <foaf:mbox rdf:resource="mailto:joe(at)joecheng(dot)com"/>
+ </foaf:Person>
+ </maintainer>
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Niklas Therning</foaf:name>
+ <foaf:mbox rdf:resource="mailto:niklas(at)apache(dot)org"/>
+ <foaf:Organization rdf:resource="Trillian AB"/>
+ </foaf:Person>
+ </maintainer>
+
+ <!-- ====================================================================== -->
+ <!-- Contributed persons -->
+ <!-- ====================================================================== -->
+
+ <helper>
+ <foaf:Person>
+ <foaf:name>Rob Oxspring</foaf:name>
+ </foaf:Person>
+ </helper>
+ <helper>
+ <foaf:Person>
+ <foaf:name>Roger Fullerton</foaf:name>
+ </foaf:Person>
+ </helper>
+
+ <!-- ====================================================================== -->
+ <!-- ASF extension -->
+ <!-- ====================================================================== -->
+
+ <asfext:pmc rdf:resource="http://james.apache.org"/>
+ <asfext:name rdf:resource="Apache JAMES"/>
+ </Project>
+</rdf:RDF>
\ No newline at end of file
Added: james/site/trunk/www/mpt/antlib/emma/_files/0.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/emma/_files/0.html?rev=722598&view=auto
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/_files/0.html (added)
+++ james/site/trunk/www/mpt/antlib/emma/_files/0.html Tue Dec 2 12:05:59 2008
@@ -0,0 +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>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR PACKAGE [<SPAN CLASS="in">org.apache.james.mpt.ant</SPAN>]</H2><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>org.apache.james.mpt.ant</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 SOURCE FILE</H3><TABLE WIDTH="100%" CELLSPACING="0"><TR><TH CLASS="f">n
ame</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR CLASS="o"><TD><A HREF="1.html">MailProtocolTestTask.java</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
Added: 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=722598&view=auto
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/_files/1.html (added)
+++ james/site/trunk/www/mpt/antlib/emma/_files/1.html Tue Dec 2 12:05:59 2008
@@ -0,0 +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> * "License"); 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> * "AS IS" 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 = "127.0.0.1";</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<AddUser> users = new ArrayList<AddUser>();</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 <= 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">169</TD><TD>            throw new BuildException("Port must be set to a positive integer");</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 && script == null) {</TD></TR><TR CLASS="z"><TD CLASS="l">173</TD
><TD>            throw new BuildException("Scripts must be specified as an embedded resource collection"); </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 && script != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">177</TD><TD>            throw new BuildException("Scripts can be specified either by the script attribute or as resource collections but not both."); </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("Skipping excution");</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 ? "[Unknown]" : 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("Resource cannot be read: " + 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("Cannot load script " + 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("[FAILURE] in script " + resource.getName() + "\n" + 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 && scriptText == null) {</TD><
/TR><TR CLASS="z"><TD CLASS="l">336</TD><TD>                throw new BuildException("Either the 'script' attribute must be set, or the body must contain the text of the script");</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 && scriptText != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">340</TD><TD>                throw new BuildException("Choose either script text or script attribute but not both.");</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 <= 0) {</TD></TR><TR CLASS="z"><TD CLASS="l">344</TD><TD>                throw new BuildException("'port' attribute must be set on AddUser to the port against which the script should run.");</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("User addition failed: \n" + 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("'" + character + "'", 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
Added: 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=722598&view=auto
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/coverage.xml (added)
+++ james/site/trunk/www/mpt/antlib/emma/coverage.xml Tue Dec 2 12:05:59 2008
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?><!-- EMMA v2.0.5312 report, generated Tue Dec 02 19:48:30 GMT 2008 -->
+
+<report>
+ <stats>
+ <packages value="1"/>
+ <classes value="2"/>
+ <methods value="32"/>
+ <srcfiles value="1"/>
+ <srclines value="115"/>
+ </stats>
+ <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)"/>
+
+ <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)"/>
+
+ <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)"/>
+
+ <class name="MailProtocolTestTask$AddUser">
+ <coverage type="class, %" value="100% (1/1)"/>
+ <coverage type="method, %" value="92% (11/12)"/>
+ <coverage type="block, %" value="64% (85/133)"/>
+ <coverage type="line, %" value="72% (24.5/34)"/>
+
+ <method name="setScript (File): void">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/4)"/>
+ <coverage type="line, %" value="0% (0/2)"/>
+ </method>
+ <method name="validate (): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="42% (13/31)"/>
+ <coverage type="line, %" value="50% (3.5/7)"/>
+ </method>
+ <method name="execute (): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="57% (34/60)"/>
+ <coverage type="line, %" value="67% (8/12)"/>
+ </method>
+ <method name="MailProtocolTestTask$AddUser (MailProtocolTestTask): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (6/6)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="addText (String): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (8/8)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ <method name="getPasswd (): String">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="getPort (): int">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="getScript (): File">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="getUser (): String">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="setPasswd (String): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ <method name="setPort (int): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ <method name="setUser (String): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ </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)"/>
+
+ <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)"/>
+ <coverage type="line, %" value="0% (0/2)"/>
+ </method>
+ <method name="getScript (): File">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/3)"/>
+ <coverage type="line, %" value="0% (0/1)"/>
+ </method>
+ <method name="isQuiet (): boolean">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/3)"/>
+ <coverage type="line, %" value="0% (0/1)"/>
+ </method>
+ <method name="isSkip (): boolean">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/3)"/>
+ <coverage type="line, %" value="0% (0/1)"/>
+ </method>
+ <method name="setQuiet (boolean): void">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/4)"/>
+ <coverage type="line, %" value="0% (0/2)"/>
+ </method>
+ <method name="setShabang (String): void">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/4)"/>
+ <coverage type="line, %" value="0% (0/2)"/>
+ </method>
+ <method name="setSkip (boolean): void">
+ <coverage type="method, %" value="0% (0/1)"/>
+ <coverage type="block, %" value="0% (0/4)"/>
+ <coverage type="line, %" value="0% (0/2)"/>
+ </method>
+ <method name="note (String): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="62% (8/13)"/>
+ <coverage type="line, %" value="75% (3/4)"/>
+ </method>
+ <method name="execute (): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="65% (35/54)"/>
+ <coverage type="line, %" value="71% (10/14)"/>
+ </method>
+ <method name="doExecute (): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="69% (95/137)"/>
+ <coverage type="line, %" value="81% (21.9/27)"/>
+ </method>
+ <method name="MailProtocolTestTask (): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (23/23)"/>
+ <coverage type="line, %" value="100% (8/8)"/>
+ </method>
+ <method name="add (ResourceCollection): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (13/13)"/>
+ <coverage type="line, %" value="100% (4/4)"/>
+ </method>
+ <method name="createAddUser (): MailProtocolTestTask$AddUser">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (12/12)"/>
+ <coverage type="line, %" value="100% (3/3)"/>
+ </method>
+ <method name="getHost (): String">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="getPort (): int">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="getShabang (): String">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (3/3)"/>
+ <coverage type="line, %" value="100% (1/1)"/>
+ </method>
+ <method name="setHost (String): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ <method name="setPort (int): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ <method name="setScript (File): void">
+ <coverage type="method, %" value="100% (1/1)"/>
+ <coverage type="block, %" value="100% (4/4)"/>
+ <coverage type="line, %" value="100% (2/2)"/>
+ </method>
+ </class>
+ </srcfile>
+ </package>
+ </all>
+ </data>
+</report>
\ No newline at end of file
Added: 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=722598&view=auto
==============================================================================
--- james/site/trunk/www/mpt/antlib/emma/index.html (added)
+++ james/site/trunk/www/mpt/antlib/emma/index.html Tue Dec 2 12:05:59 2008
@@ -0,0 +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
Added: james/site/trunk/www/mpt/antlib/images/asf-logo-reduced.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/asf-logo-reduced.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/asf-logo-reduced.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/button-bottom.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/button-bottom.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/button-bottom.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/button-top.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/button-top.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/button-top.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/close.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/close.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/close.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/collapsed.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/collapsed.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/collapsed.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/expanded.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/expanded.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/expanded.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/external.png
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/external.png?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/external.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/h2feather.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/h2feather.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/h2feather.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/h4.jpg
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/h4.jpg?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/h4.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/icon_error_sml.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/icon_error_sml.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/icon_error_sml.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/icon_info_sml.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/icon_info_sml.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/icon_info_sml.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/icon_success_sml.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/icon_success_sml.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/icon_success_sml.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/icon_warning_sml.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/icon_warning_sml.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/icon_warning_sml.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/james-mpt-logo.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/james-mpt-logo.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/james-mpt-logo.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/newwindow.png
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/newwindow.png?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/newwindow.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/site/trunk/www/mpt/antlib/images/void.gif
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mpt/antlib/images/void.gif?rev=722598&view=auto
==============================================================================
Binary file - no diff available.
Propchange: james/site/trunk/www/mpt/antlib/images/void.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream