This is an automated email from the ASF dual-hosted git repository.
elecharny pushed a commit to branch 1.2.X
in repository https://gitbox.apache.org/repos/asf/mina-ftpserver.git
The following commit(s) were added to refs/heads/1.2.X by this push:
new 3e86e807 More javadoc warning fixes
3e86e807 is described below
commit 3e86e807350c4c847e265e136e125fbaeb3bf288
Author: emmanuel lecharny <[email protected]>
AuthorDate: Sun Jan 12 08:00:39 2025 +0100
More javadoc warning fixes
---
.../org/apache/ftpserver/impl/FtpIoSession.java | 149 +++++++++++++++------
.../usermanager/impl/AbstractUserManager.java | 11 +-
.../example/springwar/FtpServerListener.java | 11 +-
.../example/springwar/FtpServerServlet.java | 13 +-
.../ftpserver/example/ftpletservice/MyFtplet.java | 11 +-
.../example/ftpletservice/impl/Activator.java | 11 +-
.../osgiservice/impl/FtpServerLifecycle.java | 31 ++++-
7 files changed, 186 insertions(+), 51 deletions(-)
diff --git a/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
b/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
index 0f7bb9ec..b7b33777 100644
--- a/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
+++ b/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
@@ -60,48 +60,77 @@ import org.slf4j.LoggerFactory;
*
*/
public class FtpIoSession implements IoSession {
-
- /**
- * Contains user name between USER and PASS commands
- */
+ /// Contains user name between USER and PASS commands
+ /** Prefix for all the attributes*/
public static final String ATTRIBUTE_PREFIX = "org.apache.ftpserver.";
- private static final String ATTRIBUTE_USER_ARGUMENT = ATTRIBUTE_PREFIX
- + "user-argument";
- private static final String ATTRIBUTE_SESSION_ID = ATTRIBUTE_PREFIX
- + "session-id";
- private static final String ATTRIBUTE_USER = ATTRIBUTE_PREFIX + "user";
- private static final String ATTRIBUTE_LANGUAGE = ATTRIBUTE_PREFIX
- + "language";
- private static final String ATTRIBUTE_LOGIN_TIME = ATTRIBUTE_PREFIX
- + "login-time";
- private static final String ATTRIBUTE_DATA_CONNECTION = ATTRIBUTE_PREFIX
- + "data-connection";
- private static final String ATTRIBUTE_FILE_SYSTEM = ATTRIBUTE_PREFIX
- + "file-system";
- private static final String ATTRIBUTE_RENAME_FROM = ATTRIBUTE_PREFIX
- + "rename-from";
- private static final String ATTRIBUTE_FILE_OFFSET = ATTRIBUTE_PREFIX
- + "file-offset";
- private static final String ATTRIBUTE_DATA_TYPE = ATTRIBUTE_PREFIX
- + "data-type";
- private static final String ATTRIBUTE_STRUCTURE = ATTRIBUTE_PREFIX
- + "structure";
- private static final String ATTRIBUTE_FAILED_LOGINS = ATTRIBUTE_PREFIX
- + "failed-logins";
- private static final String ATTRIBUTE_LISTENER = ATTRIBUTE_PREFIX
- + "listener";
- private static final String ATTRIBUTE_MAX_IDLE_TIME = ATTRIBUTE_PREFIX
- + "max-idle-time";
- private static final String ATTRIBUTE_LAST_ACCESS_TIME = ATTRIBUTE_PREFIX
- + "last-access-time";
- private static final String ATTRIBUTE_CACHED_REMOTE_ADDRESS =
ATTRIBUTE_PREFIX
- + "cached-remote-address";
+
+ /** User argument attribute */
+ private static final String ATTRIBUTE_USER_ARGUMENT =
ATTRIBUTE_PREFIX + "user-argument";
+
+ /** session ID attribute */
+ private static final String ATTRIBUTE_SESSION_ID =
ATTRIBUTE_PREFIX + "session-id";
+
+ /** User attribute */
+ private static final String ATTRIBUTE_USER =
ATTRIBUTE_PREFIX + "user";
+
+ /** Language attribute */
+ private static final String ATTRIBUTE_LANGUAGE =
ATTRIBUTE_PREFIX + "language";
+
+ /** Login time attribute */
+ private static final String ATTRIBUTE_LOGIN_TIME =
ATTRIBUTE_PREFIX + "login-time";
+
+ /** Data connection attribute */
+ private static final String ATTRIBUTE_DATA_CONNECTION =
ATTRIBUTE_PREFIX + "data-connection";
+
+ /** File system attribute */
+ private static final String ATTRIBUTE_FILE_SYSTEM =
ATTRIBUTE_PREFIX + "file-system";
+
+ /** Rename from attribute */
+ private static final String ATTRIBUTE_RENAME_FROM =
ATTRIBUTE_PREFIX + "rename-from";
+
+ /** File offset attribute */
+ private static final String ATTRIBUTE_FILE_OFFSET =
ATTRIBUTE_PREFIX + "file-offset";
+
+ /** Data type attribute */
+ private static final String ATTRIBUTE_DATA_TYPE =
ATTRIBUTE_PREFIX + "data-type";
+
+ /** Structure attribute */
+ private static final String ATTRIBUTE_STRUCTURE =
ATTRIBUTE_PREFIX + "structure";
+
+ /** Failed login attribute */
+ private static final String ATTRIBUTE_FAILED_LOGINS =
ATTRIBUTE_PREFIX + "failed-logins";
+
+ /** Listener attribute */
+ private static final String ATTRIBUTE_LISTENER =
ATTRIBUTE_PREFIX + "listener";
+
+ /** Max idle time attribute */
+ private static final String ATTRIBUTE_MAX_IDLE_TIME =
ATTRIBUTE_PREFIX + "max-idle-time";
+
+ /** Last access time attribute */
+ private static final String ATTRIBUTE_LAST_ACCESS_TIME =
ATTRIBUTE_PREFIX + "last-access-time";
+
+ /** Cached remote address attribute */
+ private static final String ATTRIBUTE_CACHED_REMOTE_ADDRESS =
ATTRIBUTE_PREFIX + "cached-remote-address";
+
+ /** The encapsulated IoSession instance */
private final IoSession wrappedSession;
+
+ /** The server context instance */
private final FtpServerContext context;
+
+ /** Last reply that was sent to the client, if any. */
+ private FtpReply lastReply = null;
+
/**
- * Last reply that was sent to the client, if any.
+ * Public constructor
+ *
+ * @param wrappedSession The wrapped IoSession
+ * @param context The server cobtext
*/
- private FtpReply lastReply = null;
+ public FtpIoSession(IoSession wrappedSession, FtpServerContext context) {
+ this.wrappedSession = wrappedSession;
+ this.context = context;
+ }
/* Begin wrapped IoSession methods */
/**
@@ -705,31 +734,51 @@ public class FtpIoSession implements IoSession {
}
}
- public FtpIoSession(IoSession wrappedSession, FtpServerContext context) {
- this.wrappedSession = wrappedSession;
- this.context = context;
- }
-
+ /**
+ * Get the structure attribute. We support only <code>FILE</code>
+ *
+ * @return The structure attribute
+ */
public Structure getStructure() {
return (Structure) getAttribute(ATTRIBUTE_STRUCTURE, Structure.FILE);
}
+ /**
+ * Get the data type (ascii or binary)
+ *
+ * @return The data type
+ */
public DataType getDataType() {
return (DataType) getAttribute(ATTRIBUTE_DATA_TYPE, DataType.ASCII);
}
+ /**
+ * Get the login time
+ *
+ * @return The login time
+ */
public Date getLoginTime() {
return (Date) getAttribute(ATTRIBUTE_LOGIN_TIME);
}
+ /**
+ * Get the last time the session has been accessed
+ *
+ * @return The last access time
+ */
public Date getLastAccessTime() {
return (Date) getAttribute(ATTRIBUTE_LAST_ACCESS_TIME);
}
+ /**
+ * Get an ordered array of peer certificates, with the peer's own
certificate first followed
+ * by any certificate authorities.
+ *
+ * @return The client certificates
+ */
public Certificate[] getClientCertificates() {
if (getFilterChain().contains(SslFilter.class)) {
- SslFilter sslFilter = (SslFilter) getFilterChain().get(
- SslFilter.class);
+ SslFilter sslFilter = (SslFilter)
getFilterChain().get(SslFilter.class);
SSLSession sslSession =
SSLSession.class.cast(getAttribute(SslFilter.SSL_SECURED));
@@ -748,6 +797,9 @@ public class FtpIoSession implements IoSession {
}
+ /**
+ * Update the last-access-time session attribute with the current date
+ */
public void updateLastAccessTime() {
setAttribute(ATTRIBUTE_LAST_ACCESS_TIME, new Date());
}
@@ -799,6 +851,7 @@ public class FtpIoSession implements IoSession {
/**
* Increase the number of bytes written on the data connection
+ *
* @param increment The number of bytes written
*/
public void increaseWrittenDataBytes(int increment) {
@@ -811,6 +864,7 @@ public class FtpIoSession implements IoSession {
/**
* Increase the number of bytes read on the data connection
+ *
* @param increment The number of bytes written
*/
public void increaseReadDataBytes(int increment) {
@@ -822,6 +876,7 @@ public class FtpIoSession implements IoSession {
/**
* Returns the last reply that was sent to the client.
+ *
* @return the last reply that was sent to the client.
*/
public FtpReply getLastReply() {
@@ -863,10 +918,16 @@ public class FtpIoSession implements IoSession {
wrappedSession.updateThroughput(currentTime, force);
}
+ /**
+ * {@inheritDoc}
+ */
public boolean isSecured() {
return getFilterChain().contains(SslFilter.class);
}
+ /**
+ * {@inheritDoc}
+ */
@Override
public boolean isServer() {
return (getService() instanceof IoAcceptor);
diff --git
a/core/src/main/java/org/apache/ftpserver/usermanager/impl/AbstractUserManager.java
b/core/src/main/java/org/apache/ftpserver/usermanager/impl/AbstractUserManager.java
index d209143f..5b073b4a 100644
---
a/core/src/main/java/org/apache/ftpserver/usermanager/impl/AbstractUserManager.java
+++
b/core/src/main/java/org/apache/ftpserver/usermanager/impl/AbstractUserManager.java
@@ -32,25 +32,34 @@ import org.apache.ftpserver.usermanager.PasswordEncryptor;
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public abstract class AbstractUserManager implements UserManager {
-
+ /** 'userid' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_LOGIN = "userid";
+ /** 'userpassword' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_PASSWORD = "userpassword";
+ /** 'homedirectory' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_HOME = "homedirectory";
+ /** 'writepermission' key for the variable to be injected into SQL
prepared statement*/
public static final String ATTR_WRITE_PERM = "writepermission";
+ /** 'enableflag' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_ENABLE = "enableflag";
+ /** 'idletime' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_MAX_IDLE_TIME = "idletime";
+ /** 'uploadrate' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_MAX_UPLOAD_RATE = "uploadrate";
+ /** 'downloadrate' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_MAX_DOWNLOAD_RATE = "downloadrate";
+ /** 'maxloginnumber' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_MAX_LOGIN_NUMBER = "maxloginnumber";
+ /** 'maxloginperip' key for the variable to be injected into SQL prepared
statement*/
public static final String ATTR_MAX_LOGIN_PER_IP = "maxloginperip";
private final String adminName;
diff --git
a/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerListener.java
b/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerListener.java
index 315ff38b..c1738354 100644
---
a/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerListener.java
+++
b/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerListener.java
@@ -26,13 +26,22 @@ import org.apache.ftpserver.FtpServer;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
-/*
+/**
+ * A servlet listener for the FtpServer
+ *
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public class FtpServerListener implements ServletContextListener {
/** The context name. */
public static final String FTPSERVER_CONTEXT_NAME = "org.apache.ftpserver";
+ /**
+ * A default constructor
+ */
+ public FtpServerListener() {
+ // Do nothing
+ }
+
/**
* {@inheritDoc}
*/
diff --git
a/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerServlet.java
b/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerServlet.java
index 15f9e937..a30e010a 100644
---
a/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerServlet.java
+++
b/examples/ftpserver-example-spring-war/src/main/java/org/apache/ftpserver/example/springwar/FtpServerServlet.java
@@ -29,13 +29,22 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.ftpserver.FtpServer;
-/*
+/**
+ * An HttpServelt implementation for a FtpServer
+ *
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public class FtpServerServlet extends HttpServlet {
-
+ /** The serial version UID */
private static final long serialVersionUID = 5539642787624981705L;
+ /**
+ * A default constructor
+ */
+ public FtpServerServlet() {
+ // Do nothing
+ }
+
/**
* {@inheritDoc}
*/
diff --git
a/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/MyFtplet.java
b/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/MyFtplet.java
index a45363a4..96d2f30f 100644
---
a/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/MyFtplet.java
+++
b/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/MyFtplet.java
@@ -27,10 +27,19 @@ import org.apache.ftpserver.ftplet.FtpException;
import org.apache.ftpserver.ftplet.FtpSession;
import org.apache.ftpserver.ftplet.FtpletResult;
-/*
+/**
+ * An instance of FtpLet
+ *
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public class MyFtplet extends DefaultFtplet {
+ /**
+ * A default constructor
+ */
+ public MyFtplet() {
+ super();
+ }
+
/**
* {@inheritDoc}
*/
diff --git
a/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/impl/Activator.java
b/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/impl/Activator.java
index eea7d5c7..22ca8aae 100644
---
a/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/impl/Activator.java
+++
b/examples/ftpserver-osgi-ftplet-service/src/main/java/org/apache/ftpserver/example/ftpletservice/impl/Activator.java
@@ -27,10 +27,19 @@ import org.apache.ftpserver.ftplet.Ftplet;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
-/*
+/**
+ * The OSGi bundle activator for the FtpLet service
+ *
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public class Activator implements BundleActivator {
+ /**
+ * A default constructor
+ */
+ public Activator() {
+ // Do nothing
+ }
+
/**
* {@inheritDoc}
*/
diff --git
a/examples/ftpserver-osgi-spring-service/src/main/java/org/apache/ftpserver/example/osgiservice/impl/FtpServerLifecycle.java
b/examples/ftpserver-osgi-spring-service/src/main/java/org/apache/ftpserver/example/osgiservice/impl/FtpServerLifecycle.java
index 14cd43bf..40022bc1 100644
---
a/examples/ftpserver-osgi-spring-service/src/main/java/org/apache/ftpserver/example/osgiservice/impl/FtpServerLifecycle.java
+++
b/examples/ftpserver-osgi-spring-service/src/main/java/org/apache/ftpserver/example/osgiservice/impl/FtpServerLifecycle.java
@@ -23,25 +23,54 @@ package org.apache.ftpserver.example.osgiservice.impl;
import org.apache.ftpserver.FtpServer;
/**
+ * An OSGi life cycle management class
+ *
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public class FtpServerLifecycle {
-
+ /** The server to manage */
private FtpServer server;
+ /**
+ * A default constructor
+ */
+ public FtpServerLifecycle() {
+ // Do nothing
+ }
+
+ /**
+ * Get the FtpServer instance
+ *
+ * @return The FtpServer instance
+ */
public FtpServer getServer() {
return server;
}
+ /**
+ * Set the FtpServer instance
+ *
+ * @param server The FtpServer instance
+ */
public void setServer(FtpServer server) {
this.server = server;
}
+ /**
+ * Initialize the FtpServer
+ *
+ * @throws Exception If the server can't be started
+ */
public void init() throws Exception {
server.start();
System.out.println("Server started");
}
+ /**
+ * Stop the server
+ *
+ * @throws Exception If the server can't be stopped
+ */
public void destroy() throws Exception {
server.stop();
System.out.println("Server stopped");