You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by gi...@apache.org on 2023/06/29 13:44:02 UTC

[mina-site] branch asf-site updated: Updated site from master (bde533181cf7f38f81085511f8c875419916e56c)

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/mina-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bcb15a16e Updated site from master (bde533181cf7f38f81085511f8c875419916e56c)
bcb15a16e is described below

commit bcb15a16e50629bcbf43c23966d30367eb50825e
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Jun 29 13:43:59 2023 +0000

    Updated site from master (bde533181cf7f38f81085511f8c875419916e56c)
---
 .../documentation/ch1-tutorial/ch1-tutorials.html  | 163 ++++++++++++++++++
 .../documentation/ch6-internals/ch6-internals.html | 190 +++++++++++++++++++++
 content/ftpserver-project/index.xml                |  22 +++
 content/index.xml                                  |  22 +++
 content/sitemap.xml                                |  12 +-
 5 files changed, 408 insertions(+), 1 deletion(-)

diff --git a/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html b/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html
new file mode 100644
index 000000000..a043b1614
--- /dev/null
+++ b/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html>
+
+<html lang="en">
+<head>
+    <title>Chapter 1 - Tutorials &mdash; Apache MINA</title>
+
+    <link href="/assets/css/common.css" rel="stylesheet" type="text/css"/>
+    <link href="/assets/css/ftpserver.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<script src="https://www.apachecon.com/event-images/snippet.js"></script>
+<div id="container">
+    <div id="header">
+    <div id="subProjectsNavBar">
+        <a href="/">
+            
+                Apache MINA Project
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/mina-project/">
+            
+                MINA
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/asyncweb-project/">
+            
+                AsyncWeb
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/ftpserver-project/">
+            
+                <strong>FtpServer</strong>
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/sshd-project/">
+            
+                SSHD
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/vysper-project/">
+            
+                Vysper
+            
+        </a>
+    </div>
+</div>
+
+
+    <div id="content">
+        <div id="leftColumn">
+            <div id="navigation">
+                <a class="acevent" data-format="wide" data-width="170"></a>
+                <h5>Overview</h5>
+                <ul>
+                    <li><a href="/ftpserver-project/index.html">Home</a> </li>
+                    <li><a href="/ftpserver-project/features.html">Features</a> </li>
+                    <li><a href="/ftpserver-project/download_1_1.html">FtpServer 1.1.4</a></li>
+                    <li><a href="/ftpserver-project/download_1_2.html">FtpServer 1.2.0</a></li>
+                    <li><a href="/ftpserver-project/old-downloads.html">Old Downloads</a></li>
+                    <li><a href="/ftpserver-project/documentation.html">Documentation</a></li>
+                    <li><a href="/ftpserver-project/gen-docs/latest-1.1/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.1.4</a></li>
+                    <li><a href="/ftpserver-project/gen-docs/latest-1.2/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.2.0</a></li>
+                    <li><a href="/ftpserver-project/getting_source.html">Sources</a></li>
+                    <li><a href="/ftpserver-project/faq.html">FAQ</a></li>
+                    <li><a href="/ftpserver-project/related_project.html">Related Project</a></li>
+                </ul>
+
+                <h5>Community</h5>
+                <ul>
+                    <li><a href="/ftpserver-project/mailing_list.html">Mailing Lists</a></li>
+                    <li><a href="/ftpserver-project/getting_involved.html">Getting Involved</a></li>
+                    <li><a href="/ftpserver-project/reporting_bug.html">Reporting a Bug</a></li>
+                    <li><a href="/ftpserver-project/contributors.html">Contributors</a></li>
+                    <li><a href="https://www.apache.org/foundation/contributing.html">Contributing</a></li>
+                    <li><a href="https://www.apache.org/licenses/">License</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+
+                <h5>Sponsorship</h5>
+                <ul>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/">apache.org</a></li>
+                </ul>
+            </div>
+        </div>
+        <div id="rightColumn">
+            
+    <div class="nav">
+        <div class="nav_prev">
+            
+                &nbsp;
+            
+        </div>
+        <div class="nav_up">
+            
+                
+                <a href="../documentation-toc.html">Documentation</a>
+            
+        </div>
+        <div class="nav_next">
+            
+                
+                <a href="../ch2-using-ftpserver/ch2-using-ftpserver.html">Chapter 2 - Using FTPServer</a>
+            
+        </div>
+        <div class="clearfix"></div>
+    </div>
+
+
+            
+	<h1 id="chapter-1---tutorials">Chapter 1 - Tutorials</h1>
+<p>In this chapter, we will give you two exemples on how to install and user <strong>Apache MINA FTPServer</strong>.</p>
+<ul>
+<li><a href="ch1.1-tutorials-embedding.html">1.1 - Embedding FtpServer in 5 minutes</a></li>
+<li><a href="ch1.2-tutorials-running.html">1.2 - Running FtpServer stand-alone in 5 minutes</a></li>
+</ul>
+
+
+            
+    <div class="nav">
+        <div class="nav_prev">
+            
+                &nbsp;
+            
+        </div>
+        <div class="nav_up">
+            
+                
+                <a href="../documentation-toc.html">Documentation</a>
+            
+        </div>
+        <div class="nav_next">
+            
+                
+                <a href="../ch2-using-ftpserver/ch2-using-ftpserver.html">Chapter 2 - Using FTPServer</a>
+            
+        </div>
+        <div class="clearfix"></div>
+    </div>
+
+
+        </div>
+        <div id="endContent"></div>
+    </div>
+
+    <div id="footer">
+    &copy; 2003-2023, <a href="https://www.apache.org">The Apache Software Foundation</a> - <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a><br />
+    Apache MINA, MINA, Apache Vysper, Vysper, Apache SSHd, SSHd, Apache FtpServer, FtpServer, Apache AsyncWeb, AsyncWeb,
+    Apache, the Apache feather logo, and the Apache Mina project logos are trademarks of The Apache Software Foundation.
+</div>
+
+</div>
+
+
+</body>
+
+</html>
diff --git a/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html b/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html
new file mode 100644
index 000000000..1ff43442b
--- /dev/null
+++ b/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+
+<html lang="en">
+<head>
+    <title>Chapter 6 - FtpServer internals &mdash; Apache MINA</title>
+
+    <link href="/assets/css/common.css" rel="stylesheet" type="text/css"/>
+    <link href="/assets/css/ftpserver.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<script src="https://www.apachecon.com/event-images/snippet.js"></script>
+<div id="container">
+    <div id="header">
+    <div id="subProjectsNavBar">
+        <a href="/">
+            
+                Apache MINA Project
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/mina-project/">
+            
+                MINA
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/asyncweb-project/">
+            
+                AsyncWeb
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/ftpserver-project/">
+            
+                <strong>FtpServer</strong>
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/sshd-project/">
+            
+                SSHD
+            
+        </a>
+        &nbsp;|&nbsp;
+        <a href="/vysper-project/">
+            
+                Vysper
+            
+        </a>
+    </div>
+</div>
+
+
+    <div id="content">
+        <div id="leftColumn">
+            <div id="navigation">
+                <a class="acevent" data-format="wide" data-width="170"></a>
+                <h5>Overview</h5>
+                <ul>
+                    <li><a href="/ftpserver-project/index.html">Home</a> </li>
+                    <li><a href="/ftpserver-project/features.html">Features</a> </li>
+                    <li><a href="/ftpserver-project/download_1_1.html">FtpServer 1.1.4</a></li>
+                    <li><a href="/ftpserver-project/download_1_2.html">FtpServer 1.2.0</a></li>
+                    <li><a href="/ftpserver-project/old-downloads.html">Old Downloads</a></li>
+                    <li><a href="/ftpserver-project/documentation.html">Documentation</a></li>
+                    <li><a href="/ftpserver-project/gen-docs/latest-1.1/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.1.4</a></li>
+                    <li><a href="/ftpserver-project/gen-docs/latest-1.2/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.2.0</a></li>
+                    <li><a href="/ftpserver-project/getting_source.html">Sources</a></li>
+                    <li><a href="/ftpserver-project/faq.html">FAQ</a></li>
+                    <li><a href="/ftpserver-project/related_project.html">Related Project</a></li>
+                </ul>
+
+                <h5>Community</h5>
+                <ul>
+                    <li><a href="/ftpserver-project/mailing_list.html">Mailing Lists</a></li>
+                    <li><a href="/ftpserver-project/getting_involved.html">Getting Involved</a></li>
+                    <li><a href="/ftpserver-project/reporting_bug.html">Reporting a Bug</a></li>
+                    <li><a href="/ftpserver-project/contributors.html">Contributors</a></li>
+                    <li><a href="https://www.apache.org/foundation/contributing.html">Contributing</a></li>
+                    <li><a href="https://www.apache.org/licenses/">License</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+
+                <h5>Sponsorship</h5>
+                <ul>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/">apache.org</a></li>
+                </ul>
+            </div>
+        </div>
+        <div id="rightColumn">
+            
+    <div class="nav">
+        <div class="nav_prev">
+            
+                
+                <a href="../ch5-developping/ch5-developping.html">Chapter 5 - Developping</a>
+            
+        </div>
+        <div class="nav_up">
+            
+                
+                <a href="../documentation-toc.html">Documentation</a>
+            
+        </div>
+        <div class="nav_next">
+            
+                &nbsp;
+            
+        </div>
+        <div class="clearfix"></div>
+    </div>
+
+
+            
+	<h1 id="chapter-6---internals">Chapter 6 - Internals</h1>
+<p>Creating a <strong>FtpServer</strong> instance is done using a <strong>FtpServerFactory</strong>. The is done with such code:</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">    FtpServerFactory serverFactory <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> FtpServerFactory<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span>
+    FtpServer server <span style="color:#666">=</span> serverFactory<span style="color:#666">.</span><span style="color:#b44">createServer</span><span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span>
+    server<span style="color:#666">.</span><span style="color:#b44">start</span><span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span>
+    <span style="color:#666">.</span><span style="color:#666">.</span><span style="color:#666">.</span>
+</code></pre></div><p>Let&rsquo;s see what happens when we create the factory and when the server is created</p>
+<h2 id="ftpserverfactory-creation">FtpServerFactory creation</h2>
+<p>The <strong>FtpServerFactory</strong> is associated with a <strong>FtpServerContext</strong> instance, which define a set of elements:</p>
+<ul>
+<li>a <strong>CommandFactory</strong> instance</li>
+<li>a <strong>ConnectionConfig</strong> instance</li>
+<li>a <strong>FileSystemFactory</strong> instance</li>
+<li>a <strong>FtpletContainer</strong> instance</li>
+<li>a <strong>FtpStatistics</strong> instance</li>
+<li>a set of <strong>Listener</strong> instances</li>
+<li>a <strong>MessageResource</strong> instance</li>
+<li>a <strong>UserManager</strong> instance</li>
+</ul>
+<p>The class hierarchy is the following:</p>
+<pre><code class="language-goat" data-lang="goat">
+ .-------------.
+| FtpletContext |
+ '-------------'
+        ^
+        |   .----------------.
+        '--| FtpServerContext |
+            '----------------'
+                     ^
+                     |  .-------------------------.
+                     '--| DefaultFtpServerContext |
+                        '-------------------------'
+
+</code></pre>
+
+            
+    <div class="nav">
+        <div class="nav_prev">
+            
+                
+                <a href="../ch5-developping/ch5-developping.html">Chapter 5 - Developping</a>
+            
+        </div>
+        <div class="nav_up">
+            
+                
+                <a href="../documentation-toc.html">Documentation</a>
+            
+        </div>
+        <div class="nav_next">
+            
+                &nbsp;
+            
+        </div>
+        <div class="clearfix"></div>
+    </div>
+
+
+        </div>
+        <div id="endContent"></div>
+    </div>
+
+    <div id="footer">
+    &copy; 2003-2023, <a href="https://www.apache.org">The Apache Software Foundation</a> - <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a><br />
+    Apache MINA, MINA, Apache Vysper, Vysper, Apache SSHd, SSHd, Apache FtpServer, FtpServer, Apache AsyncWeb, AsyncWeb,
+    Apache, the Apache feather logo, and the Apache Mina project logos are trademarks of The Apache Software Foundation.
+</div>
+
+</div>
+
+
+</body>
+
+</html>
diff --git a/content/ftpserver-project/index.xml b/content/ftpserver-project/index.xml
index f18390f8d..e5a8243d7 100644
--- a/content/ftpserver-project/index.xml
+++ b/content/ftpserver-project/index.xml
@@ -30,6 +30,28 @@ Getting the Binary Distributions    Description Download Link SHA256 hashes SHA5
 Getting the Binary Distributions    Description Download Link SHA256 hashes SHA512 hashes PGP Signature file of download     zip distribution apache-ftpserver-1.2.0-bin.zip SHA256 SHA512 ASC   tar.gz distribution apache-ftpserver-1.2.0-bin.tar.gz SHA256 SHA512 ASC   tar.bz2 distribution apache-ftpserver-1.</description>
     </item>
     
