Fix build errors for apache-mina upgrade

This commit is contained in:
wang_yue111 2020-10-12 16:17:06 +08:00
parent 16711eec98
commit 7fea76aac3
3 changed files with 79 additions and 11 deletions

View File

@ -0,0 +1,49 @@
From 3493bb746c97ed9a1b122060c577da68ad70fc0e Mon Sep 17 00:00:00 2001
Subject: [PATCH] fix build errors for apache-mina upgrade
---
.../apache/ftpserver/impl/FtpIoSession.java | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java b/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
index 4b8ae06..dee60ca 100644
--- a/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
+++ b/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
@@ -138,6 +138,21 @@ public class FtpIoSession implements IoSession {
return wrappedSession.close(immediately);
}
+ /**
+ * @see IoSession#closeNow()
+ */
+ public CloseFuture closeNow()
+ {
+ return wrappedSession.closeNow();
+ }
+
+ /**
+ * @see IoSession#closeOnFlush()
+ */
+ public CloseFuture closeOnFlush()
+ {
+ return wrappedSession.closeOnFlush();
+ }
/**
* @see IoSession#containsAttribute(Object)
*/
@@ -422,6 +437,12 @@ public class FtpIoSession implements IoSession {
return wrappedSession.isConnected();
}
+ /**
+ * @see IoSession#isActive()
+ */
+ public boolean isActive() {
+ return wrappedSession.isActive();
+ }
/**
* @see IoSession#isIdle(IdleStatus)
*/
--
2.23.0

View File

@ -1,7 +1,16 @@
diff -Nru apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java apache-ftpserver-1.0.6.mina/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
--- apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java 2011-06-25 22:48:23.000000000 +0200
+++ apache-ftpserver-1.0.6.mina/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java 2015-09-28 11:55:31.616329607 +0200
@@ -37,6 +37,7 @@
From 4c28da4d8a8d84823854b2cf19a22f692fad43e9 Mon Sep 17 00:00:00 2001
Date: Mon, 21 Sep 2020 20:55:58 +0800
---
.../org/apache/ftpserver/impl/FtpIoSession.java | 15 +++++++++++++++
.../ftpserver/listener/nio/FtpHandlerAdapter.java | 3 +++
2 files changed, 18 insertions(+)
diff --git a/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java b/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
index 9f79c3a..4b8ae06 100644
--- a/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
+++ b/src/core/src/main/java/org/apache/ftpserver/impl/FtpIoSession.java
@@ -37,6 +37,7 @@ import org.apache.ftpserver.ftplet.FtpSession;
import org.apache.ftpserver.ftplet.Structure;
import org.apache.ftpserver.ftplet.User;
import org.apache.ftpserver.listener.Listener;
@ -9,7 +18,7 @@ diff -Nru apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/impl/Ft
import org.apache.mina.core.filterchain.IoFilterChain;
import org.apache.mina.core.future.CloseFuture;
import org.apache.mina.core.future.ReadFuture;
@@ -876,4 +877,18 @@
@@ -876,4 +877,18 @@ public class FtpIoSession implements IoSession {
public void updateThroughput(long currentTime, boolean force) {
wrappedSession.updateThroughput(currentTime, force);
}
@ -28,10 +37,11 @@ diff -Nru apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/impl/Ft
+ }
+ }
}
diff -Nru apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java apache-ftpserver-1.0.6.mina/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java
--- apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java 2011-06-25 22:48:22.000000000 +0200
+++ apache-ftpserver-1.0.6.mina/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java 2015-09-28 11:55:45.981530183 +0200
@@ -99,4 +99,7 @@
diff --git a/src/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java b/src/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java
index 5899784..776a78e 100644
--- a/src/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java
+++ b/src/core/src/main/java/org/apache/ftpserver/listener/nio/FtpHandlerAdapter.java
@@ -99,4 +99,7 @@ public class FtpHandlerAdapter implements IoHandler {
}
@ -39,3 +49,6 @@ diff -Nru apache-ftpserver-1.0.6/core/src/main/java/org/apache/ftpserver/listene
+ session.close(true);
+ }
}
--
2.23.0

View File

@ -1,11 +1,12 @@
Name: mina-ftpserver
Version: 1.0.6
Release: 1
Release: 2
Summary: A 100% pure Java FTP server
License: ASL 2.0
URL: http://mina.apache.org/ftpserver-project/
Source0: https://archive.apache.org/dist/mina/ftpserver/%{version}/ftpserver-%{version}-src.tar.gz
Patch0: mina-ftpserver-1.0.6-mina2.0.9.patch
Patch1: fix-build-error-for-apache-mina-upgrade.patch
BuildRequires: maven-local mvn(commons-codec:commons-codec) mvn(commons-net:commons-net)
BuildRequires: mvn(hsqldb:hsqldb:1) mvn(junit:junit) mvn(log4j:log4j:1.2.17)
@ -51,12 +52,14 @@ This package contains javadoc for %{name}.
%prep
%setup -q -n apache-ftpserver-%{version}
mv src/* .
find . -name "*.bat" -delete
find . -name "*.class" -delete
find . -name "*.exe" -delete
find . -name "*.jar" -delete
%patch0 -p1
%patch1 -p1
mv src/* ./
%pom_disable_module distribution
%pom_disable_module ftpserver-example-spring-war examples
%pom_remove_plugin :maven-source-plugin
@ -104,5 +107,8 @@ rm core/src/test/java/org/apache/ftpserver/impl/DefaultFtpServerTest.java \
%license LICENSE NOTICE
%changelog
* Mon 21 Sep 2020 wangyue <wangyue92@huawei.com> - 1.0.6-2
- Fix build errors for apache-mina upgrade
* Tue Jul 28 2020 leiju <leiju4@huawei.com> - 1.0.6-1
- Package init