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 da...@apache.org on 2007/05/08 17:59:37 UTC

svn commit: r536230 [13/17] - in /james/site/trunk/www: ./ mailet/ mailet/apidocs/ mailet/apidocs/org/ mailet/apidocs/org/apache/ mailet/apidocs/org/apache/mailet/ mailet/apidocs/org/apache/mailet/class-use/ mailet/apidocs/org/apache/mailet/dates/ mail...

Added: james/site/trunk/www/mailet/project-info.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/project-info.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/project-info.html (added)
+++ james/site/trunk/www/mailet/project-info.html Tue May  8 08:59:25 2007
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - Project Information</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../index.html">JAMES Project</a>
+          |
+          <a href="../server/index.html">Server</a>
+          |
+          <a href="../mailet/index.html">Mailet API</a>
+          |
+          <a href="../jspf/index.html">jSPF</a>
+          |
+          <a href="../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../jsieve/index.html">JSieve</a>
+          |
+          <a href="../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+              
+            <li class="expanded">
+              <strong>Project Information</strong>
+                <ul>
+                  
+    <li class="none">
+              <a href="integration.html">Continuous Integration</a>
+        </li>
+                  
+    <li class="none">
+              <a href="dependencies.html">Dependencies</a>
+        </li>
+                  
+    <li class="none">
+              <a href="issue-tracking.html">Issue Tracking</a>
+        </li>
+                  
+    <li class="none">
+              <a href="mail-lists.html">Mailing Lists</a>
+        </li>
+                  
+    <li class="none">
+              <a href="license.html">Project License</a>
+        </li>
+                  
+    <li class="none">
+              <a href="project-summary.html">Project Summary</a>
+        </li>
+                  
+    <li class="none">
+              <a href="team-list.html">Project Team</a>
+        </li>
+                  
+    <li class="none">
+              <a href="source-repository.html">Source Repository</a>
+        </li>
+              </ul>
+        </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="project-reports.html">Project Reports</a>
+              </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>Project Information</h2><p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a href="http://maven.apache.org">Maven</a> on behalf of the project.</p><div class="section"><h3>Overview</h3><table class="bodyTable"><tr class="a"><th>Document</th><th>Description</th></tr><tr class="b"><td><a href="integration.html">Continuous Integration</a></td><td>This is a link to the definitions of all continuous integration processes that builds and tests code on a frequent, regular basis.</td></tr><tr class="a"><td><a href="dependencies.html">Dependencies</a></td><td>This document lists the projects dependencies and provides information on each dependency.</td></tr><tr class="b"><td><a href="issue-tracking.html">Issue Tracking</a></td><td>This is a link to the issue management system for this project. Issues (bugs, features, change req
 uests) can be created and queried using this link.</td></tr><tr class="a"><td><a href="mail-lists.html">Mailing Lists</a></td><td>This document provides subscription and archive information for this project's mailing lists.</td></tr><tr class="b"><td><a href="license.html">Project License</a></td><td>This is a link to the definitions of project licenses.</td></tr><tr class="a"><td><a href="project-summary.html">Project Summary</a></td><td>This document lists other related information of this project</td></tr><tr class="b"><td><a href="team-list.html">Project Team</a></td><td>This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr><tr class="a"><td><a href="source-repository.html">Source Repository</a></td><td>This is a link to the online source repository that can be viewed via a web browser.</td></tr></table></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/project-reports.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/project-reports.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/project-reports.html (added)
+++ james/site/trunk/www/mailet/project-reports.html Tue May  8 08:59:25 2007
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - Generated Reports</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../index.html">JAMES Project</a>
+          |
+          <a href="../server/index.html">Server</a>
+          |
+          <a href="../mailet/index.html">Mailet API</a>
+          |
+          <a href="../jspf/index.html">jSPF</a>
+          |
+          <a href="../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../jsieve/index.html">JSieve</a>
+          |
+          <a href="../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="project-info.html">Project Information</a>
+              </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+            <li class="expanded">
+              <strong>Project Reports</strong>
+                <ul>
+                  
+    <li class="none">
+              <a href="cpd.html">CPD Report</a>
+        </li>
+                  
+    <li class="none">
+              <a href="apidocs/index.html">JavaDocs</a>
+        </li>
+                  
+    <li class="none">
+              <a href="pmd.html">PMD Report</a>
+        </li>
+                  
+    <li class="none">
+              <a href="jxr.html">Source Xref</a>
+        </li>
+              </ul>
+        </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>Generated Reports</h2><p>This document provides an overview of the various reports that are automatically generated by <a href="http://maven.apache.org">Maven</a> Each report is briefly described below.</p><div class="section"><h3>Overview</h3><table class="bodyTable"><tr class="a"><th>Document</th><th>Description</th></tr><tr class="b"><td><a href="cpd.html">CPD Report</a></td><td>Duplicate code detection.</td></tr><tr class="a"><td><a href="apidocs/index.html">JavaDocs</a></td><td>JavaDoc API documentation.</td></tr><tr class="b"><td><a href="pmd.html">PMD Report</a></td><td>Verification of coding rules.</td></tr><tr class="a"><td><a href="jxr.html">Source Xref</a></td><td>HTML based, cross-reference version of Java source code.</td></tr></table></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/project-summary.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/project-summary.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/project-summary.html (added)
+++ james/site/trunk/www/mailet/project-summary.html Tue May  8 08:59:25 2007
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - Project Summary</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../index.html">JAMES Project</a>
+          |
+          <a href="../server/index.html">Server</a>
+          |
+          <a href="../mailet/index.html">Mailet API</a>
+          |
+          <a href="../jspf/index.html">jSPF</a>
+          |
+          <a href="../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../jsieve/index.html">JSieve</a>
+          |
+          <a href="../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+            
+            
+      
+            
+      
+              
+            <li class="expanded">
+              <a href="project-info.html">Project Information</a>
+                <ul>
+                  
+    <li class="none">
+              <a href="integration.html">Continuous Integration</a>
+        </li>
+                  
+    <li class="none">
+              <a href="dependencies.html">Dependencies</a>
+        </li>
+                  
+    <li class="none">
+              <a href="issue-tracking.html">Issue Tracking</a>
+        </li>
+                  
+    <li class="none">
+              <a href="mail-lists.html">Mailing Lists</a>
+        </li>
+                  
+    <li class="none">
+              <a href="license.html">Project License</a>
+        </li>
+                  
+    <li class="none">
+              <strong>Project Summary</strong>
+        </li>
+                  
+    <li class="none">
+              <a href="team-list.html">Project Team</a>
+        </li>
+                  
+    <li class="none">
+              <a href="source-repository.html">Source Repository</a>
+        </li>
+              </ul>
+        </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="project-reports.html">Project Reports</a>
+              </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <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 Mailet API</td></tr><tr class="a"><td>Description</td><td>Apache Mailet API</td></tr><tr class="b"><td>Homepage</td><td><a href="http://james.apache.org/mailet">http://james.apache.org/mailet</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.mailet</td></tr><tr class="b"><td>ArtifactId</td><td>mailet</td></tr><tr class="a"><td>Ver
 sion</td><td>2.3-SNAPSHOT</td></tr><tr class="b"><td>Type</td><td>jar</td></tr></table></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/source-repository.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/source-repository.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/source-repository.html (added)