+    <item>
+      <title>Chapter 1 - Tutorials</title>
+      <link>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</link>
+      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+      
+      <guid>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</guid>
+      <description>Chapter 1 - Tutorials In this chapter, we will give you two exemples on how to install and user Apache MINA FTPServer.
+ 1.1 - Embedding FtpServer in 5 minutes 1.2 - Running FtpServer stand-alone in 5 minutes  </description>
+    </item>
+    
+    <item>
+      <title>Chapter 6 - FtpServer internals</title>
+      <link>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</link>
+      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+      
+      <guid>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</guid>
+      <description>Chapter 6 - Internals Creating a FtpServer instance is done using a FtpServerFactory. The is done with such code:
+FtpServerFactory serverFactory = new FtpServerFactory(); FtpServer server = serverFactory.createServer(); server.start(); ... Let&amp;rsquo;s see what happens when we create the factory and when the server is created
+FtpServerFactory creation The FtpServerFactory is associated with a FtpServerContext instance, which define a set of elements:
+ a CommandFactory instance a ConnectionConfig instance a FileSystemFactory instance a FtpletContainer instance a FtpStatistics instance a set of Listener instances a MessageResource instance a UserManager instance  The class hierarchy is the following:</description>
+    </item>
+    
     <item>
       <title>Embedding FtpServer in 5 minutes</title>
       <link>https://mina.apache.org/ftpserver-project/embedding_ftpserver.html</link>
