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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-net.git


The following commit(s) were added to refs/heads/master by this push:
     new 1d55795f Javadoc
1d55795f is described below

commit 1d55795f509a9f20849563ab9bef68dd30db93b7
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue Feb 25 19:54:55 2025 -0500

    Javadoc
---
 .../java/org/apache/commons/net/ftp/FTPClient.java | 67 ++++++++++++----------
 1 file changed, 37 insertions(+), 30 deletions(-)

diff --git a/src/main/java/org/apache/commons/net/ftp/FTPClient.java 
b/src/main/java/org/apache/commons/net/ftp/FTPClient.java
index 55852642..a153288b 100644
--- a/src/main/java/org/apache/commons/net/ftp/FTPClient.java
+++ b/src/main/java/org/apache/commons/net/ftp/FTPClient.java
@@ -117,15 +117,15 @@ import org.apache.commons.net.util.NetConstants;
  * FTP reply code causing a success or failure, you must call {@link 
org.apache.commons.net.ftp.FTP#getReplyCode getReplyCode } after a success or 
failure.
  * </p>
  * <p>
- * The default settings for FTPClient are for it to use {@code 
FTP.ASCII_FILE_TYPE}, {@code FTP.NON_PRINT_TEXT_FORMAT}, {@code 
FTP.STREAM_TRANSFER_MODE}, and
- * {@code FTP.FILE_STRUCTURE}. The only file types directly supported are 
{@code FTP.ASCII_FILE_TYPE} and {@code FTP.BINARY_FILE_TYPE}. Because there are 
at
+ * The default settings for FTPClient are for it to use {@link 
FTP#ASCII_FILE_TYPE}, {@link FTP#NON_PRINT_TEXT_FORMAT}, {@link 
FTP#STREAM_TRANSFER_MODE}, and
+ * {@link FTP#FILE_STRUCTURE}. The only file types directly supported are 
{@link FTP#ASCII_FILE_TYPE} and {@link FTP#BINARY_FILE_TYPE}. Because there are 
at
  * least 4 different EBCDIC encodings, we have opted not to provide direct 
support for EBCDIC. To transfer EBCDIC and other unsupported file types you must
  * create your own filter InputStreams and OutputStreams and wrap them around 
the streams returned or required by the FTPClient methods. FTPClient uses the
  * {@link ToNetASCIIOutputStream NetASCII} filter streams to provide 
transparent handling of ASCII files. We will consider incorporating EBCDIC 
support if there
  * is enough demand.
  * </p>
  * <p>
- * {@code FTP.NON_PRINT_TEXT_FORMAT}, {@code FTP.STREAM_TRANSFER_MODE}, and 
{@code FTP.FILE_STRUCTURE} are the only supported formats, transfer modes, and 
file
+ * {@link FTP#NON_PRINT_TEXT_FORMAT}, {@link FTP#STREAM_TRANSFER_MODE}, and 
{@link FTP#FILE_STRUCTURE} are the only supported formats, transfer modes, and 
file
  * structures.
  * </p>
  * <p>
@@ -142,7 +142,7 @@ import org.apache.commons.net.util.NetConstants;
  * You should keep in mind that the FTP server may choose to prematurely close 
a connection if the client has been idle for longer than a given time period
  * (usually 900 seconds). The FTPClient class will detect a premature FTP 
server connection closing when it receives a
  * {@link org.apache.commons.net.ftp.FTPReply#SERVICE_NOT_AVAILABLE 
FTPReply.SERVICE_NOT_AVAILABLE } response to a command. When that occurs, the 
FTP class
- * method encountering that reply will throw an {@link 
org.apache.commons.net.ftp.FTPConnectionClosedException} . {@code 
FTPConnectionClosedException} is a
+ * method encountering that reply will throw an {@link 
org.apache.commons.net.ftp.FTPConnectionClosedException}. {@link 
FTPConnectionClosedException} is a
  * subclass of {@code IOException} and therefore need not be caught 
separately, but if you are going to catch it separately, its catch block must 
appear before
  * the more general {@code IOException} catch block. When you encounter an 
{@link org.apache.commons.net.ftp.FTPConnectionClosedException} , you must 
disconnect
  * the connection with {@link #disconnect disconnect() } to properly clean up 
the system resources used by FTPClient. Before disconnecting, you may check the
@@ -613,9 +613,9 @@ public class FTPClient extends FTP implements Configurable {
     private boolean ipAddressFromPasvResponse = 
Boolean.getBoolean(FTP_IP_ADDRESS_FROM_PASV_RESPONSE);
 
     /**
-     * Default FTPClient constructor. Creates a new FTPClient instance with 
the data connection mode set to {@code ACTIVE_LOCAL_DATA_CONNECTION_MODE}, the 
file
-     * type set to {@code FTP.ASCII_FILE_TYPE}, the file format set to {@code 
FTP.NON_PRINT_TEXT_FORMAT}, the file structure set to {@code 
FTP.FILE_STRUCTURE},
-     * and the transfer mode set to {@code FTP.STREAM_TRANSFER_MODE}.
+     * Default FTPClient constructor. Creates a new FTPClient instance with 
the data connection mode set to {@link #ACTIVE_LOCAL_DATA_CONNECTION_MODE}, the 
file
+     * type set to {@link FTP#ASCII_FILE_TYPE}, the file format set to {@link 
FTP#NON_PRINT_TEXT_FORMAT}, the file structure set to {@link 
FTP#FILE_STRUCTURE},
+     * and the transfer mode set to {@link FTP#STREAM_TRANSFER_MODE}.
      * <p>
      * The list parsing auto-detect feature can be configured to use lenient 
future dates (short dates may be up to one day in the future) as follows:
      * </p>
@@ -1350,8 +1350,8 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Sets the current data connection mode to {@code 
PASSIVE_LOCAL_DATA_CONNECTION_MODE}. Use this method only for data transfers 
between the client and
      * server. This method causes a PASV (or EPSV) command to be issued to the 
server before the opening of every data connection, telling the server to open a
-     * data port to which the client will connect to conduct data transfers. 
The FTPClient will stay in {@code PASSIVE_LOCAL_DATA_CONNECTION_MODE} until the
-     * mode is changed by calling some other method such as {@link 
#enterLocalActiveMode enterLocalActiveMode() }
+     * data port to which the client will connect to conduct data transfers. 
The FTPClient will stay in {@link #PASSIVE_LOCAL_DATA_CONNECTION_MODE} until the
+     * mode is changed by calling some other method such as {@link 
#enterLocalActiveMode enterLocalActiveMode()}
      * <p>
      * <strong>N.B.</strong> currently calling any connect method will reset 
the mode to ACTIVE_LOCAL_DATA_CONNECTION_MODE.
      * </p>
@@ -2031,7 +2031,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the default autodetect mechanism, initialize an 
FTPListParseEngine object containing a raw file information for the supplied 
directory. This
      * information is obtained through the LIST command. This object is then 
capable of being iterated to return a sequence of FTPFile objects with 
information
-     * filled in by the {@code FTPFileEntryParser} used.
+     * filled in by the {@link FTPFileEntryParser} used.
      * <p>
      * The server may or may not expand glob expressions. You should avoid 
using glob expressions because the return format for glob listings differs from
      * server to server and will likely cause this method to fail.
@@ -2075,7 +2075,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the supplied parser key, initialize an FTPListParseEngine object 
containing a raw file information for the supplied directory. This information 
is
      * obtained through the LIST command. This object is then capable of being 
iterated to return a sequence of FTPFile objects with information filled in by
-     * the {@code FTPFileEntryParser} used.
+     * the {@link FTPFileEntryParser} used.
      * <p>
      * The server may or may not expand glob expressions. You should avoid 
using glob expressions because the return format for glob listings differs from
      * server to server and will likely cause this method to fail.
@@ -2085,7 +2085,7 @@ public class FTPClient extends FTP implements 
Configurable {
      * lists.
      * </p>
      *
-     * @param parserKey A string representing a designated code or 
fully-qualified class name of an {@code FTPFileEntryParser} that should be used 
to parse each
+     * @param parserKey A string representing a designated code or 
fully-qualified class name of an {@link FTPFileEntryParser} that should be used 
to parse each
      *                  server file listing. May be {@code null}, in which 
case the code checks first the system property {@link #FTP_SYSTEM_TYPE}, and if 
that
      *                  is not defined the SYST command is used to provide the 
value. To allow for arbitrary system types, the return from the SYST command is
      *                  used to look up an alias for the type in the {@link 
#SYSTEM_TYPE_PROPERTIES} properties file if it is available.
@@ -2181,7 +2181,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the default system autodetect mechanism, obtain a list of 
directories contained in the current working directory.
      * <p>
-     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@code FTPFileEntryParser} used.
+     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@link FTPFileEntryParser} used.
      * </p>
      * <p>
      * N.B. the LIST command does not generally return very precise 
timestamps. For recent files, the response usually contains hours and minutes 
(not seconds).
@@ -2213,7 +2213,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the default system autodetect mechanism, obtain a list of 
directories contained in the specified directory.
      * <p>
-     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@code FTPFileEntryParser} used.
+     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@link FTPFileEntryParser} used.
      * </p>
      * <p>
      * N.B. the LIST command does not generally return very precise 
timestamps. For recent files, the response usually contains hours and minutes 
(not seconds).
@@ -2246,7 +2246,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the default system autodetect mechanism, obtain a list of file 
information for the current working directory.
      * <p>
-     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@code FTPFileEntryParser} used.
+     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the {@link FTPFileEntryParser} used.
      * </p>
      * <p>
      * N.B. the LIST command does not generally return very precise 
timestamps. For recent files, the response usually contains hours and minutes 
(not seconds).
@@ -2279,7 +2279,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Using the default system autodetect mechanism, obtain a list of file 
information for the current working directory or for just a single file.
      * <p>
-     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the{@code FTPFileEntryParser} used.
+     * This information is obtained through the LIST command. The contents of 
the returned array is determined by the {@link FTPFileEntryParser} used.
      * </p>
      * <p>
      * N.B. the LIST command does not generally return very precise 
timestamps. For recent files, the response usually contains hours and minutes 
(not seconds).
@@ -3010,7 +3010,7 @@ public class FTPClient extends FTP implements 
Configurable {
     }
 
     /**
-     * Sets the file structure. The default structure is {@code 
FTP.FILE_STRUCTURE} if this method is never called or if a connect method is 
called.
+     * Sets the file structure. The default structure is {@link 
FTP#FILE_STRUCTURE} if this method is never called or if a connect method is 
called.
      *
      * @param fileStructure The structure of the file (one of the FTP class 
{@code _STRUCTURE} constants).
      * @return True if successfully completed, false if not.
@@ -3028,7 +3028,7 @@ public class FTPClient extends FTP implements 
Configurable {
     }
 
     /**
-     * Sets the transfer mode. The default transfer mode {@code 
FTP.STREAM_TRANSFER_MODE} if this method is never called or if a connect method 
is called.
+     * Sets the transfer mode. The default transfer mode {@link 
FTP#STREAM_TRANSFER_MODE} if this method is never called or if a connect method 
is called.
      *
      * @param fileTransferMode The new transfer mode to use (one of the FTP 
class {@code _TRANSFER_MODE} constants).
      * @return True if successfully completed, false if not.
@@ -3046,13 +3046,16 @@ public class FTPClient extends FTP implements 
Configurable {
     }
 
     /**
-     * Sets the file type to be transferred. This should be one of {@code 
FTP.ASCII_FILE_TYPE}, {@code FTP.BINARY_FILE_TYPE}, etc. The file type only 
needs to
+     * Sets the file type to be transferred. This should be one of {@link 
FTP#ASCII_FILE_TYPE}, {@link FTP#BINARY_FILE_TYPE}, etc. The file type only 
needs to
      * be set when you want to change the type. After changing it, the new 
type stays in effect until you change it again. The default file type is
-     * {@code FTP.ASCII_FILE_TYPE} if this method is never called. <br>
+     * {@link FTP#ASCII_FILE_TYPE} if this method is never called.
+     * <p>
      * The server default is supposed to be ASCII (see RFC 959), however many 
ftp servers default to BINARY. <b>To ensure correct operation with all servers,
-     * always specify the appropriate file type after connecting to the 
server.</b> <br>
+     * always specify the appropriate file type after connecting to the 
server.</b>
+     * </p>
      * <p>
-     * <strong>N.B.</strong> currently calling any connect method will reset 
the type to FTP.ASCII_FILE_TYPE.
+     * <strong>N.B.</strong> currently calling any connect method will reset 
the type to {@link FTP#ASCII_FILE_TYPE}.
+     * </p>
      *
      * @param fileType The {@code _FILE_TYPE} constant indicating the type of 
file.
      * @return True if successfully completed, false if not.
@@ -3071,16 +3074,20 @@ public class FTPClient extends FTP implements 
Configurable {
     }
 
     /**
-     * Sets the file type to be transferred and the format. The type should be 
one of {@code FTP.ASCII_FILE_TYPE}, {@code FTP.BINARY_FILE_TYPE}, etc. The file
+     * Sets the file type to be transferred and the format. The type should be 
one of {@link FTP#ASCII_FILE_TYPE}, {@link FTP#BINARY_FILE_TYPE}, etc. The file
      * type only needs to be set when you want to change the type. After 
changing it, the new type stays in effect until you change it again. The 
default file
-     * type is {@code FTP.ASCII_FILE_TYPE} if this method is never called. <br>
+     * type is {@link FTP#ASCII_FILE_TYPE} if this method is never called.
+     * <p>
      * The server default is supposed to be ASCII (see RFC 959), however many 
ftp servers default to BINARY. <b>To ensure correct operation with all servers,
-     * always specify the appropriate file type after connecting to the 
server.</b> <br>
-     * The format should be one of the FTP class {@code TEXT_FORMAT} 
constants, or if the type is {@code FTP.LOCAL_FILE_TYPE}, the format should be 
the byte
-     * size for that type. The default format is {@code 
FTP.NON_PRINT_TEXT_FORMAT} if this method is never called.
+     * always specify the appropriate file type after connecting to the 
server.</b>
+     * </p>
+     * <p>
+     * The format should be one of the FTP class {@code TEXT_FORMAT} 
constants, or if the type is {@link FTP#LOCAL_FILE_TYPE}, the format should be 
the byte
+     * size for that type. The default format is {@link 
FTP#NON_PRINT_TEXT_FORMAT} if this method is never called.
+     * </p>
      * <p>
-     * <strong>N.B.</strong> currently calling any connect method will reset 
the type to FTP.ASCII_FILE_TYPE and the formatOrByteSize to
-     * FTP.NON_PRINT_TEXT_FORMAT.
+     * <strong>N.B.</strong> currently calling any connect method will reset 
the type to {@link FTP#ASCII_FILE_TYPE} and the formatOrByteSize to
+     * {@link FTP#NON_PRINT_TEXT_FORMAT}.
      * </p>
      *
      * @param fileType         The {@code _FILE_TYPE} constant indicating the 
type of file.
@@ -3193,7 +3200,7 @@ public class FTPClient extends FTP implements 
Configurable {
     /**
      * Sets the workaround strategy to replace the PASV mode reply addresses. 
This gets around the problem that some NAT boxes may change the reply.
      *
-     * The default implementation is {@code NatServerResolverImpl}, i.e. 
site-local replies are replaced.
+     * The default implementation is {@link NatServerResolverImpl}, i.e. 
site-local replies are replaced.
      *
      * @param passiveNatWorkaroundStrategy strategy to replace internal IP's 
in passive mode or null to disable the workaround (i.e. use PASV mode reply
      *                                     address.)

Reply via email to