+++ james/site/trunk/www/mailet/source-repository.html Tue May  8 08:59:25 2007
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - Source Repository</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../index.html">JAMES Project</a>
+          |
+          <a href="../server/index.html">Server</a>
+          |
+          <a href="../mailet/index.html">Mailet API</a>
+          |
+          <a href="../jspf/index.html">jSPF</a>
+          |
+          <a href="../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../jsieve/index.html">JSieve</a>
+          |
+          <a href="../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+            
+              
+            <li class="expanded">
+              <a href="project-info.html">Project Information</a>
+                <ul>
+                  
+    <li class="none">
+              <a href="integration.html">Continuous Integration</a>
+        </li>
+                  
+    <li class="none">
+              <a href="dependencies.html">Dependencies</a>
+        </li>
+                  
+    <li class="none">
+              <a href="issue-tracking.html">Issue Tracking</a>
+        </li>
+                  
+    <li class="none">
+              <a href="mail-lists.html">Mailing Lists</a>
+        </li>
+                  
+    <li class="none">
+              <a href="license.html">Project License</a>
+        </li>
+                  
+    <li class="none">
+              <a href="project-summary.html">Project Summary</a>
+        </li>
+                  
+    <li class="none">
+              <a href="team-list.html">Project Team</a>
+        </li>
+                  
+    <li class="none">
+              <strong>Source Repository</strong>
+        </li>
+              </ul>
+        </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="project-reports.html">Project Reports</a>
+              </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>Overview</h2>This project uses <a href="http://subversion.tigris.org/">Subversion</a> to manage its source code. Instructions on Subversion use can be found at <a href="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</a>.</div><div class="section"><h2>Web Access</h2><p>The following is a link to the online source repository.</p><div class="source"><pre><a href="http://svn.apache.org/viewcvs.cgi/james/mailet/trunk/?root=Apache-SVN">http://svn.apache.org/viewcvs.cgi/james/mailet/trunk/?root=Apache-SVN</a></pre></div></div><div class="section"><h2>Anonymous access</h2><p>The source can be checked out anonymously from SVN with this command:</p><div class="source"><pre>$ svn checkout http://svn.apache.org/repos/asf/james/mailet/trunk mailet</pre></div></div><div class="section"><h2>Developer access</h2><p>Everyone can access the Subversion repository via HTTPS, but Committers must checkout the Subversion repository via HTTPS.</p><div cl
 ass="source"><pre>$ svn checkout https://svn.apache.org/repos/asf/james/mailet/trunk mailet</pre></div><p>To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password)</p><div class="source"><pre>$ svn commit --username your-username -m &quot;A message&quot;</pre></div></div><div class="section"><h2>Access from behind a firewall</h2><p>For those users who are stuck behind a corporate firewall which is blocking http access to the Subversion repository, you can try to access it via the developer connection:</p><div class="source"><pre>$ svn checkout https://svn.apache.org/repos/asf/james/mailet/trunk mailet</pre></div></div><div class="section"><h2>Access through a proxy</h2><p>The Subversion client can go through a proxy, if you configure it to do so. First, edit your &quot;servers&quot; configuration file to indicate which proxy to use. The files location depends on your operating system. On Linux or Unix it
  is located in the directory &quot;~/.subversion&quot;. On Windows it is in &quot;%APPDATA%\Subversion&quot;. (Try &quot;echo %APPDATA%&quot;, note this is a hidden directory.)</p><p>There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created.</p><p>Example : Edit the 'servers' file and add something like :</p><div class="source"><pre>[global]
+http-proxy-host = your.proxy.name
+http-proxy-port = 3128
+</pre></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/stylesheets/project.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/stylesheets/project.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/stylesheets/project.html (added)
+++ james/site/trunk/www/mailet/stylesheets/project.html Tue May  8 08:59:25 2007
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - </title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="../images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="../images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../../index.html">JAMES Project</a>
+          |
+          <a href="../../server/index.html">Server</a>
+          |
+          <a href="../../mailet/index.html">Mailet API</a>
+          |
+          <a href="../../jspf/index.html">jSPF</a>
+          |
+          <a href="../../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../../jsieve/index.html">JSieve</a>
+          |
+          <a href="../../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="../project-info.html">Project Information</a>
+              </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="../project-reports.html">Project Reports</a>
+              </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="../images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <project name="Mailet API" href="http://james.apache.org">
+
+    Mailet API - An API for processing email
+    <logo href="/images/james-logo.jpg">Mailet API - An API for processing email</logo>
+
+    
+    <menu name="Mailet">
+        <item name="Overview" href="/index.html"></item>
+    </menu>
+    
+    <menu name="Downloads">
+        <item name="Binaries" href="http://james.apache.org/downloads.cgi"></item>
+        <item name="Source Code" href="http://james.apache.org/downloads.cgi"></item>
+    </menu>    
+    
+    <menu name="Documentation">
+        <item name="Javadocs" href="/javadocs/index.html"></item>
+    </menu>    
+    
+</project>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/team-list.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/team-list.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/team-list.html (added)
+++ james/site/trunk/www/mailet/team-list.html Tue May  8 08:59:25 2007
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>Mailet API - Team list</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../" id="bannerLeft">
+    
+                                            <img src="images/mailet-logo.gif" alt="" />
+    
+            </a>
+                        <a href="http://www.apache.org/index.html" id="bannerRight">
+    
+                                            <img src="images/asf-logo-reduced.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 05/08/2007
+                      </div>
+            <div class="xright">      <a href="../index.html">JAMES Project</a>
+          |
+          <a href="../server/index.html">Server</a>
+          |
+          <a href="../mailet/index.html">Mailet API</a>
+          |
+          <a href="../jspf/index.html">jSPF</a>
+          |
+          <a href="../mime4j/index.html">Mime4J</a>
+          |
+          <a href="../jsieve/index.html">JSieve</a>
+          |
+          <a href="../postage/index.html">Postage</a>
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                   <h5>Mailet API</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="index.html">Overview</a>
+        </li>
+          </ul>
+          <h5>Project Documentation</h5>
+        <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+            
+            
+      
+              
+            <li class="expanded">
+              <a href="project-info.html">Project Information</a>
+                <ul>
+                  
+    <li class="none">
+              <a href="integration.html">Continuous Integration</a>
+        </li>
+                  
+    <li class="none">
+              <a href="dependencies.html">Dependencies</a>
+        </li>
+                  
+    <li class="none">
+              <a href="issue-tracking.html">Issue Tracking</a>
+        </li>
+                  
+    <li class="none">
+              <a href="mail-lists.html">Mailing Lists</a>
+        </li>
+                  
+    <li class="none">
+              <a href="license.html">Project License</a>
+        </li>
+                  
+    <li class="none">
+              <a href="project-summary.html">Project Summary</a>
+        </li>
+                  
+    <li class="none">
+              <strong>Project Team</strong>
+        </li>
+                  
+    <li class="none">
+              <a href="source-repository.html">Source Repository</a>
+        </li>
+              </ul>
+        </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+              <a href="project-reports.html">Project Reports</a>
+              </li>
+          </ul>
+          <h5>Downloads</h5>
+        <ul>
+              
+    <li class="none">
+              <a href="../download.cgi">Stable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="../downloadunstable.cgi">Unstable releases</a>
+        </li>
+              
+    <li class="none">
+              <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+        </li>
+          </ul>
+                                       <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>The Team</h2><p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p><p>The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><div class="section"><h3>Members</h3><p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p><table class="bodyTable"><tr class="a"><th>Id</th><th>Name</th><th>Email</th><th>URL</th><th>Organization</th><th>Organization URL</th><th>Roles</th><th>Time Zone</th><th>Actual Time (GMT)</th><th>Properties</th
 ></tr><tr class="b"><td>danny</td><td>Danny Angus</td><td>danny at apache.org</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>1</td><td><span id="developer-0">1</span></td><td>-</td></tr><tr class="a"><td>bago</td><td>Stefano Bagnara</td><td>bago at apache.org</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>2</td><td><span id="developer-1">2</span></td><td>-</td></tr><tr class="b"><td>noel</td><td>Noel J. Bergman</td><td>noel at devtech.com</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-2">-</span></td><td>-</td></tr><tr class="a"><td>sbrewin</td><td>Steve Brewin</td><td>sbrewin at synsys.com</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-3">-</span></td><td>-</td></tr><tr class="b"><td>adc</td><td>Alan D. Cabrera</td><td>list at toolazydogs.com</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-8</td><td><span id="developer-4">-8</span></td><td>-</td></tr><tr class="a"><td>rd
 onkin</td><td>Robert Burrell Donkin</td><td>rdonkin at apache.org</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-5">-</span></td><td>-</td></tr><tr class="b"><td>benrdf</td><td>Bernd Fondermann</td><td>bf_jak at brainlounge.de</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-6">-</span></td><td>-</td></tr><tr class="a"><td>hilmer</td><td>Soren Hilmer</td><td>sh at widetrail.dk</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-7">-</span></td><td>-</td></tr><tr class="b"><td>serge</td><td>Serge Knystautas</td><td>sergek at lokitech.com</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-8">-</span></td><td>-</td></tr><tr class="a"><td>norman</td><td>Norman Maurer</td><td>norman at apache.org</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>2</td><td><span id="developer-9">2</span></td><td>-</td></tr><tr class="b"><td>vincenzo
 </td><td>Vincenzo Gianferrari Pini</td><td>vincenzo.gianferraripini at praxis.it</td><td>-</td><td>-</td><td>-</td><td>Developer</td><td>-</td><td><span id="developer-10">-</span></td><td>-</td></tr></table></div><div class="section"><h3>Contributors</h3><p>There are no contributors listed for this project. Please check back again later.</p></div></div><script type="text/javascript">