diff --git a/content/index.xml b/content/index.xml
index c19f48e4e..9bf5a12d0 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -964,6 +964,16 @@ Web Access to Subversion If you just want to browse the source code, you can use
  1.1 - NIO Overview 1.2 - Why MINA ? 1.3 - Features 1.4 - First Steps 1.</description>
     </item>
     
+    <item>
+      <title>Chapter 1 - Tutorials</title>
+      <link>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</link>
+      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+      
+      <guid>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</guid>
+      <description>Chapter 1 - Tutorials In this chapter, we will give you two exemples on how to install and user Apache MINA FTPServer.
+ 1.1 - Embedding FtpServer in 5 minutes 1.2 - Running FtpServer stand-alone in 5 minutes  </description>
+    </item>
+    
     <item>
       <title>Chapter 10 - Executor Filter</title>
       <link>https://mina.apache.org/mina-project/userguide/ch10-executor-filter/ch10-executor-filter.html</link>
@@ -1084,6 +1094,18 @@ It&amp;rsquo;s an interface, which is implemented as an IoAcceptor for the serve
       <description>Chapter 5 - Filters  5.1 - Blacklist Filter 5.2 - Buffered Write Filter 5.3 - Compression Filter 5.4 - Connection Throttle Filter 5.5 - Error Generating Filter 5.6 - Executor Filter 5.7 - FileRegion Write Filter 5.8 - KeepAlive Filter 5.9 - Logging Filter 5.10 - MDC Injection Filter 5.11 - NOOP Filter 5.12 - Profiler Filter 5.13 - Protocol Codec Filter 5.14 - Proxy Filter 5.15 - Reference Counting Filter 5.</description>
     </item>
     
