From 5ddf730c7d156ca09b45a15fb8adf0c4c0643439 Mon Sep 17 00:00:00 2001 From: redkale Date: Sat, 24 Aug 2024 11:36:12 +0800 Subject: [PATCH] =?UTF-8?q?Filter=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/net/Filter.java | 4 +++- src/main/java/org/redkale/net/http/HttpDispatcherServlet.java | 3 ++- src/main/java/org/redkale/net/http/HttpFilter.java | 2 ++ .../java/org/redkale/test/mq/TestMessageRegexConsumer.java | 1 - 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/redkale/net/Filter.java b/src/main/java/org/redkale/net/Filter.java index 4a81bf435..45d4b408e 100644 --- a/src/main/java/org/redkale/net/Filter.java +++ b/src/main/java/org/redkale/net/Filter.java @@ -13,10 +13,12 @@ import org.redkale.util.AnyValue; * 协议拦截器类, 类似JavaEE中的javax.servlet.Filter
* javax.servlet.Filter方法doFilter是同步操作,此Filter.doFilter则是异步操作,方法return前必须调用Response.nextEvent()
* 通过给Filter标记注解@Priority来确定执行的顺序, Priority.value值越大越先执行
- * 如果doFilter方法是非阻塞的,需要在Filter类上标记@NonBlocking + * 如果doFilter方法是非阻塞的,需要在Filter类上标记@NonBlocking
+ * 可通过{@link org.redkale.annotation.Priority}进行顺序设置 * *

详情见: https://redkale.org * + * @see org.redkale.annotation.Priority * @author zhangjx * @param Context的子类型 * @param Request的子类型 diff --git a/src/main/java/org/redkale/net/http/HttpDispatcherServlet.java b/src/main/java/org/redkale/net/http/HttpDispatcherServlet.java index d87074375..c864f3549 100644 --- a/src/main/java/org/redkale/net/http/HttpDispatcherServlet.java +++ b/src/main/java/org/redkale/net/http/HttpDispatcherServlet.java @@ -13,6 +13,7 @@ import java.util.function.*; import java.util.logging.*; import java.util.regex.Pattern; import java.util.stream.Stream; +import org.redkale.annotation.Nonnull; import org.redkale.net.*; import org.redkale.net.Filter; import org.redkale.net.http.Rest.RestDynSourceType; @@ -388,7 +389,7 @@ public class HttpDispatcherServlet * @param mappingPaths 匹配规则 */ @Override - public void addServlet(HttpServlet servlet, Object prefix, AnyValue conf, String... mappingPaths) { + public void addServlet(@Nonnull HttpServlet servlet, Object prefix, AnyValue conf, String... mappingPaths) { if (prefix == null) { prefix = ""; } diff --git a/src/main/java/org/redkale/net/http/HttpFilter.java b/src/main/java/org/redkale/net/http/HttpFilter.java index 101512adf..e6d21c2a8 100644 --- a/src/main/java/org/redkale/net/http/HttpFilter.java +++ b/src/main/java/org/redkale/net/http/HttpFilter.java @@ -10,9 +10,11 @@ import org.redkale.util.AnyValue; /** * HTTP 过滤器
+ * 可通过{@link org.redkale.annotation.Priority}进行顺序设置 * *

详情见: https://redkale.org * + * @see org.redkale.annotation.Priority * @author zhangjx */ public abstract class HttpFilter extends Filter { diff --git a/src/test/java/org/redkale/test/mq/TestMessageRegexConsumer.java b/src/test/java/org/redkale/test/mq/TestMessageRegexConsumer.java index c449091ca..15c0e8d63 100644 --- a/src/test/java/org/redkale/test/mq/TestMessageRegexConsumer.java +++ b/src/test/java/org/redkale/test/mq/TestMessageRegexConsumer.java @@ -33,4 +33,3 @@ public class TestMessageRegexConsumer implements MessageConsumer { System.out.println("执行 TestMessageRegexConsumer.destroy"); } } -