+function offsetDate(id, offset) {
+    var now = new Date();
+    var nowTime = now.getTime();
+    var localOffset = now.getTimezoneOffset();
+    var developerTime = nowTime + ( offset * 60 * 60 * 1000 ) + ( localOffset * 60 * 1000 );
+    var developerDate = new Date(developerTime);
+
+    document.getElementById(id).innerHTML = developerDate;
+}
+
+function init(){
+    offsetDate('developer-0', '1');
+    offsetDate('developer-1', '2');
+    offsetDate('developer-4', '-8');
+    offsetDate('developer-9', '2');
+}
+
+window.onLoad = init();
+</script>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2007
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1384591-1";
+      urchinTracker();
+    </script>
+  </body>
+</html>

Added: james/site/trunk/www/mailet/xref/allclasses-frame.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/xref/allclasses-frame.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/xref/allclasses-frame.html (added)
+++ james/site/trunk/www/mailet/xref/allclasses-frame.html Tue May  8 08:59:25 2007
@@ -0,0 +1,71 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+		<title>All Classes</title>
+		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+    </head>
+    <body>
+
+		<h3>All Classes</h3>
+
+		<ul>
+						<li>
+				<a href="org/apache/mailet/GenericMailet.html" target="classFrame">GenericMailet</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/GenericMatcher.html" target="classFrame">GenericMatcher</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/GenericRecipientMatcher.html" target="classFrame">GenericRecipientMatcher</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/HostAddress.html" target="classFrame">HostAddress</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/Mail.html" target="classFrame">Mail</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/MailAddress.html" target="classFrame">MailAddress</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/Mailet.html" target="classFrame">Mailet</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/MailetConfig.html" target="classFrame">MailetConfig</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/MailetContext.html" target="classFrame">MailetContext</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/MailetException.html" target="classFrame">MailetException</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/Matcher.html" target="classFrame">Matcher</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/MatcherConfig.html" target="classFrame">MatcherConfig</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/RFC2822Headers.html" target="classFrame">RFC2822Headers</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/dates/RFC2980DateFormat.html" target="classFrame">RFC2980DateFormat</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/dates/RFC822DateFormat.html" target="classFrame">RFC822DateFormat</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/dates/RFC977DateFormat.html" target="classFrame">RFC977DateFormat</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/dates/SimplifiedDateFormat.html" target="classFrame">SimplifiedDateFormat</a>
+			</li>
+						<li>
+				<a href="org/apache/mailet/dates/SynchronizedDateFormat.html" target="classFrame">SynchronizedDateFormat</a>
+			</li>
+			      </ul>
+
+    </body>
+  </html>

Added: james/site/trunk/www/mailet/xref/index.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/xref/index.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/xref/index.html (added)
+++ james/site/trunk/www/mailet/xref/index.html Tue May  8 08:59:25 2007
@@ -0,0 +1,22 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+		<title>Apache Mailet API 2.3-SNAPSHOT Reference</title>
+	</head>
+    <frameset cols="20%,80%">
+		<frameset rows="30%,70%">
+			<frame src="overview-frame.html" name="packageListFrame" />
+			<frame src="allclasses-frame.html" name="packageFrame" />
+		</frameset>
+		<frame src="overview-summary.html" name="classFrame" />
+    </frameset>
+    <noframes>
+		<h1>Frame Alert</h1>
+		<p>
+			You don't have frames. Go <a href="overview-summary.html">here</a>
+		</p>
+	</noframes>
+</html>
+