+    <item>
+      <title>Chapter 6 - FtpServer internals</title>
+      <link>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</link>
+      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+      
+      <guid>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</guid>
+      <description>Chapter 6 - Internals Creating a FtpServer instance is done using a FtpServerFactory. The is done with such code:
+FtpServerFactory serverFactory = new FtpServerFactory(); FtpServer server = serverFactory.createServer(); server.start(); ... Let&amp;rsquo;s see what happens when we create the factory and when the server is created
+FtpServerFactory creation The FtpServerFactory is associated with a FtpServerContext instance, which define a set of elements:
+ a CommandFactory instance a ConnectionConfig instance a FileSystemFactory instance a FtpletContainer instance a FtpStatistics instance a set of Listener instances a MessageResource instance a UserManager instance  The class hierarchy is the following:</description>
+    </item>
+    
     <item>
       <title>Chapter 6 - Transports</title>
       <link>https://mina.apache.org/mina-project/userguide/ch6-transports/ch6-transports.html</link>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 8fbad6836..f66a23be5 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -482,6 +482,11 @@
     <lastmod>2020-02-24T11:41:02+01:00</lastmod>
   </url>
   
+  <url>
+    <loc>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</loc>
+    <lastmod>2023-06-29T15:38:13+02:00</lastmod>
+  </url>
+  
   <url>
     <loc>https://mina.apache.org/mina-project/userguide/ch10-executor-filter/ch10-executor-filter.html</loc>
     <lastmod>2020-02-24T11:41:02+01:00</lastmod>
@@ -542,6 +547,11 @@
     <lastmod>2021-11-01T01:12:37+01:00</lastmod>
   </url>
   
+  <url>
+    <loc>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</loc>
+    <lastmod>2023-06-29T15:38:13+02:00</lastmod>
+  </url>
+  
   <url>
     <loc>https://mina.apache.org/mina-project/userguide/ch6-transports/ch6-transports.html</loc>
     <lastmod>2020-02-24T11:41:02+01:00</lastmod>
@@ -789,7 +799,7 @@
   
   <url>
     <loc>https://mina.apache.org/ftpserver-project.html</loc>
-    <lastmod>2023-06-04T07:12:06+02:00</lastmod>
+    <lastmod>2023-06-29T15:38:13+02:00</lastmod>
   </url>
   
   <url>