Author: eric
Date: Thu Apr 19 07:17:45 2012
New Revision: 1327848

URL: http://svn.apache.org/viewvc?rev=1327848&view=rev
Log:
Add pop3 and imap4 on protocols documentation

Added:
    
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-package.png
   (with props)
    
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-withtest-package.png
   (with props)
    
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap.api.png
   (with props)
    james/protocols/trunk/src/site/xdoc/imap4.xml
    james/protocols/trunk/src/site/xdoc/pop3.xml
    james/protocols/trunk/src/site/xdoc/smtp.xml
Modified:
    james/protocols/trunk/src/site/site.xml
    james/protocols/trunk/src/site/xdoc/index.xml
    james/protocols/trunk/src/site/xdoc/source-code.xml

Added: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-package.png
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-package.png?rev=1327848&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-package.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-withtest-package.png
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-withtest-package.png?rev=1327848&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap-withtest-package.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap.api.png
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap.api.png?rev=1327848&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
james/protocols/trunk/src/site/resources/images/uml/org.apache.james.imap.api.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: james/protocols/trunk/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/site.xml?rev=1327848&r1=1327847&r2=1327848&view=diff
==============================================================================
--- james/protocols/trunk/src/site/site.xml (original)
+++ james/protocols/trunk/src/site/site.xml Thu Apr 19 07:17:45 2012
@@ -36,6 +36,9 @@
   
     <menu name="Documentation">
       <item name="Introduction" href="/index.html" />
+      <item name="SMTP" href="/smtp.html" />
+      <item name="POP3" href="/pop3.html" />
+      <item name="IMAP4" href="/imap4.html" />
       <item name="Source Code" href="/source-code.html" />
     </menu>  
      