Added: james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMailet.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMailet.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMailet.html (added)
+++ james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMailet.html Tue May  8 08:59:25 2007
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>GenericMailet xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../../../apidocs/org/apache/mailet/GenericMailet.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a>   <em>/**<em>***************************************************************</em></em>
+<a name="2" href="#2">2</a>   <em> * Licensed to the Apache Software Foundation (ASF) under one   *</em>
+<a name="3" href="#3">3</a>   <em> * or more contributor license agreements.  See the NOTICE file *</em>
+<a name="4" href="#4">4</a>   <em> * distributed with this work for additional information        *</em>
+<a name="5" href="#5">5</a>   <em> * regarding copyright ownership.  The ASF licenses this file   *</em>
+<a name="6" href="#6">6</a>   <em> * to you under the Apache License, Version 2.0 (the            *</em>
+<a name="7" href="#7">7</a>   <em> * "License"); you may not use this file except in compliance   *</em>
+<a name="8" href="#8">8</a>   <em> * with the License.  You may obtain a copy of the License at   *</em>
+<a name="9" href="#9">9</a>   <em> *                                                              *</em>
+<a name="10" href="#10">10</a>  <em> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a>                 *</em>
+<a name="11" href="#11">11</a>  <em> *                                                              *</em>
+<a name="12" href="#12">12</a>  <em> * Unless required by applicable law or agreed to in writing,   *</em>
+<a name="13" href="#13">13</a>  <em> * software distributed under the License is distributed on an  *</em>
+<a name="14" href="#14">14</a>  <em> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *</em>
+<a name="15" href="#15">15</a>  <em> * KIND, either express or implied.  See the License for the    *</em>
+<a name="16" href="#16">16</a>  <em> * specific language governing permissions and limitations      *</em>
+<a name="17" href="#17">17</a>  <em> * under the License.                                           *</em>
+<a name="18" href="#18">18</a>  <em> ****************************************************************/</em>
+<a name="19" href="#19">19</a>  
+<a name="20" href="#20">20</a>  
+<a name="21" href="#21">21</a>  <strong>package</strong> org.apache.mailet;
+<a name="22" href="#22">22</a>  
+<a name="23" href="#23">23</a>  <strong>import</strong> javax.mail.MessagingException;
+<a name="24" href="#24">24</a>  
+<a name="25" href="#25">25</a>  <strong>import</strong> java.util.ArrayList;
+<a name="26" href="#26">26</a>  <strong>import</strong> java.util.Collection;
+<a name="27" href="#27">27</a>  <strong>import</strong> java.util.HashSet;
+<a name="28" href="#28">28</a>  <strong>import</strong> java.util.Iterator;
+<a name="29" href="#29">29</a>  
+<a name="30" href="#30">30</a>  <em>/**<em>*</em></em>
+<a name="31" href="#31">31</a>  <em> * GenericMailet makes writing mailets easier. It provides simple</em>
+<a name="32" href="#32">32</a>  <em> * versions of the lifecycle methods init and destroy and of the methods</em>
+<a name="33" href="#33">33</a>  <em> * in the MailetConfig interface. GenericMailet also implements the log</em>
+<a name="34" href="#34">34</a>  <em> * method, declared in the MailetContext interface.</em>
+<a name="35" href="#35">35</a>  <em> * &lt;p></em>
+<a name="36" href="#36">36</a>  <em> * To write a generic mailet, you need only override the abstract service</em>
+<a name="37" href="#37">37</a>  <em> * method.</em>
+<a name="38" href="#38">38</a>  <em> *</em>
+<a name="39" href="#39">39</a>  <em> * @version 1.0.0, 24/04/1999</em>
+<a name="40" href="#40">40</a>  <em> */</em>
+<a name="41" href="#41">41</a>  <strong>public</strong> <strong>abstract</strong> <strong>class</strong> <a href="../../../org/apache/mailet/GenericMailet.html">GenericMailet</a> implements Mailet, <a href="../../../org/apache/mailet/MailetConfig.html">MailetConfig</a> {
+<a name="42" href="#42">42</a>      <strong>private</strong> <a href="../../../org/apache/mailet/MailetConfig.html">MailetConfig</a> config = <strong>null</strong>;
+<a name="43" href="#43">43</a>  
+<a name="44" href="#44">44</a>      <em>/**<em>*</em></em>
+<a name="45" href="#45">45</a>  <em>     * Called by the mailer container to indicate to a mailet that the</em>
+<a name="46" href="#46">46</a>  <em>     * mailet is being taken out of service.</em>
+<a name="47" href="#47">47</a>  <em>     */</em>
+<a name="48" href="#48">48</a>      <strong>public</strong> <strong>void</strong> destroy() {
+<a name="49" href="#49">49</a>          <em class="comment">//Do nothing</em>
+<a name="50" href="#50">50</a>      }
+<a name="51" href="#51">51</a>  
+<a name="52" href="#52">52</a>      <em>/**<em>*</em></em>
+<a name="53" href="#53">53</a>  <em>     * Returns a String containing the value of the named initialization</em>
+<a name="54" href="#54">54</a>  <em>     * parameter, or null if the parameter does not exist.</em>
+<a name="55" href="#55">55</a>  <em>     * &lt;p></em>
+<a name="56" href="#56">56</a>  <em>     * This method is supplied for convenience. It gets the value of the</em>
+<a name="57" href="#57">57</a>  <em>     * named parameter from the mailet's MailetConfig object.</em>
+<a name="58" href="#58">58</a>  <em>     *</em>
+<a name="59" href="#59">59</a>  <em>     * @param name - a String specifying the name of the initialization parameter</em>
+<a name="60" href="#60">60</a>  <em>     * @return a String containing the value of the initalization parameter</em>
+<a name="61" href="#61">61</a>  <em>     */</em>
+<a name="62" href="#62">62</a>      <strong>public</strong> String getInitParameter(String name) {
+<a name="63" href="#63">63</a>          <strong>return</strong> config.getInitParameter(name);
+<a name="64" href="#64">64</a>      }
+<a name="65" href="#65">65</a>  
+<a name="66" href="#66">66</a>      <em>/**<em>*</em></em>
+<a name="67" href="#67">67</a>  <em>     * Returns a String containing the value of the named initialization</em>
+<a name="68" href="#68">68</a>  <em>     * parameter, or defValue if the parameter does not exist.</em>
+<a name="69" href="#69">69</a>  <em>     * &lt;p></em>
+<a name="70" href="#70">70</a>  <em>     * This method is supplied for convenience. It gets the value of the</em>
+<a name="71" href="#71">71</a>  <em>     * named parameter from the mailet's MailetConfig object.</em>
+<a name="72" href="#72">72</a>  <em>     *</em>
+<a name="73" href="#73">73</a>  <em>     * @param name - a String specifying the name of the initialization parameter</em>
+<a name="74" href="#74">74</a>  <em>     * @param defValue - a String specifying the default value when the parameter</em>
+<a name="75" href="#75">75</a>  <em>     *                    is not present</em>
+<a name="76" href="#76">76</a>  <em>     * @return a String containing the value of the initalization parameter</em>
+<a name="77" href="#77">77</a>  <em>     */</em>
+<a name="78" href="#78">78</a>      <strong>public</strong> String getInitParameter(String name, String defValue) {
+<a name="79" href="#79">79</a>          String res = config.getInitParameter(name);
+<a name="80" href="#80">80</a>          <strong>if</strong> (res == <strong>null</strong>) {
+<a name="81" href="#81">81</a>              <strong>return</strong> defValue;
+<a name="82" href="#82">82</a>          } <strong>else</strong> {
+<a name="83" href="#83">83</a>              <strong>return</strong> res;
+<a name="84" href="#84">84</a>          }
+<a name="85" href="#85">85</a>      }
+<a name="86" href="#86">86</a>  
+<a name="87" href="#87">87</a>      <em>/**<em>*</em></em>
+<a name="88" href="#88">88</a>  <em>     * Returns the names of the mailet's initialization parameters as an</em>
+<a name="89" href="#89">89</a>  <em>     * Iterator of String objects, or an empty Iterator if the mailet has no</em>
+<a name="90" href="#90">90</a>  <em>     * initialization parameters.</em>
+<a name="91" href="#91">91</a>  <em>     * &lt;p></em>
+<a name="92" href="#92">92</a>  <em>     * This method is supplied for convenience. It gets the parameter names from</em>
+<a name="93" href="#93">93</a>  <em>     * the mailet's MailetConfig object.</em>
+<a name="94" href="#94">94</a>  <em>     *</em>
+<a name="95" href="#95">95</a>  <em>     * @return an Iterator of String objects containing the names of</em>
+<a name="96" href="#96">96</a>  <em>     *          the mailet's initialization parameters</em>
+<a name="97" href="#97">97</a>  <em>     */</em>
+<a name="98" href="#98">98</a>      <strong>public</strong> Iterator getInitParameterNames() {
+<a name="99" href="#99">99</a>          <strong>return</strong> config.getInitParameterNames();
+<a name="100" href="#100">100</a>     }
+<a name="101" href="#101">101</a> 
+<a name="102" href="#102">102</a>     <em>/**<em>*</em></em>
+<a name="103" href="#103">103</a> <em>     * Returns this Mailet's MailetConfig object.</em>
+<a name="104" href="#104">104</a> <em>     *</em>
+<a name="105" href="#105">105</a> <em>     * @return the MailetConfig object that initialized this mailet</em>
+<a name="106" href="#106">106</a> <em>     */</em>
+<a name="107" href="#107">107</a>     <strong>public</strong> <a href="../../../org/apache/mailet/MailetConfig.html">MailetConfig</a> getMailetConfig() {
+<a name="108" href="#108">108</a>         <strong>return</strong> config;
+<a name="109" href="#109">109</a>     }
+<a name="110" href="#110">110</a> 
+<a name="111" href="#111">111</a>     <em>/**<em>*</em></em>
+<a name="112" href="#112">112</a> <em>     * Returns a reference to the MailetContext in which this mailet is</em>
+<a name="113" href="#113">113</a> <em>     * running.</em>
+<a name="114" href="#114">114</a> <em>     *</em>
+<a name="115" href="#115">115</a> <em>     * @return the MailetContext object passed to this mailet by the init method</em>
+<a name="116" href="#116">116</a> <em>     */</em>
+<a name="117" href="#117">117</a>     <strong>public</strong> <a href="../../../org/apache/mailet/MailetContext.html">MailetContext</a> getMailetContext() {
+<a name="118" href="#118">118</a>         <strong>return</strong> getMailetConfig().getMailetContext();
+<a name="119" href="#119">119</a>     }
+<a name="120" href="#120">120</a> 
+<a name="121" href="#121">121</a>     <em>/**<em>*</em></em>
+<a name="122" href="#122">122</a> <em>     * Returns information about the mailet, such as author, version, and</em>
+<a name="123" href="#123">123</a> <em>     * copyright.  By default, this method returns an empty string. Override</em>
+<a name="124" href="#124">124</a> <em>     * this method to have it return a meaningful value.</em>
+<a name="125" href="#125">125</a> <em>     *</em>
+<a name="126" href="#126">126</a> <em>     * @return information about this mailet, by default an empty string</em>
+<a name="127" href="#127">127</a> <em>     */</em>
+<a name="128" href="#128">128</a>     <strong>public</strong> String getMailetInfo() {
+<a name="129" href="#129">129</a>         <strong>return</strong> <span class="string">""</span>;
+<a name="130" href="#130">130</a>     }
+<a name="131" href="#131">131</a> 
+<a name="132" href="#132">132</a>     <em>/**<em>*</em></em>
+<a name="133" href="#133">133</a> <em>     * Returns the name of this mailet instance.</em>
+<a name="134" href="#134">134</a> <em>     *</em>
+<a name="135" href="#135">135</a> <em>     * @return the name of this mailet instance</em>
+<a name="136" href="#136">136</a> <em>     */</em>
+<a name="137" href="#137">137</a>     <strong>public</strong> String getMailetName() {
+<a name="138" href="#138">138</a>         <strong>return</strong> config.getMailetName();
+<a name="139" href="#139">139</a>     }
+<a name="140" href="#140">140</a> 
+<a name="141" href="#141">141</a> 
+<a name="142" href="#142">142</a>     <em>/**<em>*</em></em>
+<a name="143" href="#143">143</a> <em>     * &lt;p>Called by the mailet container to indicate to a mailet that the</em>
+<a name="144" href="#144">144</a> <em>     * mailet is being placed into service.&lt;/p></em>
+<a name="145" href="#145">145</a> <em>     *</em>
+<a name="146" href="#146">146</a> <em>     * &lt;p>This implementation stores the MailetConfig object it receives from</em>
+<a name="147" href="#147">147</a> <em>     * the mailet container for later use. When overriding this form of the</em>
+<a name="148" href="#148">148</a> <em>     * method, call super.init(config).&lt;/p></em>
+<a name="149" href="#149">149</a> <em>     *</em>
+<a name="150" href="#150">150</a> <em>     * @param newConfig - the MailetConfig object that contains</em>
+<a name="151" href="#151">151</a> <em>     *          configutation information for this mailet</em>
+<a name="152" href="#152">152</a> <em>     * @throws MessagingException</em>
+<a name="153" href="#153">153</a> <em>     *          if an exception occurs that interrupts the mailet's normal operation</em>
+<a name="154" href="#154">154</a> <em>     */</em>
+<a name="155" href="#155">155</a>     <strong>public</strong> <strong>void</strong> init(<a href="../../../org/apache/mailet/MailetConfig.html">MailetConfig</a> newConfig) throws MessagingException {
+<a name="156" href="#156">156</a>         config = newConfig;
+<a name="157" href="#157">157</a>         init();
+<a name="158" href="#158">158</a>     }
+<a name="159" href="#159">159</a> 
+<a name="160" href="#160">160</a>     <em>/**<em>*</em></em>
+<a name="161" href="#161">161</a> <em>     * &lt;p>A convenience method which can be overridden so that there's no</em>
+<a name="162" href="#162">162</a> <em>     * need to call super.init(config).&lt;/p></em>
+<a name="163" href="#163">163</a> <em>     *</em>
+<a name="164" href="#164">164</a> <em>     * Instead of overriding init(MailetConfig), simply override this</em>
+<a name="165" href="#165">165</a> <em>     * method and it will be called by GenericMailet.init(MailetConfig config).</em>
+<a name="166" href="#166">166</a> <em>     * The MailetConfig object can still be retrieved via getMailetConfig().</em>
+<a name="167" href="#167">167</a> <em>     *</em>
+<a name="168" href="#168">168</a> <em>     * @throws MessagingException</em>
+<a name="169" href="#169">169</a> <em>     *          if an exception occurs that interrupts the mailet's normal operation</em>
+<a name="170" href="#170">170</a> <em>     */</em>
+<a name="171" href="#171">171</a>     <strong>public</strong> <strong>void</strong> init() throws MessagingException {
+<a name="172" href="#172">172</a>         <em class="comment">//Do nothing... can be overriden</em>
+<a name="173" href="#173">173</a>     }
+<a name="174" href="#174">174</a> 
+<a name="175" href="#175">175</a>     <em>/**<em>*</em></em>
+<a name="176" href="#176">176</a> <em>     * Writes the specified message to a mailet log file.</em>
+<a name="177" href="#177">177</a> <em>     *</em>
+<a name="178" href="#178">178</a> <em>     * @param message - a String specifying the message to be written to the log file</em>
+<a name="179" href="#179">179</a> <em>     */</em>
+<a name="180" href="#180">180</a>     <strong>public</strong> <strong>void</strong> log(String message) {
+<a name="181" href="#181">181</a>         getMailetContext().log(message);
+<a name="182" href="#182">182</a>     }
+<a name="183" href="#183">183</a> 
+<a name="184" href="#184">184</a>     <em>/**<em>*</em></em>
+<a name="185" href="#185">185</a> <em>     * Writes an explanatory message and a stack trace for a given Throwable</em>
+<a name="186" href="#186">186</a> <em>     * exception to the mailet log file.</em>
+<a name="187" href="#187">187</a> <em>     *</em>
+<a name="188" href="#188">188</a> <em>     * @param message - a String that describes the error or exception</em>
+<a name="189" href="#189">189</a> <em>     * @param t - the java.lang.Throwable to be logged</em>
+<a name="190" href="#190">190</a> <em>     */</em>
+<a name="191" href="#191">191</a>     <strong>public</strong> <strong>void</strong> log(String message, Throwable t) {
+<a name="192" href="#192">192</a>         getMailetContext().log(message, t);
+<a name="193" href="#193">193</a>     }
+<a name="194" href="#194">194</a> 
+<a name="195" href="#195">195</a>     <em>/**<em>*</em></em>
+<a name="196" href="#196">196</a> <em>     * &lt;p>Called by the mailet container to allow the mailet to process a</em>
+<a name="197" href="#197">197</a> <em>     * message.&lt;/p></em>
+<a name="198" href="#198">198</a> <em>     *</em>
+<a name="199" href="#199">199</a> <em>     * &lt;p>This method is declared abstract so subclasses must override it.&lt;/p></em>
+<a name="200" href="#200">200</a> <em>     *</em>
+<a name="201" href="#201">201</a> <em>     * @param mail - the Mail object that contains the MimeMessage and</em>
+<a name="202" href="#202">202</a> <em>     *          routing information</em>
+<a name="203" href="#203">203</a> <em>     * @throws javax.mail.MessagingException - if an exception occurs that interferes with the mailet's normal operation</em>
+<a name="204" href="#204">204</a> <em>     */</em>
+<a name="205" href="#205">205</a>     <strong>public</strong> <strong>abstract</strong> <strong>void</strong> service(<a href="../../../org/apache/mailet/Mail.html">Mail</a> mail) throws javax.mail.MessagingException;
+<a name="206" href="#206">206</a>     
+<a name="207" href="#207">207</a>     
+<a name="208" href="#208">208</a>     
+<a name="209" href="#209">209</a>     <em>/**<em>*</em></em>
+<a name="210" href="#210">210</a> <em>     * Utility method: Checks if there are unallowed init parameters specified in the </em>
+<a name="211" href="#211">211</a> <em>     * configuration file against the String[] allowedInitParameters.</em>
+<a name="212" href="#212">212</a> <em>     * @param allowedArray array of strings containing the allowed parameter names</em>
+<a name="213" href="#213">213</a> <em>     * @throws MessagingException if an unknown parameter name is found</em>
+<a name="214" href="#214">214</a> <em>     */</em>
+<a name="215" href="#215">215</a>     <strong>protected</strong> <strong>final</strong> <strong>void</strong> checkInitParameters(String[] allowedArray) throws MessagingException {
+<a name="216" href="#216">216</a>         <em class="comment">// if null then no check is requested</em>
+<a name="217" href="#217">217</a>         <strong>if</strong> (allowedArray == <strong>null</strong>) {
+<a name="218" href="#218">218</a>             <strong>return</strong>;
+<a name="219" href="#219">219</a>         }
+<a name="220" href="#220">220</a>         
+<a name="221" href="#221">221</a>         Collection allowed = <strong>new</strong> HashSet();
+<a name="222" href="#222">222</a>         Collection bad = <strong>new</strong> ArrayList();
+<a name="223" href="#223">223</a>         
+<a name="224" href="#224">224</a>         <strong>for</strong> (<strong>int</strong> i = 0; i &lt; allowedArray.length; i++) {
+<a name="225" href="#225">225</a>             allowed.add(allowedArray[i]);
+<a name="226" href="#226">226</a>         }
+<a name="227" href="#227">227</a>         
+<a name="228" href="#228">228</a>         Iterator iterator = getInitParameterNames();
+<a name="229" href="#229">229</a>         <strong>while</strong> (iterator.hasNext()) {
+<a name="230" href="#230">230</a>             String parameter = (String) iterator.next();
+<a name="231" href="#231">231</a>             <strong>if</strong> (!allowed.contains(parameter)) {
+<a name="232" href="#232">232</a>                 bad.add(parameter);
+<a name="233" href="#233">233</a>             }
+<a name="234" href="#234">234</a>         }
+<a name="235" href="#235">235</a>         
+<a name="236" href="#236">236</a>         <strong>if</strong> (bad.size() > 0) {
+<a name="237" href="#237">237</a>             <strong>throw</strong> <strong>new</strong> MessagingException(<span class="string">"Unexpected init parameters found: "</span>
+<a name="238" href="#238">238</a>                     + arrayToString(bad.toArray()));
+<a name="239" href="#239">239</a>         }
+<a name="240" href="#240">240</a>     }
+<a name="241" href="#241">241</a>     
+<a name="242" href="#242">242</a>     <em>/**<em>*</em></em>
+<a name="243" href="#243">243</a> <em>     * Utility method for obtaining a string representation of an array of Objects.</em>
+<a name="244" href="#244">244</a> <em>     */</em>
+<a name="245" href="#245">245</a>     <strong>protected</strong> <strong>final</strong> String arrayToString(Object[] array) {
+<a name="246" href="#246">246</a>         <strong>if</strong> (array == <strong>null</strong>) {
+<a name="247" href="#247">247</a>             <strong>return</strong> <span class="string">"null"</span>;
+<a name="248" href="#248">248</a>         }
+<a name="249" href="#249">249</a>         StringBuffer sb = <strong>new</strong> StringBuffer(1024);
+<a name="250" href="#250">250</a>         sb.append(<span class="string">"["</span>);
+<a name="251" href="#251">251</a>         <strong>for</strong> (<strong>int</strong> i = 0; i &lt; array.length; i++) {
+<a name="252" href="#252">252</a>             <strong>if</strong> (i > 0) {
+<a name="253" href="#253">253</a>                 sb.append(<span class="string">","</span>);
+<a name="254" href="#254">254</a>             }
+<a name="255" href="#255">255</a>             sb.append(array[i]);
+<a name="256" href="#256">256</a>         }
+<a name="257" href="#257">257</a>         sb.append(<span class="string">"]"</span>);
+<a name="258" href="#258">258</a>         <strong>return</strong> sb.toString();
+<a name="259" href="#259">259</a>     }
+<a name="260" href="#260">260</a> 
+<a name="261" href="#261">261</a> }
+<a name="262" href="#262">262</a> 
+<a name="263" href="#263">263</a> 
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