Added: james/protocols/trunk/src/site/xdoc/imap4.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/xdoc/imap4.xml?rev=1327848&view=auto
==============================================================================
--- james/protocols/trunk/src/site/xdoc/imap4.xml (added)
+++ james/protocols/trunk/src/site/xdoc/imap4.xml Thu Apr 19 07:17:45 2012
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language govaerning permissions and limitations
+  under the License.    
+-->
+
+<document>
+
+ <properties>
+  <title>Apache James Protocols IMAP4</title>
+  <author email="[email protected]">Apache James Protocols 
IMAP4</author>
+ </properties>
+
+<body>
+
+  <section name="What Is Apache James Protocols IMAP4?">
+    <p>A library providing a flexible codec for IMAP4, command processors 
+       and a sample data access layer.</p>
+     <p>In combination with a socket layer, and a mailbox persistence, 
+         this library can be used to create an IMAP server.</p>
+    <p><a href='http://james.apache.org/server/rfclist/imap4/rfc2060.txt'>RFC 
2060 IMAP4rev1</a> 
+       is functionally complete, tested and usable. The data access layer is 
still 
+       under optimization on performance perspectives. API is susceptible to 
change.</p>
+    <p>You can <a href="http://james.apache.org/download.cgi";>download</a> 
current 0.3 release. 
+       The <a href="apidocs/">API</a> are susceptible to evolve.</p>
+     <p>There are many extensions defined for IMAP (see a list <a 
href="http://www.iana.org/assignments/imap4-capabilities";>here</a>)</p>
+     <p>Apache James IMAP implements the following:</p>
+     <ul>
+       <li>IMAP4rev1 (RFC 3501 http://www.ietf.org/rfc/rfc3501.txt)</li>
+       <li>NAMESPACE (in release 0.2) (RFC 2342 
http://www.ietf.org/rfc/rfc2342.txt)</li>
+       <li>IDLE (in release 0.2)  (RFC 2177 
http://www.ietf.org/rfc/rfc2177.txt)</li>
+       <li>LITERAL+ (in release 0.2)</li>
+       <li>CHILDREN (in release 0.2)</li>
+       <li>WITHIN (in release 0.2)</li>
+       <li>UIDPLUS (in release 0.2)</li>
+       <li>UNSELECT (in release 0.2)</li>
+       <li>I18NLEVEL=1 (in release 0.2.1)</li>
+       <li>ESEARCH (in release 0.2.1)</li>
+       <li>SEARCHRES (in release 0.2.1)</li>
+       <li>AUTH=PLAIN (in release 0.2.1)</li>
+       <li>SASL-IR (in release 0.2.1)</li>
+       <li>ENABLE (in release 0.2.1)</li>
+       <li>CONDSTORE (RFC 4551 http://www.ietf.org/rfc/rfc4551.txt in release 
0.3)</li>
+       <li>RESYNCH (RFC 5162 http://www.ietf.org/rfc/rfc5162.txt in trunk)</li>
+     </ul>
+     <p>We follow RFC2683 recommandations for our implementations:</p>
+     <ul>
+       <li>IMAP4 Implementation Recommandations (RFC 2683 
http://www.ietf.org/rfc/rfc2683.txt)</li>
+     </ul>
+     <p>Interesting features:</p>
+     <ul>
+       <li>Users FLAGS</li>
+     </ul>
+     <p>Other RFCs of interest we are looking at:</p>
+     <ul>
+       <li>IMAP4 SORT and THREAD Extensions (RFC 5256 
http://www.ietf.org/rfc/rfc5256.txt)</li>
+     </ul>
+     <p>We have <a 
href="http://svn.apache.org/repos/asf/james/mailbox-integration-tester/trunk/";>integration
 tests</a> for IMAP.</p>
+     <p>Our implementation is also tested against external tools such as <a 
href="http://www.imapwiki.org/ImapTest";>http://www.imapwiki.org/ImapTest</a>.</p>
+  </section>
+
+  <section name='Apache James IMAP in Server and as component'>
+    <p><a href='http://james.apache.org/server/3'>Apache James Server 3</a> 
supports IMAP 
+       (using this library).</p>
+    <p>The <a href="source-code.html">source code</a> page contains 
information on how 
+       to develop on James IMAP.</p>
+    <img src="images/uml/org.apache.james.imap-package.png"/>
+  </section>
+
+</body>
+
+</document>

Modified: james/protocols/trunk/src/site/xdoc/index.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/xdoc/index.xml?rev=1327848&r1=1327847&r2=1327848&view=diff
==============================================================================
--- james/protocols/trunk/src/site/xdoc/index.xml (original)
+++ james/protocols/trunk/src/site/xdoc/index.xml Thu Apr 19 07:17:45 2012
@@ -35,10 +35,9 @@
        
   <section name="Apache James Protocols in Server and as Component">
     <p>The framework is currently used by James Server in conjunction with 
Netty to provide a 
-       high performance and extensible SMTP and POP3 Server.</p>
-    <p>At the moment only the SMTP and POP3 protocols are included, but others 
will follow such as IMAP.</p>
-    <p>You can read more about protocols used for SMTP in James Server 
-       on the <a 
href="http://james.apache.org/server/3/dev-extend-smtp-hook.html";>SMTP 
Hooks</a> page.</p>
+       high performance and extensible <a href="smtp.html">SMTP</a>, 
+       <a href="pop3.html">POP3</a> and <a href="imap4.html">IMAP4</a> 
Server.</p>
+    <p>At the moment those 3 standard mail protocols are included, but others 
will follow.</p>
   </section>
 
   <section name='Develop with Apache James Protocols'>

Added: james/protocols/trunk/src/site/xdoc/pop3.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/xdoc/pop3.xml?rev=1327848&view=auto
==============================================================================
--- james/protocols/trunk/src/site/xdoc/pop3.xml (added)
+++ james/protocols/trunk/src/site/xdoc/pop3.xml Thu Apr 19 07:17:45 2012
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language govaerning permissions and limitations
+  under the License.    
+-->
+
+<document>
+
+ <properties>
+  <title>Apache James Protocols POP3</title>
+  <author email="[email protected]">Apache James</author>
+ </properties>
+
+<body>
+
+  <section name="Apache James Protocols POP3">
+  </section>
+
+</body>
+
+</document>

Added: james/protocols/trunk/src/site/xdoc/smtp.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/xdoc/smtp.xml?rev=1327848&view=auto
==============================================================================
--- james/protocols/trunk/src/site/xdoc/smtp.xml (added)
+++ james/protocols/trunk/src/site/xdoc/smtp.xml Thu Apr 19 07:17:45 2012
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language govaerning permissions and limitations
+  under the License.    
+-->
+
+<document>
+
+ <properties>
+  <title>Apache James Protocols SMTP</title>
+  <author email="[email protected]">Apache James</author>
+ </properties>
+
+<body>
+
+  <section name="Apache James Protocols SMTP">
+  </section>
+
+</body>
+
+</document>

Modified: james/protocols/trunk/src/site/xdoc/source-code.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/src/site/xdoc/source-code.xml?rev=1327848&r1=1327847&r2=1327848&view=diff
==============================================================================
--- james/protocols/trunk/src/site/xdoc/source-code.xml (original)
+++ james/protocols/trunk/src/site/xdoc/source-code.xml Thu Apr 19 07:17:45 2012
@@ -36,6 +36,12 @@
     </subsection>
   </section>
 
+  <section name="Build Source Code">
+    <p>You can read a tutorial on how to build Apache James Server on <a 
href="http://james.apache.org/server/3/dev-build.html";>http://james.apache.org/server/3/dev-build.html</a>.</p>
+    <p>The SVN URLs and the project names must be adapted, but the 
requirements and process are the same and you can inspire
+       from the build the Apache James IMAP libraries.</p>
+  </section>
+
   <section name="Source Organization">
     <subsection name="Modules">
       <div style="float:left; margin=4px;">
@@ -54,6 +60,36 @@
     </subsection>
   </section>
 
+  <section name="IMAP4 Source Code">
+    <subsection name="Modules">
+      <div style="float:left; margin:4px;">
+        <img src="images/uml/org.apache.james.imap-withtest-package.png"/>
+      </div>
+    </subsection>
+    <div style="clear:both; float:none;"/>
+    <subsection name="Apache James IMAP API">
+      <p><code>apache-james-imap-api</code> contains the interfaces, 
exceptions and Constants needed by the other projects.</p>
+      <p>The following diagram represents some key (not all) interfaces of the 
IMAP API project.</p>
+<!--      Add an updated image... -->
+<!--      <img src="images/uml/org.apache.james.imap.api.png"/>-->
+    </subsection>
+    <subsection name="Apache James IMAP Message">
+      <p><code>apache-james-imap-message</code> allows to encode, decode and 
structure the IMAP requests and responses.</p>
+      <p>It will provide among other the ImapRequestMessage and 
ImapResponseMessage implementation to be processed
+         by the apache-james-imap-processor project.</p>
+    </subsection>
+    <subsection name="Apache James IMAP Processor">
+      <p><code>apache-james-imap-processor</code> implements the Chain Of 
Responsibility design pattern.</p>
+      <p>ImapRequestMessage and ImapResponder will be passed to the list of 
Processors that 
+         will execute doProcess if applicable.</p>
+    </subsection>
+    <subsection name="Apache James Integeration Test">
+      <p>A <a 
href="https://svn.apache.org/repos/asf/james/mailbox-integration-tester/trunk/";>specific
 integration project</a> is 
+      responsible to test the IMAP protocol in conjunction with the <a 
href="http://james.apache.org/mailbox";>Apache James mailbox</a> components.</p>
+    </subsection>
+    
+  </section>
+    
 </body>
 
 </document>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to