Added: james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMatcher.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMatcher.html?view=auto&rev=536230
==============================================================================
--- james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMatcher.html (added)
+++ james/site/trunk/www/mailet/xref/org/apache/mailet/GenericMatcher.html Tue May  8 08:59:25 2007
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>GenericMatcher xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../../../apidocs/org/apache/mailet/GenericMatcher.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a>   <em>/**<em>***************************************************************</em></em>
+<a name="2" href="#2">2</a>   <em> * Licensed to the Apache Software Foundation (ASF) under one   *</em>
+<a name="3" href="#3">3</a>   <em> * or more contributor license agreements.  See the NOTICE file *</em>
+<a name="4" href="#4">4</a>   <em> * distributed with this work for additional information        *</em>
+<a name="5" href="#5">5</a>   <em> * regarding copyright ownership.  The ASF licenses this file   *</em>
+<a name="6" href="#6">6</a>   <em> * to you under the Apache License, Version 2.0 (the            *</em>
+<a name="7" href="#7">7</a>   <em> * "License"); you may not use this file except in compliance   *</em>
+<a name="8" href="#8">8</a>   <em> * with the License.  You may obtain a copy of the License at   *</em>
+<a name="9" href="#9">9</a>   <em> *                                                              *</em>
+<a name="10" href="#10">10</a>  <em> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a>                 *</em>
+<a name="11" href="#11">11</a>  <em> *                                                              *</em>
+<a name="12" href="#12">12</a>  <em> * Unless required by applicable law or agreed to in writing,   *</em>
+<a name="13" href="#13">13</a>  <em> * software distributed under the License is distributed on an  *</em>
+<a name="14" href="#14">14</a>  <em> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *</em>
+<a name="15" href="#15">15</a>  <em> * KIND, either express or implied.  See the License for the    *</em>
+<a name="16" href="#16">16</a>  <em> * specific language governing permissions and limitations      *</em>
+<a name="17" href="#17">17</a>  <em> * under the License.                                           *</em>
+<a name="18" href="#18">18</a>  <em> ****************************************************************/</em>
+<a name="19" href="#19">19</a>  
+<a name="20" href="#20">20</a>  
+<a name="21" href="#21">21</a>  <strong>package</strong> org.apache.mailet;
+<a name="22" href="#22">22</a>  
+<a name="23" href="#23">23</a>  <strong>import</strong> javax.mail.MessagingException;
+<a name="24" href="#24">24</a>  <strong>import</strong> java.util.Collection;
+<a name="25" href="#25">25</a>  
+<a name="26" href="#26">26</a>  <em>/**<em>*</em></em>
+<a name="27" href="#27">27</a>  <em> * &lt;p>GenericMatcher implements the Matcher and MatcherConfig interfaces.&lt;/p></em>
+<a name="28" href="#28">28</a>  <em> * &lt;p>GenericMatcher makes writing matchers easier. It provides simple versions of</em>
+<a name="29" href="#29">29</a>  <em> * the lifecycle methods init and destroy and of the methods in the MatcherConfig</em>
+<a name="30" href="#30">30</a>  <em> * interface. GenericMatcher also implements the log method, declared in the</em>
+<a name="31" href="#31">31</a>  <em> * MatcherContext interface.&lt;/p></em>
+<a name="32" href="#32">32</a>  <em> * </em>
+<a name="33" href="#33">33</a>  <em> * &lt;p>To write a generic matcher, you need only override the abstract match method.&lt;/p></em>
+<a name="34" href="#34">34</a>  <em> *</em>
+<a name="35" href="#35">35</a>  <em> * @version 1.0.0, 24/04/1999</em>
+<a name="36" href="#36">36</a>  <em> */</em>
+<a name="37" href="#37">37</a>  <strong>public</strong> <strong>abstract</strong> <strong>class</strong> <a href="../../../org/apache/mailet/GenericMatcher.html">GenericMatcher</a> implements Matcher, <a href="../../../org/apache/mailet/MatcherConfig.html">MatcherConfig</a> {
+<a name="38" href="#38">38</a>      <a href="../../../org/apache/mailet/MatcherConfig.html">MatcherConfig</a> config = <strong>null</strong>;
+<a name="39" href="#39">39</a>  
+<a name="40" href="#40">40</a>      <em>/**<em>*</em></em>
+<a name="41" href="#41">41</a>  <em>     * Called by the mailet container to indicate to a matcher that the</em>
+<a name="42" href="#42">42</a>  <em>     * matcher is being taken out of service.</em>
+<a name="43" href="#43">43</a>  <em>     */</em>
+<a name="44" href="#44">44</a>      <strong>public</strong> <strong>void</strong> destroy() {
+<a name="45" href="#45">45</a>          <em class="comment">//Do nothing</em>
+<a name="46" href="#46">46</a>      }
+<a name="47" href="#47">47</a>  
+<a name="48" href="#48">48</a>      <em>/**<em>*</em></em>
+<a name="49" href="#49">49</a>  <em>     * &lt;p>Returns a String containing the value of the named initialization</em>
+<a name="50" href="#50">50</a>  <em>     * parameter, or null if the parameter does not exist.&lt;/p></em>
+<a name="51" href="#51">51</a>  <em>     * </em>
+<a name="52" href="#52">52</a>  <em>     * &lt;p>This method is supplied for convenience. It gets the value of the</em>
+<a name="53" href="#53">53</a>  <em>     * named parameter from the matcher's MatcherConfig object.&lt;/p></em>
+<a name="54" href="#54">54</a>  <em>     *</em>
+<a name="55" href="#55">55</a>  <em>     * @return String a String containing the value of the initalization parameter</em>
+<a name="56" href="#56">56</a>  <em>     */</em>
+<a name="57" href="#57">57</a>      <strong>public</strong> String getCondition() {
+<a name="58" href="#58">58</a>          <strong>return</strong> config.getCondition();
+<a name="59" href="#59">59</a>      }
+<a name="60" href="#60">60</a>  
+<a name="61" href="#61">61</a>      <em>/**<em>*</em></em>
+<a name="62" href="#62">62</a>  <em>     * Returns this matcher's MatcherConfig object.</em>
+<a name="63" href="#63">63</a>  <em>     *</em>
+<a name="64" href="#64">64</a>  <em>     * @return MatcherConfig the MatcherConfig object that initialized this matcher</em>
+<a name="65" href="#65">65</a>  <em>     */</em>
+<a name="66" href="#66">66</a>      <strong>public</strong> <a href="../../../org/apache/mailet/MatcherConfig.html">MatcherConfig</a> getMatcherConfig() {
+<a name="67" href="#67">67</a>          <strong>return</strong> config;
+<a name="68" href="#68">68</a>      }
+<a name="69" href="#69">69</a>  
+<a name="70" href="#70">70</a>      <em>/**<em>*</em></em>
+<a name="71" href="#71">71</a>  <em>     * Returns a reference to the MailetContext in which this matcher is</em>
+<a name="72" href="#72">72</a>  <em>     * running.</em>
+<a name="73" href="#73">73</a>  <em>     *</em>
+<a name="74" href="#74">74</a>  <em>     * @return MailetContext the MailetContext object passed to this matcher by the init method</em>
+<a name="75" href="#75">75</a>  <em>     */</em>
+<a name="76" href="#76">76</a>      <strong>public</strong> <a href="../../../org/apache/mailet/MailetContext.html">MailetContext</a> getMailetContext() {
+<a name="77" href="#77">77</a>          <strong>return</strong> getMatcherConfig().getMailetContext();
+<a name="78" href="#78">78</a>      }
+<a name="79" href="#79">79</a>  
+<a name="80" href="#80">80</a>      <em>/**<em>*</em></em>
+<a name="81" href="#81">81</a>  <em>     * Returns information about the matcher, such as author, version, and</em>
+<a name="82" href="#82">82</a>  <em>     * copyright.  By default, this method returns an empty string. Override</em>
+<a name="83" href="#83">83</a>  <em>     * this method to have it return a meaningful value.</em>
+<a name="84" href="#84">84</a>  <em>     *</em>
+<a name="85" href="#85">85</a>  <em>     * @return String information about this matcher, by default an empty string</em>
+<a name="86" href="#86">86</a>  <em>     */</em>
+<a name="87" href="#87">87</a>      <strong>public</strong> String getMatcherInfo() {
+<a name="88" href="#88">88</a>          <strong>return</strong> <span class="string">""</span>;
+<a name="89" href="#89">89</a>      }
+<a name="90" href="#90">90</a>  
+<a name="91" href="#91">91</a>      <em>/**<em>*</em></em>
+<a name="92" href="#92">92</a>  <em>     * Returns the name of this matcher instance.</em>
+<a name="93" href="#93">93</a>  <em>     *</em>
+<a name="94" href="#94">94</a>  <em>     * @return the name of this matcher instance</em>
+<a name="95" href="#95">95</a>  <em>     */</em>
+<a name="96" href="#96">96</a>      <strong>public</strong> String getMatcherName() {
+<a name="97" href="#97">97</a>          <strong>return</strong> config.getMatcherName();
+<a name="98" href="#98">98</a>      }
+<a name="99" href="#99">99</a>  
+<a name="100" href="#100">100</a> 
+<a name="101" href="#101">101</a>     <em>/**<em>*</em></em>
+<a name="102" href="#102">102</a> <em>     * &lt;p>Called by the matcher container to indicate to a matcher that the</em>
+<a name="103" href="#103">103</a> <em>     * matcher is being placed into service.&lt;/p></em>
+<a name="104" href="#104">104</a> <em>     *</em>
+<a name="105" href="#105">105</a> <em>     * &lt;p>This implementation stores the MatcherConfig object it receives from</em>
+<a name="106" href="#106">106</a> <em>     * the matcher container for alter use. When overriding this form of the</em>
+<a name="107" href="#107">107</a> <em>     * method, call super.init(config).&lt;/p></em>
+<a name="108" href="#108">108</a> <em>     *</em>
+<a name="109" href="#109">109</a> <em>     * @param newConfig - the MatcherConfig object that contains</em>
+<a name="110" href="#110">110</a> <em>     *          configutation information for this matcher</em>
+<a name="111" href="#111">111</a> <em>     * @throws MessagingException</em>
+<a name="112" href="#112">112</a> <em>     *          if an exception occurs that interrupts the matcher's normal operation</em>
+<a name="113" href="#113">113</a> <em>     */</em>
+<a name="114" href="#114">114</a>     <strong>public</strong> <strong>void</strong> init(<a href="../../../org/apache/mailet/MatcherConfig.html">MatcherConfig</a> newConfig) throws MessagingException {
+<a name="115" href="#115">115</a>         config = newConfig;
+<a name="116" href="#116">116</a>         init();
+<a name="117" href="#117">117</a>     }
+<a name="118" href="#118">118</a> 
+<a name="119" href="#119">119</a>     <em>/**<em>*</em></em>
+<a name="120" href="#120">120</a> <em>     * &lt;p>A convenience method which can be overridden so that there's no</em>
+<a name="121" href="#121">121</a> <em>     * need to call super.init(config).&lt;/p></em>
+<a name="122" href="#122">122</a> <em>     *</em>
+<a name="123" href="#123">123</a> <em>     * &lt;p>Instead of overriding init(MatcherConfig), simply override this</em>
+<a name="124" href="#124">124</a> <em>     * method and it will be called by GenericMatcher.init(MatcherConfig config).</em>
+<a name="125" href="#125">125</a> <em>     * The MatcherConfig object can still be retrieved via getMatcherConfig().&lt;/p></em>
+<a name="126" href="#126">126</a> <em>     *</em>
+<a name="127" href="#127">127</a> <em>     * @throws MessagingException</em>
+<a name="128" href="#128">128</a> <em>     *          if an exception occurs that interrupts the matcher's normal operation</em>
+<a name="129" href="#129">129</a> <em>     */</em>
+<a name="130" href="#130">130</a>     <strong>public</strong> <strong>void</strong> init() throws MessagingException {
+<a name="131" href="#131">131</a>         <em class="comment">//Do nothing... can be overridden</em>
+<a name="132" href="#132">132</a>     }
+<a name="133" href="#133">133</a> 
+<a name="134" href="#134">134</a>     <em>/**<em>*</em></em>
+<a name="135" href="#135">135</a> <em>     * Writes the specified message to a matcher log file.</em>
+<a name="136" href="#136">136</a> <em>     *</em>
+<a name="137" href="#137">137</a> <em>     * @param message - a String specifying the message to be written to the log file</em>
+<a name="138" href="#138">138</a> <em>     */</em>
+<a name="139" href="#139">139</a>     <strong>public</strong> <strong>void</strong> log(String message) {
+<a name="140" href="#140">140</a>         getMailetContext().log(message);
+<a name="141" href="#141">141</a>     }
+<a name="142" href="#142">142</a> 
+<a name="143" href="#143">143</a>     <em>/**<em>*</em></em>
+<a name="144" href="#144">144</a> <em>     * Writes an explanatory message and a stack trace for a given Throwable</em>
+<a name="145" href="#145">145</a> <em>     * exception to the matcher log file.</em>
+<a name="146" href="#146">146</a> <em>     *</em>
+<a name="147" href="#147">147</a> <em>     * @param message - a String that describes the error or exception</em>
+<a name="148" href="#148">148</a> <em>     * @param t - the java.lang.Throwable error or exception</em>
+<a name="149" href="#149">149</a> <em>     */</em>
+<a name="150" href="#150">150</a>     <strong>public</strong> <strong>void</strong> log(String message, Throwable t) {
+<a name="151" href="#151">151</a>         getMailetContext().log(message, t);
+<a name="152" href="#152">152</a>     }
+<a name="153" href="#153">153</a> 
+<a name="154" href="#154">154</a>     <em>/**<em>*</em></em>
+<a name="155" href="#155">155</a> <em>     * &lt;p>Called by the matcher container to allow the matcher to process a</em>
+<a name="156" href="#156">156</a> <em>     * message.&lt;/p></em>
+<a name="157" href="#157">157</a> <em>     *</em>
+<a name="158" href="#158">158</a> <em>     * &lt;p>This method is declared abstract so subclasses must override it.&lt;/p></em>
+<a name="159" href="#159">159</a> <em>     *</em>
+<a name="160" href="#160">160</a> <em>     * @param mail - the Mail object that contains the MimeMessage and</em>
+<a name="161" href="#161">161</a> <em>     *          routing information</em>
+<a name="162" href="#162">162</a> <em>     * @return java.util.Collection - the recipients that the mailet container should have the</em>
+<a name="163" href="#163">163</a> <em>     *          mailet affect.</em>
+<a name="164" href="#164">164</a> <em>     * @throws javax.mail.MessagingException - if an exception occurs that interferes with the mailet's normal operation</em>
+<a name="165" href="#165">165</a> <em>     *          occurred</em>
+<a name="166" href="#166">166</a> <em>     */</em>
+<a name="167" href="#167">167</a>     <strong>public</strong> <strong>abstract</strong> Collection match(<a href="../../../org/apache/mailet/Mail.html">Mail</a> mail) throws MessagingException;
+<a name="168" href="#168">168</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+